Определение наименьшего из заданных чисел - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д