В последовательности из N произвольных чисел определить сумму наибольшего и наименьшего элементов - C (СИ)

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

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

В последовательности из N произвольных чисел определить сумму наибольшего и наименьшего элементов

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

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
 
#define n 10  // можно изменить
 
void max_min_elements(int *a);
 
int main()
{
    int p, mas[n], i;
 
    printf("Input elements array:\n\n");
    for(i=0; i<n; i++)
        scanf("%d", &mas[i]);
    max_min_elements(mas);
    getch();
}
 
 
void max_min_elements(int *a)
{
    
    int max, min, i, sum=0;
 
    max=a[0];
    min=a[0];
 
    for(i=0; i<n; i++)
        if(a[i]<=min)
            min=a[i];
        else if(a[i]>max)
            max=a[i];
    sum=max+min;
    printf("Max. element: = %d\n", max);
    printf("Min. element: = %d\n", min);
    printf("Sum min. and max. elements: = %d", sum);
}

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

В этом коде определен массив из n произвольных чисел, и задача заключается в определении суммы наибольшего и наименьшего элементов.

  1. #include - подключает библиотеку для работы с консолью.
  2. #include - подключает библиотеку для работы с клавиатурой и мышью.
  3. #define n 10 - определяет размер массива.
  4. *void max_min_elements(int a);** - функция для поиска максимального и минимального элементов.
  5. int main() - функция, с которой начинается выполнение любой программы на C.
  6. int p, mas[n], i; - объявление переменных.
  7. printf(Input elements array:\n\n); - вывод приглашения для ввода массива.
  8. for(i=0; i<n; i++) - цикл для ввода массива.
  9. scanf(%d, &mas[i]); - ввод элемента массива.
  10. max_min_elements(mas); - вызов функции для поиска максимального и минимального элементов.
  11. getch(); - ожидание нажатия клавиши.
  12. *void max_min_elements(int a)** - функция для поиска максимального и минимального элементов.
  13. int max, min, i, sum=0; - объявление переменных.
  14. max=a[0]; - инициализация максимального элемента первым элементом массива.
  15. min=a[0]; - инициализация минимального элемента первым элементом массива.
  16. for(i=0; i<n; i++) - цикл для сравнения всех элементов массива с текущими значениями максимального и минимального элементов.
  17. if(a[i]<=min) - проверка, является ли текущий элемент меньше текущего значения минимального элемента.
  18. min=a[i]; - обновление значения минимального элемента.
  19. else if(a[i]>max) - проверка, является ли текущий элемент больше текущего значения максимального элемента.
  20. max=a[i]; - обновление значения максимального элемента.
  21. sum=max+min; - вычисление суммы максимального и минимального элементов.
  22. printf(Max. element: = %d\n, max); - вывод максимального элемента.
  23. printf(Min. element: = %d\n, min); - вывод минимального элемента.
  24. printf(Sum min. and max. elements: = %d, sum); - вывод суммы максимального и минимального элементов.

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


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

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

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