Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C++ a 2D pole a známky žáků

Zdravím mám takový malý problém. Za úkol jsem dostal abych vytvořil 2d pole do kterého se vypíšou známky žáků a spočítá se z toho průměr a pak se spočítá celkový průměr známek všech žáků. Můj problém je že mě to vypíše vždycky nějaký blbosti místo toho aby známky udělali průměr a zbytek mě vypíše nějaký nesmyslný čísla.Chyby mi to žádný nepíše. Můžete mi někdo pomoct? děkuji

Zde je program:


#include "stdafx.h"
#include "locale"
#include "stdio.h"


void main()
{
setlocale(LC_ALL, "czech");
printf("Dvourozměrné pole \n");
printf("\n");
printf("Vypracoval: ----\n");
printf("\n");
printf("Datum: 15.5. 2013\n");
printf("*****************************\n");

int C;
int M;
int CJ;
int F;
int VYT;
int I;
int J;
int N;
double PR;
double Celprum;
int S;
int CS;
int Z [4][5];

printf("Zadej počet žáků:\n");
scanf("%d",&C);

for(I=1;I<=C;I++){

printf("Zadej známku z ČJ: \n");
scanf("%d",&CJ);
printf("Zadej známku z M: \n");
scanf("%d",&M);
printf("Zadej známku z F: \n");
scanf("%d",&F);
printf("Zadej známku z Vyt: \n");
scanf("%d",&VYT);

Z[C-1][0]=M;
Z[C-1][1]=CJ;
Z[C-1][2]=F;
Z[C-1][3]=VYT;

}
S=0;
CS=0;

printf("Pořadové číslo Mat ČJ Fyz VYT Průměr\n");

for(I=0;I<C;I++){
S=0;
for(J=0;J<=3;J++){
CS=CS+Z[I][J];
S=S+Z[I][J];

}
PR=S/4;

printf("%d, %d, %d, %d, %d, %lf\n",I+1, Z[I][0], Z[I][1], Z[I][2], Z[I][3], PR);

}
Celprum=CS/C;
printf("Celkový průměr: %.2lf\n",Celprum);

getchar();getchar();







}

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny