23
Kas'10

C Floyd Üçgeni (C Programlama Dili)

Merhaba,

Bu örnekte floyd üçgeninin nasıl kodlandığını göstermeye çalışacağım.

Floyd üçgeni;

1

2 3

4 5 6

7 8 9 10

…..                 şeklinde ilerleyen bir yapıya sahip.

Kodları:

#include <stdio.h>
#include <conio.h>

main(){

   int i,satir,islem=0,stunsay=0,satirsay=0;

   printf("floyd ucgeni kac satirli olsun? :"); scanf("%d",&satir);

   //satir sayisi kadar islemlerimiz tekrarlansın.
   for(i=0;i<satir;i++){
      /*satirsayacı:bir alt satıra inildiğinde usttekı satırın eleman
      sayısından 1 fazlasını alttakı satırda yazmamızı sağlıyor.*/

      satirsay++;

     //satira elemanları dizmek için.
        do{
           islem+=1;

           printf("%d ",islem);

           stunsay++;
        }while(stunsay<satirsay);

      stunsay=0;

      printf("\n");
   }

   getch();

}

Kullanıcıdan üçgenin kaç satırlı olduğunu aldıktan sonra satir sayısı kadar işlem yapmamız gerekiyor.Bu yüzden satir sayisini for döngüsüne soktuk.

 

Programa ne zaman alt satıra ineceğini ve hangi satırda kaç eleman kullanacağını anlatmak için sayaçlar kullandık.(Do-while yerine 1 tane daha for döngüsü kurarsak stunsay sayacindan kurtulabiliriz.)

 

İstiyoruz ki programımız 1 yazıp alta gecsın 2 3 yazıp alta geçsin.While koşulunun içinde stunsay’i satırsay’la eşit olana kadar döndürüyoruz.Bu işlem bizim herhangibir satırdaki elemanları yazmamızı sağlıyor.Döngüden çıkınca \n ile bir alt satıra geçiyor ve yeni satır için işlemler tekrar başlıyor.

 

Programı satır satır inceleyip her işlemi bir kağıda yazarsanız rahatlıkla anlarsınız.İyi çalışmalar.

  • http://www.cemdemir.net Cem Demir

    C’de kendini geliştirmek isteyenler için çok iyi bir soru bence.

    Bu arada her geçen gün bloguna yeni bir özellik katıyosun, farkediyorum.

    İyi çalışmalar.

Yeni makaleleri E-Mail ile takip edin!