#include “stdafx.h”
#include <conio.h>
//Kaynak:www.ilhanbahar.com
//10.01.2009 20:32
//Kare ve dikdörgen basan fonksiyonlu yıldız programı
void yildizlar(int,int);//Bu tanımladığımız ile karenin alt ve üst satır hariç orta kısımlarını yazdırıcaz
void cizgiler(int); //Bu tanımladığımız ile alt ve üst satırları yazdırıcaz
int _tmain(int argc, _TCHAR* argv[])
{
int genislik=0,yukseklik=0;
printf (“Genislik giriniz=”);
scanf (“%d”,&genislik);
printf (“Yukseklik giriniz=”);
scanf (“%d”,&yukseklik);
cizgiler(genislik); //Önce karenin üst satırı
yildizlar(genislik,yukseklik); //Gövede bölümü
cizgiler(genislik); //Alt kısım
getch();
return 0;
}
void cizgiler (int genislik) //Alt ve üst satırı yazdığımız yer
{
for (int i=0;i<(genislik);i++)//-1 yapmıyoruz çünkü 6 ya kadar döner
{
printf (“*”); //üst ve alt kısmı burada yazıyor
}
printf (“\n”);
}
void yildizlar (int genislik,int yukseklik)
{
//Önce ineceği kadar bir while yapalım.Yani kaç satır olacağı…
int say=1; //son satır ve baştan bir satır az olacağı için
while (say<yukseklik-1)
{
say++;//Yukseklik boyunca her satır için fordaki işlemi yapıcaz.
for (int i=0;i<genislik;i++)
{
if (i==0)//Burada ilk tekli sutunlara yıldız basıyoruz
printf (“*”);
else if (i==genislik-1)//-1 çünkü for döngüsünde son satır genislik-1
printf (“*”);//Burada son sutundaki kısımlara yıldız basıyoruz
else
printf (” “);//Orta alandaki boşluklar
}
printf (“\n”);//Alt satıra geçiyoruz.Her while işlemi için…
}
}
Bu yazı hakkında yorum yapın...