Aşagıdaki kodun düzeltilmeye ihtiyacı var
Dizi olarak Ders sayısı , sınıf sayısı ve sınav sayısı giriliyor.
dizi ekranında sırasıyla: N.ders, N.ogrenci, vize, final, geçme notu ve sonuç(ortalama) gözükmesi gerekiyor
#include<stdio.h>
#include<conio.h>
int matris[50][50][50];
int k,i,j,dersay[50],ogsay[50],sinsay[50][50],gecmeNotu[50];
char sonuc[50];
int main()
{
printf("Ders sayisi, Ogrenci sayisi ve Sinav sayisini girin:\n"); //
printf("Not: Sinav sayisi sadece 2 olabilir!!!\n");
do{
printf("ders sayisi=");
scanf("%d",&dersay);
printf("Ogrenci sayisi=");
scanf("%d",&ogsay);
printf("Sinav sayisi(SADECE 2 OLABILIR)=");
scanf("%d",&sinsay);
}while(!( dersay>0 && ogsay>0 && sinsay>0 && dersay<=50 && ogsay<=50 && sinsay<=50 ));
printf("\n");
for(k=0;k<dersay;k++)//ders sayisi , k dan küçük olcak ve artıcak
for(i=0;i<ogsay;i++)//ogrenci sayısı , i den kücük olucak ve artıcak
for(j=0;j<sinsay;j++)//sınav sayısı j den kücük olucak ve artıcak
{
if (j == 0)
{
printf("%d. ders için vize notu giriniz: ", i + 1);
scanf("%d", &sinsay[j]);
}
else
{
printf("%d. ders için final notu giriniz: ", i + 1);
scanf("%d", &sinsay[j]);
}
}
printf("Sonuclari yazdirmak için herhangi bir tuşa basiniz...\n");//matrisi yazdiriyorum
getch();
// 2. Geçme Notunun Hesaplanması ve sonucun atanması
for (j = 0; j <= 2; i++)
{
gecmeNotu[j] = ((float) sinsay[j][0] * 0.40 + (float) sinsay[j][1] * 0.60);
if (gecmeNotu[j] >= 50)
sonuc[j] = 'G';
else
sonuc[j] = 'K';
}
// 3. Notların listelenmesi
for(k=0;k<dersay;k++)
{
for(i=0;i<ogsay;i++)//ogrenci sayısı i den kucuk ve artıcak
{
for (j = 0; j < 4; j++)//4 tane dersin stunu var
{
printf("\n %d .DERS %d .Ogrenci Vize: %d Final: %d GecmeNotu: %.2f\tSonuc: %c",k ,ogsay,sinsay[j][0] ,sinsay[j][1] ,gecmeNotu[j] ,sonuc[j]);
}
}
}
getch();
}
Dizi olarak Ders sayısı , sınıf sayısı ve sınav sayısı giriliyor.
dizi ekranında sırasıyla: N.ders, N.ogrenci, vize, final, geçme notu ve sonuç(ortalama) gözükmesi gerekiyor
#include<stdio.h>
#include<conio.h>
int matris[50][50][50];
int k,i,j,dersay[50],ogsay[50],sinsay[50][50],gecmeNotu[50];
char sonuc[50];
int main()
{
printf("Ders sayisi, Ogrenci sayisi ve Sinav sayisini girin:\n"); //
printf("Not: Sinav sayisi sadece 2 olabilir!!!\n");
do{
printf("ders sayisi=");
scanf("%d",&dersay);
printf("Ogrenci sayisi=");
scanf("%d",&ogsay);
printf("Sinav sayisi(SADECE 2 OLABILIR)=");
scanf("%d",&sinsay);
}while(!( dersay>0 && ogsay>0 && sinsay>0 && dersay<=50 && ogsay<=50 && sinsay<=50 ));
printf("\n");
for(k=0;k<dersay;k++)//ders sayisi , k dan küçük olcak ve artıcak
for(i=0;i<ogsay;i++)//ogrenci sayısı , i den kücük olucak ve artıcak
for(j=0;j<sinsay;j++)//sınav sayısı j den kücük olucak ve artıcak
{
if (j == 0)
{
printf("%d. ders için vize notu giriniz: ", i + 1);
scanf("%d", &sinsay[j]);
}
else
{
printf("%d. ders için final notu giriniz: ", i + 1);
scanf("%d", &sinsay[j]);
}
}
printf("Sonuclari yazdirmak için herhangi bir tuşa basiniz...\n");//matrisi yazdiriyorum
getch();
// 2. Geçme Notunun Hesaplanması ve sonucun atanması
for (j = 0; j <= 2; i++)
{
gecmeNotu[j] = ((float) sinsay[j][0] * 0.40 + (float) sinsay[j][1] * 0.60);
if (gecmeNotu[j] >= 50)
sonuc[j] = 'G';
else
sonuc[j] = 'K';
}
// 3. Notların listelenmesi
for(k=0;k<dersay;k++)
{
for(i=0;i<ogsay;i++)//ogrenci sayısı i den kucuk ve artıcak
{
for (j = 0; j < 4; j++)//4 tane dersin stunu var
{
printf("\n %d .DERS %d .Ogrenci Vize: %d Final: %d GecmeNotu: %.2f\tSonuc: %c",k ,ogsay,sinsay[j][0] ,sinsay[j][1] ,gecmeNotu[j] ,sonuc[j]);
}
}
}
getch();
}