PDA

View Full Version : چاپ استار در چند خط



Yanehsar
چهارشنبه 22 آذر 1391, 10:56 صبح
سلام دوستان
یه سوال دارم ممنون میشم جواب بدید بهم
چطوری میشه با استفاده از حلقه خروجی زیر را چاپ کرد؟
*
**
***
****
*****
این سوال امتحانم بود که نتونستم جواب بدم:گریه:فقط جهت یادگیری سوال کردم/

vahid javani
چهارشنبه 22 آذر 1391, 16:28 عصر
ببخشید حواسم نبود!
دقت نکردم

Yanehsar
چهارشنبه 22 آذر 1391, 20:46 عصر
for(int i=0;i<5;i++)
cout<<"*";


فکر نکنم درست باشه چون با این دستور شما تو هر خط یه ستاره چاپ میشه من میخوام تو هر خط یکی افزایش پیدا کنه

e4lyas
چهارشنبه 22 آذر 1391, 22:01 عصر
خدمت شما / البته این کد زیر چپ به راست هست /

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
for(int i = 0; i <= 5; i++)
{ for(int j = 0; j <= i; j++)
cout << j;
cout << endl;
}

getch();
return 0;
}

Yanehsar
پنج شنبه 23 آذر 1391, 19:58 عصر
خدمت شما / البته این کد زیر چپ به راست هست /

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
for(int i = 0; i <= 5; i++)
{ for(int j = 0; j <= i; j++)
cout << j;
cout << endl;
}

getch();
return 0;
}



سلام من برنامه رو تست نکردم اما ظاهرتکه کد مشخصه که عدد چاپ می کنه نه ستاره ضمن اینکه بار اول عدد یک چاپ می کنه سری دوم عدد یک و دو سری سوم عدد یک دو سه و...

Arashdn
پنج شنبه 23 آذر 1391, 20:18 عصر
سلام
int numb = 5;
for (int i=numb;i>-1;i--)
{
for (int j = 0;j<=i-1;j=j+1)
{
cout << " ";
}//forj
for(int k = 0;k<(numb-i);k++)
cout << "*";
cout << "\n";
}//for i

هر عددی به numb بدید تعداد خطوطه ....

e4lyas
جمعه 24 آذر 1391, 02:06 صبح
سلام من برنامه رو تست نکردم اما ظاهرتکه کد مشخصه که عدد چاپ می کنه نه ستاره ضمن اینکه بار اول عدد یک چاپ می کنه سری دوم عدد یک و دو سری سوم عدد یک دو سه و...

به جای J علامت "*" بزارید .

mehdi.mousavi
پنج شنبه 30 آذر 1391, 07:27 صبح
سلام.
کد فوق صحیحه، اما اینکه از سه تا Loop برای نوشتن اون استفاده شده، کد رو بسیار ناخوانا می کنه.
شما می تونید بدین شکل و با استفاده از printf براحتی همون کد رو با یک حلقه بنویسید:

char szToken[] = "*****";
int length = strlen(szToken);
for(int i = length; i > 0; i--)
printf("%*s\r\n", length, &szToken[i - 1]);


نتیجه این کد و کد فوق یکسانه، اما خونایی این کد بسیار بیشتر از اونی هستش که در بالا به اون اشاره شده.

موفق باشید.