#include
int main()
{
int N,i;
int vize_1 = 0,vize_2 = 0,final,basarili = 0,basarisiz = 0,ogr_no = 0;
float ort = 0,ort_toplam = 0,genel_ort = 0;
printf("\n - PROGRAMA HOSGELDINIZ -");
printf("\n ");
printf("\n ");
printf("\n ");
printf(" LUTFEN OGRENCi ADEDINI GIRINIZ : ");
scanf("%d",&N);
for(i=1;i<=N;i=i+1)
{printf("\n ");
printf(" %d. OGRENCI NO : ",i);
scanf("%d",&ogr_no);
printf(" 1. VIZE NOTUNU GIRINIZ : ",i);
scanf("%d",&vize_1);
printf(" 2. VIZE NOTUNU GIRINIZ : ",i);
scanf("%d",&vize_2);
printf(" FINAL NOTU GIRINIZ : ",i);
scanf("%d",&final);
printf("\n ");
ort=(vize_1+vize_2)*0.40+(final*0.60);
ort_toplam=ort_toplam+ort;
genel_ort=ort_toplam/N;
if(ort<60)
{printf("\n OGRENCi NO = %d",ogr_no);
printf("\n ");
printf("\n NOT ORTALAMASI = %f",ort);
printf("\n ");
printf(" -*-*-BASARISIZDIR-*-*-");
printf("\n ");
basarisiz=basarisiz+1;
}
else
{printf("\n OGRENCi NO = %d",ogr_no);
printf("\n ");
printf("\n ");
printf("\n NOT ORTALAMASI = %f",ort);
printf("\n ");
printf("\n ");
printf(" -*-*-BASARILIDIR-*-*-");
printf("\n ");
printf("\n ");
basarili=basarili+1;
}
}
printf("\n ");
printf("\n ");
printf("\n ");
printf("\n ");
printf("\n -_-_SONUCLAR_-_-");
printf("\n ");
printf("\n GIRILEN OGRENCI ADEDI = %d",N);
printf("\n OGRENCi NO = %d",ogr_no);
printf("\n BASARILI OGRENCI SAYISI = %d",basarili);
printf("\n BASARISIZ OGRENCI SAYISI = %d",basarisiz);
printf("\n GENEL ORTALAMA = %f",genel_ort);
printf("\n ");
printf("\n PROGRAMI YAZAN : M.F.BiLGEHAN SOLMAZ");
printf("\n ");
printf("\n ");
return 0;
}
Ekran Görüntüsü
Öğrenci no'nun altına ögrenci adı ögrenci soyadı şeklinde ekleme yapmam lazım yukarda tanımlayıp aşağıya da kodunu yazıyorum fakat bir isim yazdığımda program otomatikman çalışıp işlemi sonlandırıyor. Ad soyad girmeyi ve vizeyi 2 vize değil de 1 vizeye düşürmeyi nasıl yapabilirim bu kodlara.
Bir de vize %40 final %60 olarak ayarlı ama küsüratı farklı çıkıyor bunun sebebi nedir?
Programlamadan anlayan bir arkadaş yardım edebilir mi acaba?