Advertisement
k_vychodilova

Ukol_c1.Vychodilova

Feb 6th, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.85 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int main(int argc, char** argv)
  5.  
  6. {
  7.     int vek, vyska, vaha, ok;
  8.     char retezec[256], jmeno[256];
  9.     int pocet = 0;
  10.  
  11.     double suma_vek = 0;
  12.     double suma_vyska = 0;
  13.     double suma_vaha = 0;
  14.     int nejmladsi_vek=0;
  15.     int nejstarsi_vek=0;
  16.     char nejmladsi[30];
  17.     char nejstarsi[30];
  18.    
  19.     while(fgets(retezec, 256, stdin) != NULL) {
  20.         ok = sscanf(retezec, "%[^;];%d;%d;%d", jmeno, &vek, &vyska, &vaha);
  21.         // printf("err=%d, jmeno=%s, vek=%d, vyska=%d, vaha=%d\n", err, jmeno, vek, vyska, vaha);
  22.         if(ok == 4)
  23.             {
  24.             // který spočítá průměrnou hodnotu věku, výšky, váhy u všech lidí.
  25.            // pokud jsou vsechny 4 udaje OK, zpracujeme je zde.
  26.        
  27.         suma_vek = suma_vek+vek;
  28.         suma_vyska = suma_vyska+vyska;
  29.         suma_vaha=suma_vaha+vaha;
  30.         if(pocet==0)
  31.         {
  32.         nejmladsi_vek=vek;
  33.         nejstarsi_vek=vek;
  34.        
  35.           //Najde a vypíše také jména a věk nejmladšího a nejstaršího člověka
  36.         }
  37.         pocet++;
  38.             if(nejmladsi_vek>vek)
  39.             {
  40.                 strcpy(nejmladsi,jmeno);
  41.                 nejmladsi_vek=vek;
  42.  
  43.             }
  44.            
  45.             if(nejstarsi_vek<vek)
  46.             {
  47.                 strcpy(nejstarsi,jmeno);
  48.                 //  printf("\n%d ",nejstarsi_vek);
  49.                 nejstarsi_vek=vek;
  50.  
  51.                
  52.             }
  53.            
  54.            
  55.  
  56.     }}
  57. double prumer_vaha=suma_vaha/pocet;
  58. double prumer_vyska=suma_vyska/pocet;
  59. double prumer_vek=suma_vek/pocet;
  60.  
  61.   printf("\n%f",prumer_vek);
  62.   printf("\n%f",prumer_vyska);
  63.   printf("\n%f",prumer_vaha);
  64.  
  65.   printf("\n%d; %s[]",nejmladsi_vek, nejmladsi);
  66.   printf("\n%d; %s[]",nejstarsi_vek,nejstarsi);
  67. getchar();
  68.  
  69.  
  70.  
  71.     return 0;
  72.  
  73.  
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement