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

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

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

Составить программу для создания большего из четырех чисел с использованием функции поиска большего из двух. Заранее благодарю

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

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4.  
  5. int maxA(int a, int b)
  6. {
  7.     return a >= b ? a : b;
  8. }
  9.  
  10. int main()
  11. {
  12.     int a[4], result, imax, amax;
  13.     int i;
  14.         printf("%Vvedite 4usla:\n");
  15.         for (i = 0;i < 4; i++)
  16.             scanf("%d", &a[i]);
  17.  
  18.         result = 0;
  19.         imax = 0;
  20.         amax = a[0];
  21.         for (i = 0; i < 4; i++)
  22.         {
  23.             amax = a[0];
  24.             for (int j = 0; j < 3; j++)
  25.                 if (amax < maxA(a[j], a[j+1]))
  26.                 {
  27.                     amax = maxA(a[j], a[j+1]);
  28.                     imax=j+1;
  29.                 }
  30.             result = result * 10 + amax;
  31.             a[imax] = 0;
  32.             imax = 0;
  33.         }
  34.  
  35.  
  36.         printf("Max. 4uslo = %d\n",result);
  37.     return 0;
  38. }

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

  1. Включаем необходимые заголовочные файлы
  2. Создаем функцию maxA, которая принимает два числа и возвращает большее
  3. В функции main объявляем массив a, переменные result, imax, amax и i
  4. Запрашиваем ввод четырех чисел с помощью scanf и сохраняем их в массиве a
  5. Инициализируем переменные result, imax и amax значением первого элемента массива a
  6. В цикле перебираем все числа в массиве a, начиная со второго
  7. Внутри цикла инициализируем переменную amax значением текущего элемента массива a
  8. В цикле перебираем все числа, начиная со второго элемента и заканчивая третьим, сравнивая текущий элемент с предыдущим и следующим элементами
  9. Если текущий элемент меньше максимального из предыдущего и следующего элементов, то обновляем значение amax и индекс imax
  10. Прибавляем значение amax к результату и обнуляем элемент массива a с индексом imax
  11. После завершения внутреннего цикла обнуляем переменную imax
  12. Выводим максимальное четырехзначное число на экран
  13. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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