From b48a9bc157b8223d9ac1486c04d3c6e4957d58a1 Mon Sep 17 00:00:00 2001 From: Bohdan Kapliuk Date: Thu, 25 Apr 2024 23:05:00 +0300 Subject: [PATCH] 123 --- cv10/program.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/cv10/program.c b/cv10/program.c index 90bb99c..4d93869 100644 --- a/cv10/program.c +++ b/cv10/program.c @@ -9,15 +9,22 @@ int main() { char name[50]; char **prihlasky = NULL; int counter = 0; - prihlasky = (char **)malloc(max * sizeof(char *)); if (scanf("%d", &max) != 1 || max <= 0) { puts("Nespravny vstup"); return 1; } + prihlasky = (char **)malloc(max * sizeof(char *)); fgets(name, 50, stdin); while (fgets(name, 50, stdin) && name[0] != '\n') { - prihlasky[counter] = strdup(name); - counter++; + int checker = 0; + for(int i = 0;i < counter && i < max;i++){ + if(strcmp(prihlasky[i], name) == 0) + checker = 1; + } + if(checker == 0){ + prihlasky[counter] = strdup(name); + counter++; + } } qsort(prihlasky, counter, sizeof(char *), compare); puts("Prijati studenti:");