Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <limits.h>
- #include <float.h>
- #include <stdbool.h>
- typedef struct {
- double cislo;
- bool konec;
- } mujTyp;
- mujTyp zadavaniCisla() {
- int status;
- mujTyp vysledek;
- do {
- status = scanf("%lf", &vysledek.cislo);
- if (status == 0) {
- char pole[256];
- int status2 = scanf("%255s", pole);
- if (pole[0] == 'k') {
- vysledek.konec = true;
- return vysledek;
- }
- printf("Zadal jste chybnou hodnotu: '%s', zkuste to znovu!\n", pole);
- }
- } while (status == 0);
- vysledek.konec = false;
- return vysledek;
- }
- int main() {
- double minimum = DBL_MAX;
- bool prvni = true;
- printf("Zadejte radu cisel pro vyhledani minima, konec=K\n");
- int status;
- mujTyp vysl;
- do {
- vysl = zadavaniCisla();
- if (prvni) {
- if (vysl.konec) {
- printf("Nezadano zadne cislo, koncime...\n");
- return 0;
- }
- minimum = vysl.cislo;
- prvni = false;
- }
- else {
- if (vysl.konec) {
- printf("Minimum = %f\n", minimum);
- return 0;
- }
- if (vysl.cislo < minimum) minimum = vysl.cislo;
- }
- } while (1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement