PDA

View Full Version : رسم ستاره



aki2003
دوشنبه 11 مهر 1384, 09:28 صبح
سلام
می خوام یه لوزی توبر با * بکشم اما نمی تونم لءفا راهنماییم کنید (فوری)
ممنون

حامد مصافی
دوشنبه 11 مهر 1384, 10:40 صبح
سلام
اینو ببین

pckho0r
دوشنبه 26 تیر 1391, 18:40 عصر
رسم لوزی توپر تنها با حلقه for
ابتدا نیمه بالایی و سپس نیمه پایینی لوزی را رسم میکنیم:


#include <iostream>
using namespace std;

int main()
{
int j;
int l;

for(int i = 1; i <= 5; i++)
{
for(j = l = (5 - i); j >= 1; j--)
cout << ' ';

for(int k = (4 - l) + i; k >= 1; k--)
cout << '*';

cout << endl;
}

for(int i = 4; i >= 1; i--)
{
for(j = l = (5 - i); j >= 1; j--)
cout << ' ';
for(int k = (4 - l) + i; k >= 1; k--)
cout << '*';

cout << endl;
}

system("pause");
return 0;
}

pckho0r
دوشنبه 26 تیر 1391, 19:46 عصر
نسخه اصلاح شده برنامه که اندازه لوزی رو از ورودی دریافت میکنه (در اصل اندازه یکی از اضلاع لوزی، فرض میشه که لوزی مربع نیز هست):


#include <iostream>
using namespace std;

int main()
{
int j;
int l;
int number;

cout << "Enter the length: ";
cin >> number;
cout << endl;

for(int i = 1; i <= number; i++)
{
for(j = l = (number - i); j >= 1; j--)
cout << ' ';

for(int k = ((number - 1) - l) + i; k >= 1; k--)
cout << '*';

cout << endl;
}

for(int i = number - 1; i >= 1; i--)
{
for(j = l = (number - i); j >= 1; j--)
cout << ' ';
for(int k = ((number - 1) - l) + i; k >= 1; k--)
cout << '*';

cout << endl;
}

system("pause");
return 0;
}