ТутРешу.Ру

Задайте массив из 10 элементов с помощью датчика случайных чисел

Задание:

Задайте массив из 10 элементов с помощью датчика случайных чисел. Поменяйте знаки всем четным элементам массива на протиположные. Выведите на экранисходный и полученный массивы

Решение:

#include #include #include #include #define N 10 int main () { int a[N], min, max; size_t n, ix_min, ix_max, beg, end; srand (unsigned) time (NULL); for (n=0; n < N; n+) a[n]=rand (); for (n=0; n < N; n+) printf ("%6i", a[n]); printf ("\n"); ix_max=ix_min=0; min=max=a[0]; for (n=1; n < N; n+) { if (a[n] < min) { min=a[n]; ix_min=n; } if (a[n] > max) { max=a[n]; ix_max=n; } } beg=ix_min < ix_max? ix_min: ix_max; end=ix_min > ix_max? ix_min: ix_max; +beg; if (beg — end > 0) for (n=beg; n < end; n+) printf (" %i ", n+1); else printf ("Elements are absent\n"); _getch (); return 0; }




Знаете другой ответ?

Отправить свой ответ