PDA

View Full Version : رسم مثلث با while



amirrenjer
شنبه 05 بهمن 1392, 10:20 صبح
دوستان من تازه واردم، این برنامه رو با while نوشتم ولی مثلث قاءم الزاویه میشه... میشه راهنمایی کنین
برای space دادن؟



#include<iostream>

using namespace std;


int main()
{
int a, b, i, j;
cout << "This is your Result :" << endl << endl;
for (i = 1; i < 10; i = i + 2)
{


cout << "\t\t";
j = 0;
a = 0;
while (j<i)
{




cout << " ";
cout << "*";


j++;


}
cout << "\t";
cout << endl;
cout << "\n";

}
cin >> a;
}

Tiyana
شنبه 05 بهمن 1392, 14:20 عصر
برای این که مثلث قائم الزاویه نشه باید قبل هر سطر فاصله بذاری که این فاصله رابطه ی عکس با افزایش سطر داره

کد تو زبان c:



#include<stdio.h>
#include<conio.h>

int main()
{
int n,i,j,k;
printf("Enetr limit = ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n");
for(j=1;j<=40-i;j++)
printf(" ");
for(k=1;k<=2*i+1;k++)
printf("*");

}
getch();
return 0;
}

samin_panahi
شنبه 05 بهمن 1392, 18:55 عصر
الان متوجه شدم
می خواین قائمه نباشه؟
جنابTiyana (http://barnamenevis.org/member.php?310355-Tiyana) زحمت کشیدند به زبان c دادند کد رو

همون کد به زبان c++ :
int main()
{
int n, i, j, k;
cout << "Enetr limit = ";
cin >> n;
for (i = 0; i < n; i++)
{
cout << endl;
for (j = 1; j <= n - i; j++)
cout << " ";
for (k = 1; k <= 2 * i + 1; k++)
cout << "*";
}
getch();
return 0;
}

کد غیر داینامیکش :

int main()
{
int i, j, k;

for (i = 0; i < 10; i++)
{
cout << endl;
for (j = 1; j <= 10 - i; j++)
cout << " ";
for (k = 1; k <= 2 * i + 1; k++)
cout << "*";
}
getch();
return 0;
}

amirrenjer
سه شنبه 08 بهمن 1392, 09:06 صبح
دوستان خیلی ممنون...لطف کردین