lostyazilim
tr.link

C fonksiyonlar arası veri aktarımı

5 Mesajlar 900 Okunma
acebozum
tr.link

Yusufozgul Yusufozgul WM Aracı Telefon Onaysız
  • Ü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;
}
 

 

elektronikssl
webimgo

emreyvz 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);

}


Yusufozgul

kişi bu mesajı beğendi.

Yusufozgul Yusufozgul WM Aracı Telefon Onaysız
  • Üyelik 27.09.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad Y** Ö**
  • Mesajlar 31
  • Beğeniler 9 / 10
  • Ticaret 0, (%0)
emreyvz

Çok teşekkür ederim şuan oldu. Ancak başlangıçta rastgele bir değer alıyor. En başta 0 olmasını nasıl sağlarım.
 

 

emreyvz 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.
 

 

wmaraci
wmaraci

Yusufozgul Yusufozgul WM Aracı Telefon Onaysız
  • Üyelik 27.09.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad Y** Ö**
  • Mesajlar 31
  • Beğeniler 9 / 10
  • Ticaret 0, (%0)
emreyvz çok teşekkür ediyorum tekrardan. Şuan sorunsuz çalışıyor.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al