-
Üyelik
27.09.2017
-
Yaş/Cinsiyet
25 / E
-
Meslek
Öğrenci
-
Konum
Antalya
-
Ad Soyad
Y** Ö**
-
Mesajlar
31
-
Beğeniler
9 / 10
-
Ticaret
0, (%0)
fonksiyonlar arası veri gönderimi yapıyorum sorunsuzca okuyor, ancak ardından gelen 2. veriyi ilk veriyle toplama yapmıyor.
birde başlangıçta fonksiyonu okuduğumda 0 yazması gerekirken rastgele sayılar üretiyor.
yazdığım kod:
int puanlama(int puan)
{
int son_puan=0;
son_puan=son_puan+puan;
printf("Toplam puaniniz : %d",puan);
return son_puan;
}
emreyvz
.NET Core & Angular & PHP
Kullanıcı
-
Üyelik
19.04.2016
-
Yaş/Cinsiyet
28 / E
-
Meslek
Bilgisayar Mühendisi
-
Konum
İstanbul Anadolu
-
Ad Soyad
E** Y**
-
Mesajlar
691
-
Beğeniler
110 / 250
-
Ticaret
24, (%100)
Yazdığınız fonksiyon , hangi sayıyı gönderirseniz onu print eden bir fonksiyon olmuş.
Kodunuz aşağıdaki koda eşdeğer:
int puanlama(int puan)
{
printf("Toplam puaniniz : %d",puan);
}
Puanlama yapabilmek için int son_puan'ı Global olacak şekilde tanımlayın.
Örnek olarak:
#include
#include
int son_puan=0;
int puanlama(int puan)
{
son_puan+=puan;
printf("Toplam puaniniz : %d",puan);
return son_puan;
}
int main()
{
puanlama(5);
puanlama(10);
}
1 kişi bu mesajı beğendi.
emreyvz
.NET Core & Angular & PHP
Kullanıcı
-
Üyelik
19.04.2016
-
Yaş/Cinsiyet
28 / E
-
Meslek
Bilgisayar Mühendisi
-
Konum
İstanbul Anadolu
-
Ad Soyad
E** Y**
-
Mesajlar
691
-
Beğeniler
110 / 250
-
Ticaret
24, (%100)
En başta zaten 0 olur. Sizin okuma stilinizde bir hata olmalı. Okumak için aşağıdaki fonksiyonu kullanın.
int oku(){
return son_puan;
}
Yazdırırken
int puan = oku();
printf("%d",puan);
şeklinde kullanın.