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