#include<stdio.h>
#include<conio.h>
int main ()
{
int topla2,tds,n,hds=0,hds2=0;
int i,ss,d,topla=0;
int ders[d];
float ort2,ort,an,son;
printf("Toplam Ders Sayisi = ");
scanf("%d",&tds);
printf("\n");
for(n=0;n<tds;n++)
{
printf("Dersinizin sinav sayisini giriniz = ");
scanf("%d",&ss);
printf("\n");
printf("Dersinizin haftalik ders saatini giriniz = ");
scanf("%d",&hds);
printf("\n");
for(d=0;d<ss;d++)
{
printf("Sinav notunu giriniz = ");
scanf("%d",&ders[d]);
printf("\n");
topla=topla+ders[d];
}
ort=topla/d;
ort2=ort*hds;
printf("Girdiginiz Dersin Ortalamasi = %0.2f\n",ort2);
printf("\n");
an=ort2+an;
topla=0;
hds2=hds+hds2;
}
son=an/hds2;
printf("Agirlik Notunuz = %0.2f\n",son);
printf("\n");
if(son=0 && son<75)
printf("Belge Almaya Hak Kazanamadiniz.\n");
else if(son>=75 && son<85)
printf("Tesekkur Belgesi Almaya Hak Kazandiniz. Tebrikler...\n");
else
printf("Taktir Belgesi Almaya Hak Kazandiniz. Basarilarinizin Devamini Dileriz.\n");
return 0;
getch();
scanf("%d",&ders[d]);
printf("\n");
topla=topla+ders[d];
}
ort=topla/d;
ort2=ort*hds;
printf("Girdiginiz Dersin Ortalamasi = %0.2f\n",ort2);
printf("\n");
an=ort2+an;
topla=0;
hds2=hds+hds2;
}
son=an/hds2;
printf("Agirlik Notunuz = %0.2f\n",son);
printf("\n");
if(son=0 && son<75)
printf("Belge Almaya Hak Kazanamadiniz.\n");
else if(son>=75 && son<85)
printf("Tesekkur Belgesi Almaya Hak Kazandiniz. Tebrikler...\n");
else
printf("Taktir Belgesi Almaya Hak Kazandiniz. Basarilarinizin Devamini Dileriz.\n");
return 0;
getch();
}
Yanlış çalışıyor. Ortalamayı direkt hesaplamaması lazım. sınav sayısına bölmeden basıyor ekrana. 81 ortalamaya taktir diyor.
YanıtlaSil