DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
275
Tıklama
0
Öne Çıkarma
Arkadaşlar hatam nerede (C programlama)
İ
12 yıl (2548 mesaj)
Yüzbaşı
Konu Sahibi

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();




}



A
12 yıl (104 mesaj)
Çavuş

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);
}




}



A
12 yıl (104 mesaj)
Çavuş

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.


Bu mesaja 1 cevap geldi.
C
12 yıl (738 mesaj)
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
A
12 yıl (104 mesaj)
Çavuş

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?



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.