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

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

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

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

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

textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
 
 
int maxA(int a, int b)
{
    return a >= b ? a : b;
}
 
int main()
{
    int a[4], result, imax, amax;
    int i;
        printf("%Vvedite 4usla:\n");
        for (i = 0;i < 4; i++)
            scanf("%d", &a[i]);
 
        result = 0;
        imax = 0;
        amax = a[0];
        for (i = 0; i < 4; i++)
        {
            amax = a[0];
            for (int j = 0; j < 3; j++)
                if (amax < maxA(a[j], a[j+1]))
                {
                    amax = maxA(a[j], a[j+1]);
                    imax=j+1;
                }
            result = result * 10 + amax;
            a[imax] = 0;
            imax = 0;
        }
 
 
        printf("Max. 4uslo = %d\n",result);
    return 0;
}

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

  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
Похожие ответы