Выделение минимального и максимального элементов массива - C (СИ)

Формулировка задачи:

Найти максимальный элемент и поменять его местами с последним элементом массива. В программе предусмотреть и реализовать: 1) генерацию элементов исходного массива с помощью датчика случайных чисел; 2) выполнение в соответствии с условием задачи; 3) порядок вывода: • исходный массив, • максимальный или минимальный элемент массива и его номер, • массив, полученный в результате выполнения задания.

Код к задаче: «Выделение минимального и максимального элементов массива - C (СИ)»

textual
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define N 10
 
int main()
{
    srand(time(NULL));
    int mas[N], max, index;
    mas[0] = rand() % 201 - 100;
    max = mas[0];
   
    for(int i = 1; i < N; i++)
    {
        mas[i] = rand() % 201 - 100;
        if(mas[i] > max)
        {
            max = mas[i];
            index = i;
        }
    }
 
    printf("Before: ");
    for(int i = 0; i < N; i++)
        printf("%d ",mas[i]);
   
        printf("\nMax element - %d (index - %d)",max,index + 1);
    mas[index] = mas[N - 1];
    mas[N - 1] = max;
   
    printf("\nAfter: ");
    for(int i = 0; i < N; i++)
        printf("%d ",mas[i]);
}

9   голосов, оценка 3.889 из 5


СОХРАНИТЬ ССЫЛКУ