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

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

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

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

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

textual
Листинг программы
  1. #include<conio.h>
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #include<time.h>
  5. int main()
  6. {int min=100, max=0, i, n, k=0;
  7. printf("Bbedite Razmernoctb massiBa: N = ");
  8. scanf("%d", &n);
  9. int a[n];
  10. srand(time(0));
  11. printf("Isxodniu massiv\n\n");
  12.  
  13.     for (i=0; i<n; i++)
  14.         {
  15.             a[i]=rand()%100;
  16.             printf("  %d ",a[i]);
  17.         }
  18.      for (i=0; i<10; i++)
  19.  
  20.             {
  21.                 if(min>a[i])
  22.                 min=a[i];
  23.                 if(max<a[i])
  24.                 max=a[i];
  25.             }//нашли MAX и MIN
  26.  
  27.  
  28.         printf("\n\n  min = %d,   max = %d\n\n", min, max);
  29.  
  30.         printf("PolychennbIu massiv\n\n");
  31.  
  32.         for (i=0; i<n; i++)
  33.         {
  34.                 if(a[i]==min)
  35.                 {
  36.                     a[i]=max;
  37.                     k++;//счетчик для того чтобы узнать произошла ли замена если да то k++
  38.                 }
  39.                 if(k==0)
  40.                     {
  41.                         if(a[i]==max)
  42.                         a[i]=min;
  43.                     }
  44.                     k=0;
  45.             printf("  %d ",a[i]);
  46.  
  47.         }
  48.  
  49. getch();
  50. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы