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

Узнай цену своей работы

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

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

Решение задачи: «Выделение минимального и максимального элементов массива»

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]);
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы со временем, генерацией случайных чисел и вывода данных в консоль.
  2. Определяем константу N, которая задает размер массива.
  3. Инициализируем массив случайным значением, чтобы избежать возможных ошибок при инициализации нулями.
  4. Инициализируем переменную max значением первого элемента массива.
  5. Инициализируем переменную index значением индекса первого максимального элемента массива.
  6. Используя цикл for, заполняем остальные элементы массива случайными значениями.
  7. Сравнивая каждый элемент массива с текущим максимальным значением, обновляем max и index, если найдены более высокие значения.
  8. Выводим текущее значение массива на экран.
  9. Меняем местами max элемент и последний элемент массива.
  10. Выводим измененное значение массива на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы