Найти произведение двух наибольших и двух наименьших элементов массива - C (СИ)

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

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

Используя программу ранжирования, найти произведение двух наибольших и двух наименьших элементов массива: Z = (-1, 0, -2, 1, 3, 4, 1, 2, 1, 0). Распечатать массив до и после ранжирования. Заранее спасибо!

Решение задачи: «Найти произведение двух наибольших и двух наименьших элементов массива»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     int Z[] = {-1, 0, -2, 1, 3, 4, 1, 2, 1, 0};
  6.     size_t size = sizeof(Z) / sizeof(*Z);
  7.     unsigned min;
  8.     unsigned i, j;
  9.     int tmp;
  10.  
  11.     for (i = 0; i < size; ++i)
  12.     {
  13.         printf("%d ", Z[i]);
  14.     }
  15.     printf("\n");
  16.  
  17.     for (i = 0; i < size - 1; ++i)
  18.     {
  19.         min = i;
  20.         for (j = i + 1; j < size; ++j)
  21.         {
  22.             if (Z[min] > Z[j])
  23.             {
  24.                 min = j;
  25.             }
  26.         }
  27.         tmp = Z[min];
  28.         Z[min] = Z[i];
  29.         Z[i] = tmp;
  30.     }
  31.  
  32.     for (i = 0; i < size; ++i)
  33.     {
  34.         printf("%d ", Z[i]);
  35.     }
  36.     printf("\n");
  37.  
  38.     printf("min[0] * min[1] = %d\n", Z[0] * Z[1]);
  39.     printf("max[0] * max[1] = %d\n", Z[size - 1] * Z[size - 2]);
  40.  
  41.     return 0;
  42. }

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

В данном коде выполняются следующие действия:

  1. Создается массив Z, содержащий десять целых чисел.
  2. Вычисляется размер массива в байтах и делится на размер одного элемента, чтобы получить количество элементов в массиве.
  3. Инициализируется переменная min, которая будет использоваться для хранения индекса минимального элемента.
  4. Происходит два прохода по всем элементам массива:
    • В первом проходе выводятся все элементы массива.
    • Во втором проходе происходит сортировка массива по возрастанию.
  5. Вычисляются индексы двух наибольших и двух наименьших элементов массива.
  6. Выводится произведение двух наибольших и двух наименьших элементов массива.
  7. Программа возвращает 0, заканчивая свою работу.

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


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

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

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы