Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Структура во C Problem 14 (2 / 28)
- #include<stdio.h>
- typedef struct Pacient{
- char ime[100];
- int zdrastveno;
- int pregledi;
- }Pacient;
- typedef struct MaticenDoktor{
- char ime[100];
- int br_pac;
- int vkupnoPregledi;
- float cena;
- float vkupnaZarabotka;
- Pacient niza[200];
- }doktor;
- void najuspesen_doktor(doktor *md, int n){
- int i = 0,j = 0, id = 0;
- float maxCena = 0;
- int maxPregledi = 0;
- for(i = 0; i < n; i++){
- for(j = 0; j < md[i].br_pac; j++){
- md[i].vkupnoPregledi += md[i].niza[j].pregledi;
- if(md[i].niza[j].zdrastveno == 0){
- md[i].vkupnaZarabotka += md[i].cena * md[i].niza[j].pregledi;
- }
- }
- }
- for(i = 0; i < n; i++){
- if(md[i].vkupnaZarabotka > maxCena){
- maxCena = md[i].vkupnaZarabotka;
- id = i;
- }
- else if(md[i].vkupnaZarabotka == maxCena){
- for(j = 0; j < n; j++){
- if(md[j].vkupnoPregledi > maxPregledi){
- maxPregledi = md[j].vkupnoPregledi;
- id = j;
- }
- }
- }
- }
- if(maxPregledi == 0){
- printf("%s %.2f %d", md[id].ime, md[id].vkupnaZarabotka, md[id].vkupnoPregledi);
- }
- else
- {
- printf("%s %.2f %d", md[id].ime, md[id].vkupnaZarabotka, maxPregledi);
- }
- }
- int main()
- {
- int i, j, n, broj;
- doktor md[200];
- scanf("%d", &n);
- for (i = 0; i < n; i++){
- //ime na doktor
- scanf("%s", &md[i].ime);
- //broj na pacienti
- scanf("%d", &md[i].br_pac);
- //cena na pregled
- scanf("%f", &md[i].cena);
- for (j = 0; j < md[i].br_pac; j++){
- scanf("%s", &md[i].niza[j].ime);
- scanf("%d", &md[i].niza[j].zdrastveno);
- scanf("%d", &md[i].niza[j].pregledi);
- }
- }
- najuspesen_doktor(md, n);
- return 0;
- }
Add Comment
Please, Sign In to add comment