Facebook
From Wojciechlik, 6 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 250
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<math.h>
  4. #define N 15
  5. struct osiagnieca
  6. {
  7.         int miesiac;
  8.         int dyscyplina;
  9.         int zdobytepunkty;
  10. }zawodnik1[N];
  11.  
  12. int main()
  13. {
  14.         int znak=0, i, j,k=0;
  15.         int tab[4][3] = { 0 };
  16.         printf("Wczytanie danych n");
  17.         FILE *fp= fopen("plik.txt", "r");
  18.         /*CZESC A */
  19.         for ( i = 0; i < N; i++)
  20.         {
  21.                 fscanf(fp, "%d", &zawodnik1[i].miesiac);
  22.                 fscanf(fp, "%d", &zawodnik1[i].dyscyplina);
  23.                 fscanf(fp, "%d", &zawodnik1[i].zdobytepunkty);
  24.  
  25.         }
  26.         /*CZESC B */
  27.         for (k = 0; k < N; k++)
  28.         {
  29.                
  30.                 if (zawodnik1[k].miesiac == 1)
  31.                 {
  32.                         i = j = 1;
  33.                         if (zawodnik1[k].dyscyplina == j)
  34.                         {
  35.                                 znak = zawodnik[k].zdobytepunkty;
  36.                                 tab[i - 1][j - 1] += znak;;
  37.                         }
  38.                         if (zawodnik1[k].dyscyplina == j+1)
  39.                         {
  40.                                 tab[i - 1][j] += zawodnik[k].zdobytepunkty;
  41.                         }
  42.                         if (zawodnik1[k].dyscyplina == j + 2)
  43.                         {
  44.                                 tab[i - 1][j+1] += zawodnik[k].zdobytepunkty;
  45.                         }
  46.                 }
  47.                 if (zawodnik1[k].miesiac ==2)
  48.                 {
  49.                         i = 2;
  50.                         j = 1;
  51.                         if (zawodnik1[k].dyscyplina == j)
  52.                         {
  53.                                 tab[i - 1][j - 1] += zawodnik[k].zdobytepunkty;
  54.                         }
  55.                         if (zawodnik1[k].dyscyplina == j + 1)
  56.                         {
  57.                                 tab[i - 1][j] += zawodnik[k].zdobytepunkty;
  58.                         }
  59.                         if (zawodnik1[k].dyscyplina == j + 2)
  60.                         {
  61.                                 tab[i - 1][j + 1] += zawodnik[k].zdobytepunkty;
  62.                         }
  63.                 }
  64.                 if (zawodnik1[k].miesiac == i)
  65.                 {
  66.                         i = 3;
  67.                         j = 1;
  68.                         if (zawodnik1[k].dyscyplina == j)
  69.                         {
  70.                                 tab[i - 1][j - 1] += zawodnik[k].zdobytepunkty;
  71.                         }
  72.                         if (zawodnik1[k].dyscyplina == j + 1)
  73.                         {
  74.                                 tab[i - 1][j] += zawodnik[k].zdobytepunkty;
  75.                         }
  76.                         if(zawodnik1[k].dyscyplina == j + 2)
  77.                         {
  78.                                 tab[i - 1][j + 1] += zawodnik[k].zdobytepunkty;
  79.                         }
  80.                 }
  81.                 if (zawodnik1[k].miesiac == i)
  82.                 {
  83.                         i = 4;
  84.                         j = 1;
  85.                         if (zawodnik1[k].dyscyplina == j)
  86.                         {
  87.                                 tab[i - 1][j - 1] += zawodnik[k]->zdobytepunkty;
  88.                         }
  89.                         if (zawodnik1[k].dyscyplina == j + 1)
  90.                         {
  91.                                 tab[i - 1][j] += zawodnik[k].zdobytepunkty;
  92.                         }
  93.                         if (zawodnik1[k].dyscyplina == j + 2)
  94.                         {
  95.                                 tab[i - 1][j + 1] += zawodnik[k].zdobytepunkty;
  96.                         }
  97.                 }
  98.         }
  99.        
  100.         printf("%d %d %d n", tab[0][0], tab[0][1], zawodnik1[6].zdobytepunkty);
  101.  
  102.         system("pause");
  103. }