Konuyu görüntüle
IUCODERS FORUM > Programlama > C / C++ > C Hata!!
Yazar
wardom


avatar
Kirklareli
admin
Kayıt: 12.11.2006
28.02.2008-22:14 #38952
Aşağıdaki kod ta nerde hata vard oh

#include<stdio.h>


int tamsayikuvveti(int,int);

int main()
{
   int taban, us;

   printf("Taban degerini giriniz:
");
   scanf("%d", &taban);
   printf("Us degerini giriniz:
");
   scanf("%d", &us);

   printf("Elde Edilen Sayimiz: %d
", tamsayikuvveti(taban,us));

   return 0;
}

   int tamsayikuvveti(int x,int y)

{
	   int z;
	   for(y = 0;y = y;y++)
		   z *= x;

	  return z;

}






www.sonergonul.net





Yazar
aydinsal


avatar

Kayıt: 22.07.2007
28.02.2008-22:18 #38954
fonksiyonundan iki değer çıkıyor ama sen bir tanesini yazdırmak istiyorsun o yüzden hata çıkıyor olabilir





Yazar
wardom


avatar
Kirklareli
admin
Kayıt: 12.11.2006
28.02.2008-22:20 #38955
2 değer girip 1 değer çıkıyor.Ya da çıkması lazım.





www.sonergonul.net





Yazar
neurorebel


avatar

Kayıt: 15.08.2007
28.02.2008-22:24 #38956
fonksiyonun içinde int z = 1; olarak değiştirirsen sorun kalmaz.

değişkene ilk değer ataması yapmadığın için sıkıntı oluyor.





Do weird and difficult things.

Yazar
aydinsal


avatar

Kayıt: 22.07.2007
28.02.2008-22:25 #38957
haa pardon senin for döngüsündeki y=y hatası var yani hiç bir zaman bu for döngüsü işlemez. o yüzden o eşitliği değiştirmelisin





Yazar
ramcho


avatar
denizli
Kayıt: 02.10.2006
28.02.2008-22:26 #38958
int tamsayikuvveti(int x,int y)

{
int z=1,i;
for(i = 0;i < y;i++)
z *= x;

return z;

}


fonksiyonu böyle düzenlersen olur dostum..birincisi for da y=0;y=y yapmışın ikinci yazdığın < olmalı ve
başka bi değişkenle kontrol etmen daha ii olur (i).
kolay gelsincoffee










Yazar
wardom


avatar
Kirklareli
admin
Kayıt: 12.11.2006
28.02.2008-22:27 #38960
Edit: Teşekkürler ramcho.





www.sonergonul.net





Yazar
ramcho


avatar
denizli
Kayıt: 02.10.2006
28.02.2008-22:31 #38961
ne demek soner yeterki sen çalışlaughinglaughing










Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb