PDA

View Full Version : سوال: کمک برای ساخت مثلث با اعداد



mamali-mohammad
چهارشنبه 02 آذر 1390, 21:23 عصر
سلام
من این کد رو نوشتم :
#include <iostream>
#include <conio>
#include <stdio>

int main ()
{
const int number=5;
for(int i=1;i<=number;i++)
{
for(int j=0;j<=number-i;j++)
cout<<" ";

for(int j=1;j<=i;j++)
cout<<j<<" ";

for(int j=2;j<=i;j++)
cout<<j<<" ";
cout<<endl;
}
getch();
return 0;
}

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


1
121
12321
1234321
123454321

suraty
چهارشنبه 02 آذر 1390, 22:40 عصر
سلام
احتمالا این کد جواب بده.

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

int main ()
{
const int number=5;
for(int i=1;i<=number;i++)
{
for(int j=0;j<=number-i;j++)
cout<<" ";

for(int a=1;a<=i;a++)
cout<<a<<" ";

for(int c=a-2;c>=1;c--)
cout<<c<<" ";
cout<<endl;
}
getch();
return 0;
}

mamali-mohammad
یک شنبه 06 آذر 1390, 21:18 عصر
اینو خودم اوکی کرده بودم
اما برام یه سوال پیش اومده
چرا اینجا :
for(int c=a-2;c>=1;c--)
c=a-2 شده ؟
مگه نباید a-1 باشه ؟
در این صورت جواب تکرار میشه
دلیل منهای 2 شدن چیه ؟

BeginnerProgrammer
یک شنبه 06 آذر 1390, 23:12 عصر
چون بعد پایان for مربوط به a یک واحد به اضافه میشه پس باید دو واحد از a کم بشه!