• 27-04-2010, 22:24:06
    #1
    #include <stdio.h>
    #include <conio.h>
    int main()
    {
    int ogrsayi;
    printf("sinif mevcudu giriniz:");
    scanf("%d",&ogrsayi);
    char ograd[ogrsayi][15];
    char ogrsoyad[ogrsayi][15];
    int vize[ogrsayi];
    int final[ogrsayi];
    int ort[ogrsayi];
    int i=1;
    for (i=1;i<=ogrsayi;i++)
    {
    printf("%d.öğrenci adını giriniz:\n");
    scanf("%s",&ograd);
    printf("%d. öğrenci soyadını giriniz:\n");
    scanf("%s",&ogrsoyad);
    printf("%d. öğrencinin vize notunu giriniz:\n");
    scanf("%d",&vize);
    printf("%d.öğrencinin final notunu giriniz:\n");
    scanf("%d",&final);
    ort[i]=(vize[i]*0,4)+(final[i]*0,6);
    }
    printf("LİSTE");
    for(i=0;i<=ogrsayi;i++)
    if (ort[i]>50 && ograd[i][0]=='a')
    { printf("%d. öğrenci adı:%s",i,ograd[i]);
    printf("%d.öğrenci soyadı:%s",i,ogrsoyad[i]);
    printf("%d.öğrenci ortalaması:%d",i,ort[i]);
    }
    }
    getch();
    return 0;
    }

    Amaç Bir sınıftaki öğrencilerin sayısını öğrendikten sonra öğrencinin adını, soyadını (küçük harfle girildiği varsayılacaktır), vize ve final notunu sırasıyla öğrendikten sonra ortalamasını (vize %40, Final %60) hesaplayarak, öğrencilerin adı “a” ile başlayan ve ortalaması 50’den büyük olan öğrencilerin adını, soyadını ve ortalamasını ekrana yazdırmak.
    Bi yerde hata var ama çözemedim bilgili arkadaşlar yardımcı olursa çok sevinirim Dev-C++ kullanıyorum.
  • 28-04-2010, 00:51:43
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Ogrenciad ve ogrenciSoyad dizilerine hiç eleman atamamışsın.

    Alıntı
    printf("%d.öğrenci adını giriniz:\n");
    scanf("%s",&ograd);
    printf("%d. öğrenci soyadını giriniz:\n");
    scanf("%s",&ogrsoyad);
    For döngüsü içerisinde istediğin bu elemanları ograd değişkenine değil ograd[i] dizi elamanına aktarman lazım.