Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Genel > Programlama > Java - JSP - C#

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


Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   eTicaret 
Alt 2007-11-03, 12:23
wizz - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Oct 2007
Mesajlar: 54
eTicaret: %0/0
Rep Puanı: 1
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
Ucuz ürün ihaleleri
  #2 (permalink)   eTicaret 
Alt 2007-11-03, 13:18
ejder - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Nov 2003
Nerden: istanbul
Mesajlar: 861
eTicaret: %100/1
Rep Puanı: 1
ejder has a spectacular aura about
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();
	}
}
Alıntı ile Cevapla
  #3 (permalink)   eTicaret 
Alt 2007-11-03, 13:38
wizz - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Oct 2007
Mesajlar: 54
eTicaret: %0/0
Rep Puanı: 1
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)   eTicaret 
Alt 2007-11-03, 13:47
ejder - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Nov 2003
Nerden: istanbul
Mesajlar: 861
eTicaret: %100/1
Rep Puanı: 1
ejder has a spectacular aura about
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();
	}
}
Alıntı ile Cevapla
  #5 (permalink)   eTicaret 
Alt 2007-11-03, 13:51
wizz - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Oct 2007
Mesajlar: 54
eTicaret: %0/0
Rep Puanı: 1
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)   eTicaret 
Alt 2007-11-03, 13:54
ejder - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Nov 2003
Nerden: istanbul
Mesajlar: 861
eTicaret: %100/1
Rep Puanı: 1
ejder has a spectacular aura about
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
Alıntı ile Cevapla
  #7 (permalink)   eTicaret 
Alt 2007-11-03, 14:06
wizz - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Oct 2007
Mesajlar: 54
eTicaret: %0/0
Rep Puanı: 1
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)   eTicaret 
Alt 2007-11-04, 01:10
 
Üyelik tarihi: Nov 2007
Mesajlar: 25
eTicaret: %0/0
Rep Puanı: 1
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)   eTicaret 
Alt 2007-11-04, 14:50
wizz - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Oct 2007
Mesajlar: 54
eTicaret: %0/0
Rep Puanı: 1
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)   eTicaret 
Alt 2007-11-04, 23:49
 
Üyelik tarihi: Nov 2007
Mesajlar: 25
eTicaret: %0/0
Rep Puanı: 1
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


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil



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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.3.2
Hosting sponsor Netinternet Datacenter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241