scanf("%i%i", &n1, &n2) ;
printf("НОД чисел %i и %i - это ", n1, n2);
while (n1 % n2)
{
r = n1 % n2; // остаток от деления
n1 = n2;
n2 = r;
}
nod = n2;
printf("%i\n", nod);
printf("\nДля завершения нажмите на любую клавишу");
while(!kbhit());
}
2. 5. Задачи для самостоятельного решения
1. Подсчитайте число и сумму положительных, число и произведение от-
рицательных элементов заданного массива A(N).
2. Элементы заданного массива B(N) перепишите в новый массив A(N)
в обратном порядке.
3. Из заданного вектора A(3N) получите вектор B(N), очередная компо-
нента которого равна среднему арифметическому очередной тройки компо-
нент вектора А.
4. В заданном массиве X(N) замените нулями все отрицательные компо-
ненты, непосредственно предшествующие его максимальной компоненте (пер-
вой по порядку, если их несколько).
5. Вычислите сумму квадратов всех элементов заданного массива X(N),
за исключением элементов, кратных пяти.
6. Вычислите значения функции z = (a+b+c)/i, если а изменяется от 0
с шагом 0,1; b изменяется от 5 с шагом 0,5; c изменяется от 10 с шагом 1.
При этом а, b и c изменяются одновременно i.
7. В заданном массиве A(N) поменяйте местами наибольший и наимень-
ший элементы (первые по порядку, если их несколько).
8. В заданном массиве A(N) определите количество элементов, которые
меньше заданного значения.
9. Дан массив A(N). Получите массив B(N), i-й элемент которого равен
среднему арифметическому первых i элементов массива А: b = (а
1
+ а
2
+ ... +
а
i
)/i
10. Вычислите значения полиномов Р = а
n
·х
n
+ а
n-1
·х
n-1
+ ... + а
1
·х + а
0
70