From 3190f1a72112ef82df97eb2401013d0d70187805 Mon Sep 17 00:00:00 2001 From: Anzhelika Nikolaieva Date: Tue, 4 Apr 2023 13:42:35 +0000 Subject: [PATCH] Update 'du6/program.c' --- du6/program.c | 46 ++++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/du6/program.c b/du6/program.c index 51acf43..0eb99c5 100644 --- a/du6/program.c +++ b/du6/program.c @@ -3,37 +3,47 @@ #include #define MAXIMALNE_STUDENTOV 1000 +#define MENA 100 int main(){ - char spisok[MAXIMALNE_STUDENTOV][50]; //pole na ukladanie mien studentov + char spisok[MAXIMALNE_STUDENTOV][MENA]; //pole na ukladanie mien studentov -int prijaty, mien, a, b, c = 0; +int maximalne_studentov, num_studentov = 0; -if(scanf("%d", &prijaty) != 1 || prijaty <= 0){ //nacitanie studentov na prijatie - printf("Nespravny vstup\n"); +if(scanf("%d", &maximalne_studentov) != 1){ //precitane si maximalny pocet prijatych studentov + puts("Nespravny vstup"); return 1; } -while(scanf("%s", spisok[mien]) == 1){ //nacitanie zoznamu mien studentov - mien++; +while(fgets(spisok[num_studentov], MENA, stdin)){ //precitajte si zoznam studentskych prihlasok + spisok[num_studentov][strcspn(spisok[num_studentov], "\n")] = '\0'; //odstranie koncovoho znaka noveho riadku + + +if(spisok[num_studentov][0] == '\0'){ //zastavnie citanie ak najdeni prazdny riadok alebo koniec suboru + break; } -if(mien == 0){ //kontrola, ci boli nacitane nejake mena - printf("Ziadne prihlasky\n"); - return 0; +for(int a = 0; a < num_studentov; a++){ //skontrolujem duplicitne mena + if(strcmp(spisok[a], spisok[num_studentov]) == 0){ + puts("Ziadne prihlasky"); + return 1; + } } +num_studentov++; +if(num_studentov >= maximalne_studentov){ //po dosiahnuti maximalneho poctu studentov zastavte citanie + break; + } +} - - - - - - - - - +for(int a = 0; a < num_studentov; a++){ + for(int b = a +1; b < num_studentov; b++){ + if(strcmp(spisok[a], spisok[b]) > 0){ + char p[MENA] + } + } +}