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

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

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

Программа сравнивает между собой 5 чисел не более 6 раз и выводить самое малое.
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
    float f[5];
    float ft[4];
    float fg[2];
    float t;
    float res;
 
    cout << "Vvedit' chusla" << endl;
 
    for (int i = 0; i < 5; i++)
    {
        cout << i + 1 << "  - ";
        cin >> f[i];
    }
 
    f[0] < f[1] ? (ft[0] = f[0], fg[0] = f[1]): (ft[0] = f[1], fg[0] = f[0]);
    f[2] < f[3] ? (ft[1] = f[2], fg[1] = f[3]): (ft[1] = f[3], fg[1] = f[2]);
    fg[0] < fg[1] ? (ft[2] = fg[0], t = ft[1], ft[1] = ft[0], ft[0] = t) : (ft[2] = fg[1]);
    ft[3] = f[4];
    if (ft[0] < ft[2])
    {
        if (ft[2] < ft[3])
        {
            res = ft[2];
        }
        else
        {
            if (ft[3] < ft[0])
                res = ft[0];
            else
                res = ft[3];
        }
    }
    else
    {
        if (ft[0] < ft[3])
            res = ft[0];
        else
        {
            if (ft[3] < ft[2])
                res = ft[2];
            else
                res = ft[3];
        }
    }
 
    cout << "Result - " << res << endl;
    system ("pause");

    return 0;
}

Решение задачи: «Определение наименьшего из заданных чисел»

textual
Листинг программы
#include <stdio.h>
 
#define min(a, b) ( (a) < (b) ? (a) : (b) )
 
int main(void) {
    int arr[5], i;
    
    for ( i = 0; i < 5; ++i ) {
        printf("Value #%d: ", i + 1);
        scanf("%d", &arr[i]);
    }
    
    printf("Minimal value is: %d\n", min(min(min(arr[0], arr[1]), min(arr[2], arr[3])), arr[4]));
    
    return 0;
}

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


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

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

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