задайте массив из 10 элементов с помощью датчика случайных чисел .Поменяйте знаки всем четным элементам массива на протиположные . Выведите на экран исходный и полученный массивы
Answers & Comments
katrina7
#include <stdlib.h> #include <time.h> #include <stdio.h> #include <conio.h> #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; }
Answers & Comments
#include <time.h>
#include <stdio.h>
#include <conio.h>
#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;
}