Найти максимальный и минимальный по модулю элементы массива - C (СИ)
Формулировка задачи:
Ввести одномерный массив
А
, вывести его. Найти максимальный и минимальный по модулю элементы массива. Если модуль максимального элемента превышает значение модуля минимального более чем на 10, то увеличить положительные элементы всего массива на значение модуля максимума, иначе уменьшить их на это значение.#include <iostream.h>
int main()
{
int n,i;
// Ввод массива
cout<<"\nVvod n";
cin>>n;
int a[n];
for (i=0; i<n; i++)
{
cout<<"\na["<<i<<"]=";
cin>>a[i];
}
// Вывод массива
cout<<"\nMassiv a:";
for (i=0; i<n; i++)
cout<<"\t"<<a[i];Решение задачи: «Найти максимальный и минимальный по модулю элементы массива»
textual
Листинг программы
max=min=abs(a[0]);
for (i=1; i<n; i++)
{
if(max<abs(a[i]))
max=abs(a[i]);
if(min>abs(a[i]))
min=abs(a[i]);
}
Объяснение кода листинга программы
n- это переменная, которая содержит размер массиваa.a- это массив, в котором мы ищем максимальный и минимальный элементы по модулю.maxиmin- это переменные, которые инициализируются значением первого элемента массиваa.- Затем происходит проход по всем элементам массива
a, начиная со второго. - Для каждого элемента проверяется:
- Если текущее значение
maxменьше значения текущего элементаa[i]по модулю, то значениеmaxобновляется. - Если текущее значение
minбольше значения текущего элементаa[i]по модулю, то значениеminобновляется.
- Если текущее значение
- В результате, после прохода по всем элементам массива, в переменной
maxбудет храниться максимальное значение по модулю, а в переменнойmin- минимальное значение по модулю.