Поменять местами в массиве максимальный и минимальный элементы - 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() для приостановки выполнения программы и ожидания нажатия клавиши.