• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Ребят, нужна помощь по С

  • Автор темы Lillka
  • Дата начала
Статус
Закрыто для дальнейших ответов.
L

Lillka

Курсовую написала на VB, а надо было часть на С. С не понимаю вообще.. Кто может помочь с 5-ю задачками

1) Дано натуральное число n, поменять местами его первую и последнюю цифры.

2) Даны натуральные числа n, b0, ...,bn. Вычислить f(b0)+f(b1)+...+f(bn), где
f(х)=x^2, если x кратно 3
f(х)=x, если х при делении на 3 даёт остаток 1
f(х)=x/3 во всех остальных случаях

3)Дано число n, целочисленная квадратная матрица порядка n (по ходу двумерный массив (?)) Получить b1, ...,bn, где bi - это сумма элементов предшествующих последнему отрицательному элементу i-й cтроки (если все элементы строки неотрицательны bi=-1)

4) Даны действительные числа x1,... xn ; y1,... yn ; t, причём x1<x2<...<xn, y1<=t<=yn
y1,... yn - результаты измерения температуры воздуха в моменты времени x1,... xn. С помощью линейной интерполяции найти все моменты времени, в которых температура воздуха равна t.

5)
Даны натуральные числа n и m, дейсвительное число r и матрица размером n*m,
Получить:
b1*r^(n-1)+b2*r^(n-2)+...+bn, где bk - первый по порядку положительный элемент в k-ой строке матрицы (k=1,...,n); если в k-ой строке нет положительных элементов, то bk=0.5

316348013 - ICQ
 
N

NikSoft

Для: Lillka
Дано натуральное число n, поменять местами его первую и последнюю цифры.

Преобразуй в строку
сделай ее реверс
замени первый и последний символы в исходной строке
преобразуй в число
 
S

SunSanych

1) 2 варианта - 1 числовой, 2 - как предложил NikSoft, через преобразование в строку.

unsigned int ReverceNumbers1(unsigned int number)
{
int count = 1;
while(number/count >= 10) count *= 10;

int first = number/count;
int last = number%10;

return number + (count-1)*(last-first);
}

unsigned int ReverceNumbers2(unsigned int number)
{
if(number >= 10)
{
char tmp[32];
itoa(number, tmp, 10 );

int e = strlen(tmp)-1;
tmp[0] ^= tmp[e];
tmp[e] ^= tmp[0];
tmp[0] ^= tmp[e];

return atoi(tmp);
}

return number;
}
 
L

Lillka

Ребят,у меня задачка...программа должна предлогать десятичное (двоичное) число,выбранное с помощью датчика случайных чисел,чел вбивает это число в двоичной (десятичной)системе счисления, программа проверяет ответ и выдает правильный. кое-как я спрограммировала перевод из 10 в 2 систему...а как заставить random выдавать числа в двоичной системе- не знаю (мы это ваще еще не проходили!!!)))))объясните,плиз....
 

Kmet

Well-known member
25.05.2006
904
8
BIT
0
а как заставить random выдавать числа в двоичной системе- не знаю (мы это ваще еще не проходили!!!)))))
:angry: :blink:
ну для начала надо уяснить разницу между числом и его представлением в какой либо системе, все сразу станет проще=). а если по делу, то используй _itoa.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!