malesef çalışıyorda düzgün işlem yapmıyor görüntüye ba bakalım ekrandacıkanistediğimiz gibi olmuyor

arkadaşlar kodu çalıştırdığımda bir hata veriyor yardımcı olurmusunuz anlayamadım konusu; Bir öğretmen çoktan seçmeli bir sınav sonrasında öğrencilerin cevaplarını işaretledikleri formları bir bilgisayar programı ile kontrol edecektir. Soru sayısı 10 tane olup, her sorunun doğru cevap şıkkı programın içinde gömülüdür. Öğretmen her öğrenci için her soruda işaretlediği şıkkı programa klavyeden girecek ve sonra öğrencinin toplam doğru ve yanlış adedini ekranda görüntüleyecektir. Her öğrencinin işlemi sonlandığında program hocaya başka öğrenci girip girmeyeceğini soracak, cevap hayır ise program son olarak hocaya toplam öğrenci adedini ve her bir soru için ayrı ayrı doğru ve yanlış cevap sayılarını ekranda görüntülenecektir. Bu uygulamanın C programını yazınız. #include&lt;stdio. h&gt; #include&lt;string. h&gt; #include&lt;conio. h&gt; void main { int i, d=0, y=0, bulundu=0; char soru ; soru ='a'; soru ='b'; soru ='c'; soru ='c'; soru ='a'; soru ='e'; soru ='b'; soru ='e'; soru ='d'; soru ='a'; char x ; char cevap='E'; while { puts ; for(i=0;i&lt;10;i++) for(i=0;i&lt;10;i++) { bulundu=0; printf ; if(strcmp 0) if(bulundu 0) y=y+1; } printf ; printf ; printf ; printf(&quot;Baska sayi girmek istiyor musunuz \n&quot;); cevap=getche ; } }

her bir soru için ayrı ayrı doğru ve yanlış cevap sayılarını ekranda görüntülenecektir. ben kodlarin icinde bu isi yapan biyer goremedim.

Derleyicim yok ama bir de böyle deneyebilirmisiniz? Kod:

tamam anladım konuyu tekrar baktım teşekkürler ya yoksa yanlış yollayacaktım ödevi düzenlemeyi yaptım

kodlari incelemedim calisiyorlarmi bilmiyorum ama program odev kagidinda istenen seyi tam olarak yapmiyor. Her soru icin ayri ayri kac dogru ve yanlis oldugunu hesaplamamis.

x yerine x 'si, soru 'yu soru olarak değiştirdim. Array'in hangi elemanını çağıracağımız bildirmemiz gerekiyor. tekrar bir denermisin Kod:

#include &lt;stdio. h&gt; #include &lt;string. h&gt; #include &lt;conio. h&gt; void main { int i, d=0, y=0, Dogru = , Yanlis = , OgSay=0, bulundu=0; char soru ;// 10 sorunun cevap anahtarını girdim. soru ='a';//bunu daha kolay şekşldede yapılır ben uzununu yaptım soru ='b'; soru ='c'; soru ='c'; soru ='a'; soru ='e'; soru ='b'; soru ='e'; soru ='d'; soru ='a'; char x ; char cevap='E';//Döngüye girebilmesi için cevabı &quot;E&quot; yaptım while //cevap &quot;E&quot; olduğu için döngüye giriyor. { puts ; puts(&quot;Siklar 'dir...&quot;); for(i=0;i&lt;10;i++)//öğrencinin cevap kağıdını giriyoruz for(i=0;i&lt;10;i++) // bu döngüde öğrencinin sorularının gömülü cevap kağıdıyla karşılaştırma yapılıyor. { bulundu=0; printf(&quot;%d. soru:%c = %c\n&quot;, i+1, soru, x ); if if(bulundu 0) Yanlis ++;//karşılaştırma işlemindeki cevap yanlışsa o soruyu bilen kişi değerini 1 artırır. y=y+1; } OgSay++; printf ; printf ;//öğrencinin doğru cevapları yazılıyor printf ;//yanlış cevaplar yazılıyor d=0;//başka öğrenci girerken diğer öğrencinin doğru sayısının eklenmemesi için y=0;//başka öğrenci girerken diğer öğrencinin yanlış sayısının eklenmemesi için printf(&quot;Baska sayi girmek istiyor musunuz \n&quot;); cevap=getch ; printf ; } printf ;//girilen öğrenci sayısını yazdırır. printf ; for(i=0;i&lt;10;i++)// bu döngüyü hangi soruyu kaç kişi bildiğini yazdırmak için kullandım. getche ; }

sekizbit' Alıntı:

strcmp string compare demek ama bizim burada kullandığımız char, yani sadece 1 karakter.. bu nedenle char ile string arasında dönüşüm yapamıyor Kod:

benim ilk yazdığımda veren hatayı veriyor strcmpde veriyor HATA: C:\Documents and Settings\Genel\Desktop\as\Cpp1. cpp(35) : error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char ' Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast

sorun %s değilde %c olacak mış yardımın için sağolasın if buda var