#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…
}
}
Yorumlar
sizden bi ricam olacak ba bitane bi program yapa bilirmizin kare icerisinde hareket eden yıldız ama sadece en altta satırda hareket edi cek ve boşluk tuşuna bastıgınızda havaya dogru yuvarlak gönderecek yapa bilirmisiniz kodlarınınıda gönderirseniz sevinirim c de yalnız