Advertisement
lukasd

zadanie 1 zestaw 17

Feb 14th, 2018
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. typedef struct
  2. {
  3.     char id[100];
  4.     int wynik1;
  5.     int wynik2;
  6.     int poprawa;
  7. }Uczen;
  8. float func(Uczen arr[],int size)
  9. {
  10.     float srednia = 0;
  11.     int suma;
  12.     for (int i = 0; i < size; i++)
  13.     {
  14.         suma = arr[i].wynik1 + arr[i].wynik2;
  15.         if (suma <= 50)
  16.         {
  17.             if (arr[i].wynik1 < arr[i].wynik2)
  18.             {
  19.                 suma = arr[i].wynik2 + arr[i].poprawa;
  20.             }
  21.             else
  22.             {
  23.                 suma = arr[i].wynik1 + arr[i].poprawa;
  24.             }
  25.             if (suma <= 50)
  26.             {
  27.                 srednia = srednia + 2;
  28.             }
  29.             else
  30.             {
  31.                 srednia = srednia + 3;
  32.             }
  33.         }
  34.         else
  35.         {
  36.             switch ((suma-1)/10)
  37.             {
  38.             case 9: srednia += 5; break;
  39.             case 8: srednia += 4.5; break;
  40.             case 7: srednia += 4; break;
  41.             case 6: srednia += 3.5; break;
  42.             case 5: srednia += 3; break;
  43.             default: srednia += 2; break;
  44.             }
  45.         }
  46.  
  47.         }
  48.     return srednia / size;
  49. }
  50. void kolos1()
  51. {
  52.     Uczen arr[3];
  53.     int size = 3;
  54.     strcpy(arr[0].id, "Jan Nowak");
  55.     arr[0].wynik1 = 50;
  56.     arr[0].wynik2 = 50;
  57.     //arr[0].poprawa = 40;
  58.    
  59.     strcpy(arr[1].id, "Adam Kowalski");
  60.     arr[1].wynik1 = 40;
  61.     arr[1].wynik2 = 55;
  62.    
  63.     strcpy(arr[2].id, "Marcin Nowy");
  64.     arr[2].wynik1 = 50;
  65.     arr[2].wynik2 = 41;
  66.     printf("%f", func(arr, size));
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement