İletileri Göster

Bu özellik size üyenin attığı tüm iletileri gösterme olanağı sağlayacaktır . Not sadece size izin verilen bölümlerdeki iletilerini görebilirsiniz


Konular - beremaran

Sayfa: [1]
1
C Programlama Dili / Özyineleme ile ilgili örnek
« : 21 Eyl 2012, 22:39:49 Cum »
Az önce bitirdiğim ufak bir program. Yeni başlayan arkadaşlara yardımcı olur umarım. Recursive fonksiyon diye de geçiyor.

Kod: [Seç]
#include <iostream>
#include <conio.h>

using namespace std;

int sayi1 = 0; // kullanıcıdan alınacak değer atanacak

int eksiltVeYaz(int sayi)
{
    int son; // işlemlerin sonucunda oluşan değer atanacak
   
    if(sayi == 0) // sona ulaşıldıysa bir şey yapma
    {
            return 1;
    } else {
           son = sayi - 1; // gelen sayıyı 1 eksiltelim
           if(son == 0) // sonra geldik mi?
           {
                  cout << "0" << endl;
           } else {
                  cout << son << ", "; // sona gelmediysek sayıyı ve virgülü yaz
           }
           eksiltVeYaz(son); // fonksiyonu yinele     
    }
    return 1;
}

int main(void)
{
    cout << "Lutfen bir sayi giriniz: "; // kullanıcıyla diyalog
    cin >> sayi1; // sayıyı oku
    sayi1++; // fonksiyonumuz sayıyı azaltarak başlıyor, istenen sonuç için 1 arttır
    cout << endl; // bir satır boşluk bırak
    eksiltVeYaz(sayi1); // kendi kendini yineleyen fonksiyon
   
    cout << endl << "Cikis icin ENTER."; // diyalog
    getch(); // ENTER'a basılana kadar bekler.
    return 0;
}

Sayfa: [1]