Поменять местами в массиве максимальный и минимальный элементы - 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();
- }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с консолью, вводом-выводом и генерацией случайных чисел.
- Задаем основную функцию программы - main.
- Инициализируем переменные min и max значением 100 и 0 соответственно. Они будут использоваться для хранения минимального и максимального элементов массива.
- Создаем переменную i для цикла, а также переменную n, в которую будет считываться количество элементов массива.
- Создаем массив a размером n и инициализируем его случайными числами от 0 до 99.
- Используем функцию srand(time(0)) для инициализации генератора случайных чисел текущим временем.
- Выводим массив на экран.
- Внутри двух циклов находим минимальный и максимальный элементы массива, обновляя значения переменных min и max соответственно.
- Выводим на экран минимальный и максимальный элементы массива.
- В цикле проходим по массиву и меняем местами минимальный и максимальный элементы, обновляя счетчик k, чтобы узнать, произошла ли замена.
- Если k равен 0, это означает, что замена не произошла, и мы меняем местами максимальный и минимальный элементы.
- После завершения цикла выводим обновленный массив на экран.
- Используем функцию getch() для приостановки выполнения программы и ожидания нажатия клавиши.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д