diff --git a/array.c b/array.c index 293070f..0e1ae47 100644 --- a/array.c +++ b/array.c @@ -4,22 +4,47 @@ #include "array.h" #include "stdio.h" +#include "stdlib.h" +#include "time.h" + +int myrand(int min, int max){ + return rand()%(max-min)+min; +} int arraydaco() { int pole[10]; int i; float priemer = 0; - for (i = 0; i < 10; i++) { - printf("zadaj %d. prvok poľa: ", i); - scanf("%d", &pole[i]); + char manual; + printf("Manuálne (y/n):"); + scanf("%c", &manual); + if (manual == 'y') { + for (i = 0; i < 10; i++) { + printf("zadaj %d. prvok poľa: ", i); + scanf("%d", &pole[i]); + } + putchar('\n'); + } else{ + srand(time(NULL)); + int od; + int po; + printf("Od:"); + scanf("%d", &od); + printf("Po:"); + scanf("%d", &po); + + for (i = 0; i < 10; i++){ + pole[i] = myrand(od, po); + } } - putchar('\n'); for (i = 0; i < 10; i++) { printf("%d. prvok poľa je %d.\n", i, pole[i]); } int max = pole[0]; int min = pole[0]; int sucet = pole[0]; + int parne = 0; + int neparne = 0; for (i = 1; i < 10; i++) { sucet += pole[i]; if (pole[i] > max) { @@ -28,8 +53,13 @@ int arraydaco() { if (pole[i] < min) { min = pole[i]; } + if (pole[i] % 2 == 0){ + parne++; + } else{ + neparne++; + } } priemer = sucet / 10.0; - printf("\nSúčet je %d, maximum je %d, minimum je %d a priemer je %f.\n", sucet, max, min, priemer); + printf("\nSúčet je %d, maximum je %d, minimum je %d, párnych je %d, nepárnych je %d a priemer je %f.\n", sucet, max, min, parne, neparne, priemer); return 0; }