Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > Programlama Dilleri > Java JSP C#

Java JSP C# Java JSP C++ C# Delphi C Visual Basic

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2007-11-03, 12:23
Junior Member
 
Üyelik tarihi: Oct 2007
Mesajlar: 36
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 0
iTrader: %0/0
wizz is an unknown quantity at this point
Standart c++

arkadaşlar kodu çalıştırdığımda bir hata veriyor yardımcı olurmusunuz anlayamadım

konusu;

Bir öğretmen çoktan seçmeli (a, b, c, d, ve e) 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<stdio.h>
#include<string.h>
#include<conio.h>
void main()
{
int i,d=0,y=0, bulundu=0;
char soru[10];
soru[0]='a';
soru[1]='b';
soru[2]='c';
soru[3]='c';
soru[4]='a';
soru[5]='e';
soru[6]='b';
soru[7]='e';
soru[8]='d';
soru[9]='a';
char x[10];
char cevap='E';
while(cevap=='E')
{
puts("Incelenecek ogrencinin cevap kagidini giriniz..");
for(i=0;i<10;i++)
{
printf("%d. sorunun cevabi giriniz :", i+1);
scanf("%s", &x);
}
for(i=0;i<10;i++)
{
bulundu=0;
printf("%s = %s\n",soru,x);
if(strcmp(soru,x)==0)
{
bulundu=1;
d=d+1;

}
if(bulundu==0)
y=y+1;
}
printf("\n");
printf("dogru sayisi :%d\n", d);
printf("yanlis sayisi :%d\n", y);
printf("Baska sayi girmek istiyor musunuz(devam-E)\n");
cevap=getche();
}
}[/size]
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2007-11-03, 13:18
ejder - ait Kullanıcı Resmi (Avatar)
Senior Member
 
Üyelik tarihi: Nov 2003
Nerden: istanbul
Mesajlar: 683
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 4
iTrader: %0/0
ejder will become famous soon enough
Standart

Derleyicim yok ama bir de böyle deneyebilirmisiniz?

Kod:
#include <stdio.h>
#include <string.h>
#include <conio.h>

void main()
{
	int i,d=0,y=0, bulundu=0;
	char soru[10];
	soru[0]='a';
	soru[1]='b';
	soru[2]='c';
	soru[3]='c';
	soru[4]='a';
	soru[5]='e';
	soru[6]='b';
	soru[7]='e';
	soru[8]='d';
	soru[9]='a';

	char x[10];
	char cevap='E';

	while(cevap=='E')
	{ 
		puts("Incelenecek ogrencinin cevap kagidini giriniz..");
		for(i=*;i<10;i++)
		{ 
			printf("%d. sorunun cevabi giriniz :", i+1);
			scanf("%s", &x[i]);
		} 
		for(i=0;i<10;i++) 
		{
			bulundu=0;
			printf("%s = %s\n",soru,x);
			if(strcmp(soru,x)==0)
			{ 
				bulundu=1;
				d=d+1;
			}
			if(bulundu==0)
				y=y+1;
		}
		printf("\n");
		printf("dogru sayisi :%d\n", d);
		printf("yanlis sayisi :%d\n", y);
		printf("Baska sayi girmek istiyor musunuz(devam-E)\n");
		cevap=getch();
	}
}
__________________
"Topçu Çavuş, Tekirdağ-Hayrabolu :)" haber34.com
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2007-11-03, 13:38
Junior Member
 
Üyelik tarihi: Oct 2007
Mesajlar: 36
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 0
iTrader: %0/0
wizz is an unknown quantity at this point
Smile

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

Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2007-11-03, 13:47
ejder - ait Kullanıcı Resmi (Avatar)
Senior Member
 
Üyelik tarihi: Nov 2003
Nerden: istanbul
Mesajlar: 683
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 4
iTrader: %0/0
ejder will become famous soon enough
Standart

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

Kod:
#include <stdio.h>
#include <string.h>
#include <conio.h>

void main()
{
	int i,d=0,y=0, bulundu=0;
	char soru[10];
	soru[0]='a';
	soru[1]='b';
	soru[2]='c';
	soru[3]='c';
	soru[4]='a';
	soru[5]='e';
	soru[6]='b';
	soru[7]='e';
	soru[8]='d';
	soru[9]='a';

	char x[10];
	char cevap='E';

	while(cevap=='E')
	{ 
		puts("Incelenecek ogrencinin cevap kagidini giriniz..");
		for(i=0;i<10;i++)
		{ 
			printf("%d. sorunun cevabi giriniz :", i+1);
			scanf("%s", &x[i]);
		} 
		for(i=0;i<10;i++) 
		{
			bulundu=0;
			printf("%s = %s\n",soru[i],x[i]);
			if(strcmp(soru[i],x[i])==0)
			{ 
				bulundu=1;
				d=d+1;
			}
			if(bulundu==0)
				y=y+1;
		}
		printf("\n");
		printf("dogru sayisi :%d\n", d);
		printf("yanlis sayisi :%d\n", y);
		printf("Baska sayi girmek istiyor musunuz(devam-E)\n");
		cevap=getch();
	}
}
__________________
"Topçu Çavuş, Tekirdağ-Hayrabolu :)" haber34.com
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2007-11-03, 13:51
Junior Member
 
Üyelik tarihi: Oct 2007
Mesajlar: 36
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 0
iTrader: %0/0
wizz is an unknown quantity at this point
Standart

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
Alıntı ile Cevapla

  #6 (permalink)   iTrader 
Alt 2007-11-03, 13:54
ejder - ait Kullanıcı Resmi (Avatar)
Senior Member
 
Üyelik tarihi: Nov 2003
Nerden: istanbul
Mesajlar: 683
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 4
iTrader: %0/0
ejder will become famous soon enough
Standart

strcmp string compare demek
ama bizim burada kullandığımız char, yani sadece 1 karakter.. bu nedenle char ile string (char *) arasında dönüşüm yapamıyor
Kod:
if(strcmp(soru[i],x[i])==0)
yerine
Kod:
if(soru[i]  == x[i])
bu şekilde bir deneyin
__________________
"Topçu Çavuş, Tekirdağ-Hayrabolu :)" haber34.com
Alıntı ile Cevapla

  #7 (permalink)   iTrader 
Alt 2007-11-03, 14:06
Junior Member
 
Üyelik tarihi: Oct 2007
Mesajlar: 36
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 0
iTrader: %0/0
wizz is an unknown quantity at this point
Standart

sorun %s değilde %c olacak mış yardımın için sağolasın
if(soru[i] == x[i]) buda var
Alıntı ile Cevapla

  #8 (permalink)   iTrader 
Alt 2007-11-04, 01:10
Junior Member
 
Üyelik tarihi: Nov 2007
Mesajlar: 25
Teşekkür: 0
Thanked 1 Time in 1 Post
Tecrübe Puanı: 0
iTrader: %0/0
sekizbit is an unknown quantity at this point
Standart

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

  #9 (permalink)   iTrader 
Alt 2007-11-04, 13:50
Junior Member
 
Üyelik tarihi: Oct 2007
Mesajlar: 36
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 0
iTrader: %0/0
wizz is an unknown quantity at this point
Standart

Alıntı:
sekizbit´isimli üyeden Alıntı Mesajı göster
kodlari incelemedim calisiyorlarmi bilmiyorum ama program odev kagidinda istenen seyi tam olarak yapmiyor. Her soru icin ayri ayri kac dogru ve yanlis oldugunu hesaplamamis.
nasıl yani kodlar istenileni veriyor
Alıntı ile Cevapla

  #10 (permalink)   iTrader 
Alt 2007-11-04, 22:49
Junior Member
 
Üyelik tarihi: Nov 2007
Mesajlar: 25
Teşekkür: 0
Thanked 1 Time in 1 Post
Tecrübe Puanı: 0
iTrader: %0/0
sekizbit is an unknown quantity at this point
Standart

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.
Alıntı ile Cevapla

Cevapla


Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 22:11 .


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

Firefox