Определение наименьшего из заданных чисел - 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;
}