#include #include #include #define N 15 struct osiagnieca { int miesiac; int dyscyplina; int zdobytepunkty; }zawodnik1[N]; int main() { int znak=0, i, j,k=0; int tab[4][3] = { 0 }; printf("Wczytanie danych n"); FILE *fp= fopen("plik.txt", "r"); /*CZESC A */ for ( i = 0; i < N; i++) { fscanf(fp, "%d", &zawodnik1[i].miesiac); fscanf(fp, "%d", &zawodnik1[i].dyscyplina); fscanf(fp, "%d", &zawodnik1[i].zdobytepunkty); } /*CZESC B */ for (k = 0; k < N; k++) { if (zawodnik1[k].miesiac == 1) { i = j = 1; if (zawodnik1[k].dyscyplina == j) { znak = zawodnik[k].zdobytepunkty; tab[i - 1][j - 1] += znak;; } if (zawodnik1[k].dyscyplina == j+1) { tab[i - 1][j] += zawodnik[k].zdobytepunkty; } if (zawodnik1[k].dyscyplina == j + 2) { tab[i - 1][j+1] += zawodnik[k].zdobytepunkty; } } if (zawodnik1[k].miesiac ==2) { i = 2; j = 1; if (zawodnik1[k].dyscyplina == j) { tab[i - 1][j - 1] += zawodnik[k].zdobytepunkty; } if (zawodnik1[k].dyscyplina == j + 1) { tab[i - 1][j] += zawodnik[k].zdobytepunkty; } if (zawodnik1[k].dyscyplina == j + 2) { tab[i - 1][j + 1] += zawodnik[k].zdobytepunkty; } } if (zawodnik1[k].miesiac == i) { i = 3; j = 1; if (zawodnik1[k].dyscyplina == j) { tab[i - 1][j - 1] += zawodnik[k].zdobytepunkty; } if (zawodnik1[k].dyscyplina == j + 1) { tab[i - 1][j] += zawodnik[k].zdobytepunkty; } if(zawodnik1[k].dyscyplina == j + 2) { tab[i - 1][j + 1] += zawodnik[k].zdobytepunkty; } } if (zawodnik1[k].miesiac == i) { i = 4; j = 1; if (zawodnik1[k].dyscyplina == j) { tab[i - 1][j - 1] += zawodnik[k]->zdobytepunkty; } if (zawodnik1[k].dyscyplina == j + 1) { tab[i - 1][j] += zawodnik[k].zdobytepunkty; } if (zawodnik1[k].dyscyplina == j + 2) { tab[i - 1][j + 1] += zawodnik[k].zdobytepunkty; } } } printf("%d %d %d n", tab[0][0], tab[0][1], zawodnik1[6].zdobytepunkty); system("pause"); }