Update 'du5/program.c'
This commit is contained in:
parent
322882789e
commit
c1ecaf33a0
@ -1,12 +1,13 @@
|
||||
#include<stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdbool.h>
|
||||
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 <number_celovek; i++){
|
||||
for (size_t j = i; j < number_celovek; j++){
|
||||
if (celovek[i].golos == celovek[j].golos){
|
||||
|
||||
Loading…
Reference in New Issue
Block a user