Найти максимальный и минимальный по модулю элементы массива - 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]);
}

Объяснение кода листинга программы

  1. n - это переменная, которая содержит размер массива a.
  2. a - это массив, в котором мы ищем максимальный и минимальный элементы по модулю.
  3. max и min - это переменные, которые инициализируются значением первого элемента массива a.
  4. Затем происходит проход по всем элементам массива a, начиная со второго.
  5. Для каждого элемента проверяется:
    • Если текущее значение max меньше значения текущего элемента a[i] по модулю, то значение max обновляется.
    • Если текущее значение min больше значения текущего элемента a[i] по модулю, то значение min обновляется.
  6. В результате, после прохода по всем элементам массива, в переменной max будет храниться максимальное значение по модулю, а в переменной min - минимальное значение по модулю.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы