• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

مشکل با حلقه for

Raha.net

کاربر تازه وارد
تاریخ عضویت
24 فوریه 2012
نوشته‌ها
8
لایک‌ها
0
محل سکونت
Mashhad
با سلام به دوستان . من می خوام با حلقه ی for یک برنامه بنویسم که خروجی زیر رو بهم بده :

1

3 1
5 3 1
7 5 3 1
9 7 5 3 3


این کد را نوشتم :
#include <iostream.h>
#include <canio.h>
Void main(void)
{ int a=0,b=0;
For(i=1;i<=9;i+=2)
{ For(j=1;j<=i;j+=2)
Cout<<i;
Cout<<”\n”;
}
Getch();
} // end main
ولی خروجی زیر را بهم میده :

1
3 3
5 5 5
7 7 7 7
9 9 9 9 9

دوستان اگه میشه راهنمایی کنید چی کار کنم که خروجی اول در بیاد
لطفا سریع
 

Raha.net

کاربر تازه وارد
تاریخ عضویت
24 فوریه 2012
نوشته‌ها
8
لایک‌ها
0
محل سکونت
Mashhad
عوض کردم با باز هم اونیکه من می خواستم نشد ، اینو چاپ میکنه :

1
1 3
1 3 5
1 3 5 7
1 3 5 7 9

لطفا کمک کنید !!!!!!!!!!!!!!
 

Datis0

Registered User
تاریخ عضویت
7 ژوئن 2007
نوشته‌ها
497
لایک‌ها
42
محل سکونت
Esfahan
با سلام به دوستان . من می خوام با حلقه ی for یک برنامه بنویسم که خروجی زیر رو بهم بده :

1

3 1
5 3 1
7 5 3 1
9 7 5 3 3


این کد را نوشتم :
#include <iostream.h>
#include <canio.h>
Void main(void)
{ int a=0,b=0;
For(i=1;i<=9;i+=2)
{ For(j=1;j<=i;j+=2)
Cout<<i;
Cout<<”\n”;
}
Getch();
} // end main
ولی خروجی زیر را بهم میده :

1
3 3
5 5 5
7 7 7 7
9 9 9 9 9

دوستان اگه میشه راهنمایی کنید چی کار کنم که خروجی اول در بیاد
لطفا سریع

الان این اعداد که بلد کردم چه رابطه ای با هم دارن ؟
 

>-->O

همکار بازنشسته
تاریخ عضویت
25 نوامبر 2009
نوشته‌ها
2,530
لایک‌ها
468
محل سکونت
㋡ همین جا ㋡
خب این سری که ربطی به هم ندارن که
اگه میخوای سطر آحر 9 7 5 3 3 بشه
خب میتونی با یه دستور چک کنی هر وقت متغیر i به 5 رسید متغیر j رو از 3 شروع کنه یعنی 1+2 کنه
راهی که به ذهن من میرسه
 

mohsen25

همکار بازنشسته
کاربر قدیمی پرشین تولز
تاریخ عضویت
17 می 2007
نوشته‌ها
7,716
لایک‌ها
4,116
محل سکونت
Hell
خب این سری که ربطی به هم ندارن که
اگه میخوای سطر آحر 9 7 5 3 3 بشه
خب میتونی با یه دستور چک کنی هر وقت متغیر i به 5 رسید متغیر j رو از 3 شروع کنه یعنی 1+2 کنه
راهی که به ذهن من میرسه

تایید، چون هیچ ارتباطی به هم ندارن اعداد یه رابطه منطقی درست و حسابی باید بینشون باشه تا بشه با For درش آورد
 

chanceller

Registered User
تاریخ عضویت
16 می 2011
نوشته‌ها
1,108
لایک‌ها
281
محل سکونت
On the SEO
این درست نیست 9 7 5 3 3
این درسته
13579
چون اونطوری سخت میشه و باید از شرط استفاده بشه
ولی اینطوری با 2 تا for حل میشه
 

MaryaT

Registered User
تاریخ عضویت
5 سپتامبر 2011
نوشته‌ها
96
لایک‌ها
9
#include <iostream.h>
#include <canio.h>
Void main(void)
{ int a=0,b=0;
For(i=1;i<=9;i+=2)
{ For(j=1;j<=i;j+=2)
Cout<<j;
Cout<<”\n”;
}
Getch();
}
 

ghazal-m

Registered User
تاریخ عضویت
22 دسامبر 2009
نوشته‌ها
186
لایک‌ها
42
دقیقا مشکل در cout شما بود باید j رو به جای i قرار می دادی اما نوشتن 3 3 با حلقه for تنها امکان نداره و باید if رو هم اضافه کنی
 
Last edited:
بالا