From c1ecaf33a04e28aa7dcb5a0380e122f463c21771 Mon Sep 17 00:00:00 2001 From: Anzhelika Nikolaieva Date: Fri, 24 Mar 2023 14:08:08 +0000 Subject: [PATCH] Update 'du5/program.c' --- du5/program.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/du5/program.c b/du5/program.c index 9c11e0e..5d55eec 100644 --- a/du5/program.c +++ b/du5/program.c @@ -1,12 +1,13 @@ #include #include #include -struct celovek{ + +struct celovek{ ////definovanie štruktúry s názvom 'celovek' int golos; char name[60]; }; -void printAll(struct celovek celovek[50],int number_celovek){ +void printAll(struct celovek celovek[50],int number_celovek){ //funkcia na vytlačenie všetkých prvkov poľa 'celovek' printf("Vysledky:\n"); for (size_t i = 0; i < number_celovek; i++){ printf("%d", celovek[i].golos); @@ -14,7 +15,7 @@ void printAll(struct celovek celovek[50],int number_celovek){ } } -void readDellSame(bool odinakovyi, bool dobre, int* number_celovek, struct celovek celovek[50]){ +void readDellSame(bool odinakovyi, bool dobre, int* number_celovek, struct celovek celovek[50]){ //funkcia na čítanie a mazanie duplicitných záznamov z poľa 'celovek' for (size_t i = 0; i >=0; i++){ char step_name[60]; int step_golos =0; @@ -27,10 +28,10 @@ void readDellSame(bool odinakovyi, bool dobre, int* number_celovek, struct celov dobre = true; } - fgets(step_name, 60 , stdin);//prečíta riadok z terminálu + fgets(step_name, 60 , stdin); //čítanie riadku zo štandardného vstupu for (size_t j = 0; j <*number_celovek; j++){ - if(strcmp (celovek[j].name, step_name)==0 && dobre == false ){//porovnáva struny + if(strcmp (celovek[j].name, step_name)==0 && dobre == false ){ //porovnanie dvoch reťazcov celovek[j].golos += step_golos; odinakovyi = true; i--; @@ -38,14 +39,14 @@ void readDellSame(bool odinakovyi, bool dobre, int* number_celovek, struct celov } if ((odinakovyi == false|| *number_celovek == 0) && dobre == false){ celovek[i].golos = step_golos; - strcpy(celovek[i].name, step_name);//strcpy-koreluje časti pamäte + strcpy(celovek[i].name, step_name); //kopírovanie obsahu jedného reťazca do druhého *number_celovek = *number_celovek +1 ; } odinakovyi = false; } } -void sort(int number_celovek, struct celovek celovek[50]){ +void sort(int number_celovek, struct celovek celovek[50]){ //funkcia na triedenie poľa 'celovek' na základe počtu 'golov' a 'name' for (size_t i = 0; i