C'de Dörtgen Çizdirme

Bu derste C'de for döngüsünü daha iyi anlayabilmek için dörtgen çizdirme örneği üzerinde duralım.

Bu derste C'de for döngüsünü daha iyi anlayabilmek için dörtgen çizdirme örneği üzerinde duralım.

Sadece C programlama dilinde değil hemen hemen tüm programlama dillerinde konu anlatımları yeni öğrenenlere bir noktaya kadar bir şeyler ifade edebilir, ancak bu bir noktadan sonraki kısım bol örnek kısmıdır. Sadece bol örnek çözerek örnek kodları inceleyip yeniden yazmaya çalışarak bir şeyler öğrenebilirsiniz. En önemli, en çok kullanılan döngü olan For döngüsünü daha iyi anlayabilmek ve aynı zamanda ASCII kodlarından bilinmeyenleri kullanarak daha iyi kavrayabilirsiniz.

Aşağıdaki program bize for döngüsü ile girilen boy ve en'deki dörtgeni çizmektedir. Kodları inceledikten sonra siz de benzerini ya da aynısını yazmaya çalışınız.


#include<stdio.h>

       int main()

       {

        int enuzunluk =0;

        int boyuzunluk =0;

        char karakter=0;

        int i=0;

        int j=0;



        printf("Seklini cizmek istediginiz Dörtgenin en ve boy uzunlugunu giriniz: ");

        scanf("%d%d",&enuzunluk,&boyuzunluk);

        printf("nn");



        karakter=218; /*sol üst köse */

        printf("%c",karakter);



        karakter=196; /*üst düz yatay çizgi*/

        for(i=0;i<enuzunluk;i++)

        {

        printf("%c",karakter);

        }

        karakter=191; /*sag köseyi ciziyoruz*/

        printf("%cn",karakter);

         /*gövdenin orta kısmı */

        for(i=0;i<boyuzunluk;i++)

        {

         karakter=179;   /*sol dik çizgi*/

         printf("%c",karakter);

         karakter=32;   /*bosluk*/

         for(j=0;j<enuzunluk;j++)  /*aradaki çizgi*/

         {

         printf("%c",karakter);

         }

         karakter=179;  /*sag dik çizgi*/

         printf("%cn",karakter);

         }

         karakter=192;     /*sol alt kenar çizgisi*/

         printf("%c",karakter);

         karakter=196;    /*düz yatay çizgi*/

         for(i=0;i<enuzunluk;i++)

         {

         printf("%c",karakter);

         }

         karakter=217;   /*sag kenar*/

         printf("%cn",karakter);







       getchar();  getchar();

       return 0;

       }

  • Etiketler;
Emre Çamalan
1986 doğumlu olan Emre Çamalan, Atılım Üniversitesi Bilgisayar Mühendisligi 2. sınıfta burslu olarak eğitimini sürdürüyor. Programlama merakı ve tecrübesi okuldan öncelere dayananan yazar, Ankara'da yaşıyor.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

abi ben daha yeni başladım bunu nereye yapıştırcaz:-dusun:
Bunu bir C compilerina (c derleyicisine) yapıştırıp compile edersen bu kod çalışır. internetten Borland C++ Compiler diye arat bu programla çalıştırabilrsin bu kodları
program için teşekkürler bu program yüzünden okulumu uzattım:agla:anlayamıyorum ne yapmam gerek
niye asci tablodan faydalandık:sasir:
hani alt çizgi sağ çizgi gibi terimleri yorum olarak eklemişim ya işte orda ASCII kodu aslında 32 ama sen bunu %c olarak alınca karakter çıkıyor ekrana.. yok ben illa ASCII kullanmam string kullanıyım dersen tabi kullanabilirsin ama bazen karakter kullanmak yerine tek sayının hem karakter hemde sayi hali işimize yarıyacaktır böyle durumlarda ASCII kodlarını bilmek herzaman işe yarar.. Mesela 1 den 29a kara hem sayıları hemde altınada harfleri yazdırmak istiyorsun napacaksın? 123.. abc.. diye yazacağına for döngüsünde 1 den29 a ayarla birde bunun +64 ünü %c ile al yada +94ünü %c ile al for döngüsü altına harfleride küçük yada büyük şekilde yazsın.. Demek istediğim bu derste bir taşla iki kuş vurduk hem for döngüsü hemde ASCII kodlarının kullanımına giriş..

Yukarı Git