Şimdi Ara

Arkadaşlar hatam nerede (C programlama)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
275
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Kod struct yapısnı kullanarak sınav sonucu çıkartmak için kullanılacak.İlk başta doğru yanıtlar girilip sonra öğrenci no,öğrenci adı ve öğrencinin vermiş olduğu cevaplar girilecek ve puan ekrana yazdırılacak.Fakat programım isim girme bölümünde hata veriyor veya atlıyor.Ne yaptıysam çözemedim yardımlarınızı bekliyorum.











    #include <stdio.h>

    struct student{
    int id;
    char name_surname[256];
    char answers[10];

    };
    void exam(struct student a)
    {
    int i = 0;
    printf("Enter ID: ");
    scanf("%d", &a.id);

    printf("Enter name of student: ");
    for ( i = 0; i < 256; i++)
    {
    scanf("%c", &a.name_surname);
    if (a.name_surname == '\n') break;

    }


    printf("Enter the answers \n");
    for (i = 0; i < 10; i++)
    {
    scanf("%c", &a.answers);
    }




    }

    float CalculateMarks(char cvp[],struct student a)
    {
    int j = 0;
    float wrong = 0,artik;

    for (j = 0; j < 10; j++)
    {
    if (a.answers[j] != cvp[j]) wrong++;
    }

    artik = wrong / 4;
    wrong = wrong + artik;

    return(10 - wrong);



    }

    void main()
    {
    struct student a[10];
    int i, j, k;
    char cvp[10];

    printf("*** Enter the answers: ");
    for (i = 0; i < 11; i++)
    {
    scanf("%c",&cvp);
    }


    for (i = 0; i < 10; i++)
    {
    exam(a);
    printf("Your point is %f \n",CalculateMarks(cvp,a));
    }





    getchar();
    getchar();




    }



    _____________________________




  • void exam(struct student& a) //burda & nın sebeb structta & olmaz ise ötekinin degeri kopyalanır ,aslı degişmez
    {

    int i = 0;
    printf("Enter ID: ");
    scanf("%d", &a.id);

    printf("Enter name of student: ");
    scanf("%c", &a.name_surname);


    for (i = 0; i < 10; i++)
    {
    printf("Enter the answers \n");
    scanf("%c", &a.answers);
    }




    }
    _____________________________
  • quote:

    Orijinalden alıntı: seyfi84

    scanf nedir nasıl çalışır açın teknik dokümanını okuyun, sır değil. programcılık bu kadar deneme yanılma değildir yahu.
    @batuhan cevabın yanlış.

    vay anasını.
    adama yardım edeceğine döküman oku diyorsun.
    _____________________________
  • quote:

    Orijinalden alıntı: ayhanbilgin

    quote:

    Orijinalden alıntı: seyfi84

    scanf nedir nasıl çalışır açın teknik dokümanını okuyun, sır değil. programcılık bu kadar deneme yanılma değildir yahu.
    @batuhan cevabın yanlış.

    vay anasını.
    adama yardım edeceğine döküman oku diyorsun.


    Adam scanf diye belirtmiş işte, daha kasmanın bir anlamı yok. Şahsen konuyu ben açsaydım o anahtar kelime benim için yeterli olmuştu.
    _____________________________
  • kaldı ki adam sadece scanf te de hata yapmamış,
    250 kere döngüye sokmuş aynı yeri
    sonra tabi hata verir.

    scanften önce bir döngü açıp 250 kere isim okumaması lazım.
    oda mı dökümanlar da yazıyor?
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    c dili bilenler bakabilir mi?
    12 yıl önce açıldı
    C++ Basit Bir Soru
    13 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.