//07233009 Adem Dedebali
#include <stdio.h>
#include <conio.h>
void main ()
{
	char cevap[11] = {"abcdeabcde"}; //Programın içinde gömülü olan cevaplar tanımlanmıştır
	char cevap2[11]; //Karşılaştırma için kullanılmıştır
	char dogrusayisi[10]; //Eğer 127 den büyük bir değer olacaksa int olarak tanımlanmalıdır
							   //ancak bellekte boşuna yer kaplamaması için char olarak tanımladım
							   //Hangi soruya kaç kişinin doğru cevap verdiğini sayan değişken
	int ogrenci = 0;  //Kaç öğrenciye bakıldığını gösteren değişken
	int dogru; //Her bir öğrencinin doğru ve yanlışlarını sayan değişken
	int i = 0; //Döngü değişkeni
	char dongucevap = 'e'; //En dış döngünün değişkeni. h olmadığı sürece döngüye girecek
	for (i=0; i<10; i++) 
		dogrusayisi[i] = 0; //Dizinin her elemanı 0'a eşitlenmiştir
	for (;;) //Sonsuz döngü
	{
		ogrenci++; // Öğrenci sayısı bir artırılır
		dogru = 0; // Öğrencinin doğru ve yanlış adetleri 0'a eşitlenir
		for (i=0; i<10; i++) //Öğrencinin her bir soruya verdiği cevabı almak için kurulan döngü
		{
			printf ("%2d. soru:", i+1); // Kaçıncı soruda olduğumuzu gösterir
			cevap2[i] = getche (); // İşlemin hızlı olması açısından cevabı entere basmadan getche() fonksiyonu alır
			printf ("\n");
			if (cevap[i] == cevap2[i]) // Gömülü olan cevapla öğrencinin cevabı karşılaştırılır. Eşitse:
			{
				dogru++; // Öğrencinin doğru sayısı 1 artırılır
				dogrusayisi[i]++; // Genel olarak bu soruya verilen doğru cevaba 1 eklenir
			}
		}
		printf ("\n");
		printf ("Dogru : %d\n", dogru); // Doğru sayisi yazdırılır
		printf ("Yanlis: %d\n", 10 - dogru); //Yanlış sayısı yazdırılır. Soru sayısı değişirse 10 değeri değiştirmelidir
		printf ("Baska ogrenci girecek misiniz(e/h):");
		dongucevap = getche (); // Cevap getche () fonksiyonuna aktarılır
		printf ("\n");
		if (dongucevap == 'h' || dongucevap == 'H') 
			break; // Döngü sonsuz kurulduğu için cevabın H olması durumunda döngüden atar
	}
	printf ("_______________________________\n");
	printf ("%d ogrencinin sonucuna baktiniz...\n", ogrenci); 
	printf ("Sorularin istatislik sonuclari:\n");
	for (i=0; i<10; i++) // Döngüyle soruların istatislik sonuçlarına bakılır
		printf ("%2d. soruya %d ogrenci dogru, %d ogrenci yanlis cevap vermistir...\n", i+1, dogrusayisi[i], ogrenci - dogrusayisi[i]);
}
