Serpenos
Kilopat
- Katılım
- 15 Ağustos 2014
- Mesajlar
- 3.257
- Makaleler
- 2
- Çözümler
- 5
Daha fazla
- Cinsiyet
- Erkek
- Profil Kapağı
- 1522193036
Selam, bir ödevimi yapmaya çalışıyorum. Ödevde girilen 5 öğrencinin vize final notları alınıp ekrana yazdırılacak ve struct yapısı kullanmam gerekiyor. Elimde halihazırda çalışan bir kod var ama ondan bağımsız bir şey yapmak istedim.
Hazır kodda structlar iç içe ben buna gerek olmadığını düşündüm ama sorun yaşıyorum. Yazdığım kod şu şekilde:
Öğrenci numarasını aldıktan sonra kapanıyor ve sorunu çözemedim. Yardımcı olur musunuz?
Hazır kodda structlar iç içe ben buna gerek olmadığını düşündüm ama sorun yaşıyorum. Yazdığım kod şu şekilde:
C:
#include <stdio.h>
struct ogrenci{
char ad[15],soyad[15];
int no;
}ogr[5];
struct ders{
int ders_kod,vize,final;
double gecme_notu;
}ders[5];
main(){
double gecme_notu=0;
for(int i=0;i<3;i++){
printf("%d. Ogrencinin adini giriniz: ",i+1);
gets(ogr[i].ad);
printf("%d. Ogrencinin soyadini giriniz: ",i+1);
gets(ogr[i].soyad);
printf("%d. Ogrencinin nosunu giriniz: ",i+1);
scanf("%d",ogr[i].no);
for(int j=0;j<5;j++){
printf("%d. Dersin ders kodunu giriniz: ",j+1);
scanf("%d",&ders[j].ders_kod);
printf("%d. Dersin vize notunu giriniz: ",j+1);
scanf("%d",&ders[j].vize);
printf("%d. Dersin final notunu giriniz: ",j+1);
scanf("%d",&ders[j].final);
ders[j].gecme_notu=(ders[j].vize*0,4+ders[j].final*0,6);
}
printf("\n");
printf("Ogrenci Adi: %s\nOgrenci Soyadi: %s\nOgrenci Okul No: %d",ogr[i].ad,ogr[i].soyad,ogr[i].no);
for (int j = 0; j < 5; j++) {
printf("\n%d. Dersin Ortalamasi: %.2lf", j+1, ders[j].gecme_notu);
}
printf("\n\n---------------------------\n\n");
}
}
Öğrenci numarasını aldıktan sonra kapanıyor ve sorunu çözemedim. Yardımcı olur musunuz?