Вычислить max2-min2 , где max-максимальный по модулю элемент массива, а min -минимальный по модулю - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дан массив размера 6 x 2 с элементами вещественного типа. Написать программу для вычисления max2-min2 , где max-максимальный по модулю элемент массива, а min -минимальный по модулю элемент массива. Помогите ребят плиз). Нужно написать на СИ

Решение задачи: «Вычислить max2-min2 , где max-максимальный по модулю элемент массива, а min -минимальный по модулю»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main()
{
    double m[6][2];//инициализируем массив вещественных чисел
    int i,j;//i - строка j - столбец
    double a;
    double max,min;
    double s;//s=max*2-min*2
    printf("input array\n");//ввод осуществляется по строкам
    for(i=0;i<6;i++)
    {
        for(j=0;j<2;j++)
        {
            printf("m[%d][%d] = ", i, j);
            scanf("%lf", &a);
            m[i][j]=a;
        }
    }
    printf("ARRAY\n");//выведем наш массив для наглядности
    for(i=0;i<6;i++)
    {
        for(j=0;j<2;j++)
        {
            printf("%.2lf ", m[i][j]); //.2lf испольщуется, чтобы выводить только 2 знака после запятой
        }
        printf("\n");
    }
    min=max=abs(m[0][0]);//присваиваем максимуму и минимум первый элемент массива, чтобы потом удобнее было сравнивать
    for(i=0;i<6;i++)
    {
        for(j=0;j<2;j++)
        {
            if(abs(m[i][j])<min)
            {
                min=abs(m[i][j]);
            }
            if(abs(m[i][j])>max)
            {
                max=abs(m[i][j]);
            }
        }
    }
    printf("max = %.2lf\tmin = %.2lf\n", max, min);
    s=max*2-min*2;
    printf("s = %.2lf\n", s);
    return 0;
}

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

  1. Включаем необходимые заголовочные файлы
  2. Объявляем переменные: массив m, индексы i и j, переменные a, max, min и s
  3. Инициализируем массив m шестью элементами по два различных числа
  4. Вводим значения массива с помощью scanf
  5. Выводим массив на экран с помощью printf
  6. Присваиваем значения max и min первому элементу массива m[0][0]
  7. Проходим по всем элементам массива, обновляем значения min и max если найдены новые значения, удовлетворяющие условию
  8. Выводим на экран значения max и min
  9. Вычисляем значение переменной s как разность между удвоенным max и min
  10. Выводим значение переменной s на экран
  11. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

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