C ile İstenilen Genişlikte Üçgen Çizdirme

0
320

C ile İstenilen Genişlikte Üçgen Çizdirme


 

        C ile üçgen çizdirmek için diğer yöntemlerden başka bir yöntem kullancağız.Daha doğrusu işin içine matematik katıp anlaşılmasını kolaylaştıracağız. Ben üçgeni çizdirirken * karakterini kullanacağım. Siz istediğiniz karakteri kullanabilirsiniz. Öncelikle kodumuzu yazarken for döngüsünü kullanıp ne zaman * işareti ne zaman boşluk koyması gerektiğini hesaplayacağız. Daha açıklayıcı olmak gerekirse 1. Satırda i değeri hangi aralıklarda boşluk hangi aralıklarda * koyacağını hesaplatıyoruz ve her satır için tekrar hesaplayıp üçgenimizi tamamlıyoruz.

Kodları görmek ve test etmek anlamanıza yardımcı olacaktır.

#include <stdio.h>
#include <stdlib.h>

int main()
{
   int i,ucgengenisligi=21;
    int carpan= (ucgengenisligi+1)/2;

    for (i=1;i<=carpan;i++){
    int boslukbasla= carpan -i;
    int xbasla =  boslukbasla +1;
    int xbitis = (xbasla + ucgengenisligi - (carpan - i)*2)-1;
    int a;
    for (a=1; a<=ucgengenisligi; a++){

        if (a>=xbasla && a<=xbitis){
        printf("*");
        }else{
        printf(" ");
        }
    }
    printf("\n");
    }


}

CEVAP VER