C++ Return Komutu Çalışmıyor.?!
-
merhaba...
sorunum şu: kod aşağıdakine benzer, fakat fonksyondan return 12,13,14 falan diye döndürmek istediğimde
sonuç ne olursa olsun (örn. adegeri>10 veya adegeri<5) normalde return 13,14 falan olması gerekiyor ama return 12'ye verdiğim emir gerçekleşiyor.bunun sebebini bulamadım yardımcı olursanız sevinirim...
//
sonuc=fonksiyon(adegeri, bdegeri);
if (sonuc==12)
{
cout<<"Kazandiniz...\n";
}if (sonuc==13)
...
if (sonuc==14)
....
int sonuc(int adegeri, int bdegeri)
{
adegeri+=bdegeri;
if (adegeri>10)
{return 12;}if (adegeri<5)
{return 13;}...
}
////
-
şimdi şöyle birşey var degişkenleri nasıl alıyorsun get ilemi? birde programı kullanmaya devam ediyorsan degişkenleri sıfırlıyormusun oda bir sorun olabilir mesela ilkkinde girdin degişkeni kazandıgınız dedi sonra onu sıfırlamadıgından üstüne yazıyor olabilir...
-
cin>> ile alıyorum
değişken sıfırlanıyor
-
bir tüm kodu verirmisin abicim deniyelim....
-
sonuc = ...
demisşin fakat fonksiyonun ismide sonuç orasını anlamadım.Ayrıca fonksiyona gelen değerleri geri göndermen fln gerekiyormu.
eger oyleyse fonksiyon
int sonuc(int &adegeri, int &bdegeri) olamlı
yani fonksiyondaki adegeri değişkeni ile çağırmış oldugun yerdeki adegeri değişkeni aynı adresi gösterecek ve değişiklikler her ikisi içinde geçerli olur.
Soruyu biraz daha açarsan daha fazla yardımcı olabiliriz;)
-
aynen kafadan hatalı
sonuc=fonksiyon(adegeri, bdegeri);
int sonuc(int adegeri, int bdegeri)
