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

1

Ответы и объяснения

2013-03-13T20:22:10+04:00
#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; 
}