Поменять местами в массиве максимальный и минимальный элементы - C (СИ)

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

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

Помогите пожалуйста решить задачку)совсем не силен в с++( Задан одномерный массив В,состоящем из n вещественных элементов.Найти максимальное и минимальное значение его элементов.Поменять местами в массиве максимальный и минимальный элементы

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

textual
Листинг программы
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{int min=100, max=0, i, n, k=0;
printf("Bbedite Razmernoctb massiBa: N = ");
scanf("%d", &n);
int a[n];
srand(time(0));
printf("Isxodniu massiv\n\n");
 
    for (i=0; i<n; i++)
        {
            a[i]=rand()%100;
            printf("  %d ",a[i]);
        }
     for (i=0; i<10; i++)
 
            {
                if(min>a[i])
                min=a[i];
                if(max<a[i])
                max=a[i];
            }//нашли MAX и MIN
 
 
        printf("\n\n  min = %d,   max = %d\n\n", min, max);
 
        printf("PolychennbIu massiv\n\n");
 
        for (i=0; i<n; i++)
        {
                if(a[i]==min)
                {
                    a[i]=max;
                    k++;//счетчик для того чтобы узнать произошла ли замена если да то k++
                }
                if(k==0)
                    {
                        if(a[i]==max)
                        a[i]=min;
                    }
                    k=0;
            printf("  %d ",a[i]);
 
        }
 
getch();
}

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

  1. Включаем необходимые заголовочные файлы для работы с консолью, вводом-выводом и генерацией случайных чисел.
  2. Задаем основную функцию программы - main.
  3. Инициализируем переменные min и max значением 100 и 0 соответственно. Они будут использоваться для хранения минимального и максимального элементов массива.
  4. Создаем переменную i для цикла, а также переменную n, в которую будет считываться количество элементов массива.
  5. Создаем массив a размером n и инициализируем его случайными числами от 0 до 99.
  6. Используем функцию srand(time(0)) для инициализации генератора случайных чисел текущим временем.
  7. Выводим массив на экран.
  8. Внутри двух циклов находим минимальный и максимальный элементы массива, обновляя значения переменных min и max соответственно.
  9. Выводим на экран минимальный и максимальный элементы массива.
  10. В цикле проходим по массиву и меняем местами минимальный и максимальный элементы, обновляя счетчик k, чтобы узнать, произошла ли замена.
  11. Если k равен 0, это означает, что замена не произошла, и мы меняем местами максимальный и минимальный элементы.
  12. После завершения цикла выводим обновленный массив на экран.
  13. Используем функцию getch() для приостановки выполнения программы и ожидания нажатия клавиши.

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


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

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

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