Поменять местами в массиве максимальный и минимальный элементы - 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() для приостановки выполнения программы и ожидания нажатия клавиши.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д