PDA

View Full Version : مشکل این برنامه کجاس؟



Abolfazl009
جمعه 10 آذر 1391, 18:33 عصر
سلام.
من یه برنامه نوشتم که باید یه عدد از کاربر بگیره، و اون عدد رو به عنوان تعداد سطرها و تعداد اعداد در هر سطر در نظر بگیره. مثلاً من اگه 5 رو وارد کردم، مقدار زیر چاپ بشه:
1
23
456
78910
1112131415
یعنی خط اول: 1
خط دوم: 2 و 3
خط سوم: 4 و 5 و 6
خط چهارم: 7 و 8 و 9 و 10
خط پنجم: 11 و 12 و 13 و 14 و 15

اما نمیدونم چه اشکالی هست که این خروجی رو میده:
1
23
345
4567
56789

اینم کدی که نوشتم:

#include<conio.h>
#include<iostream.h>
int main()
{
int i, j, x;
int sum=0;
cin>>x;
for(i = 1, sum = 1; i <= x; i++, sum++)
{
for(j = 0; j < x; j++)
cout<<" ";
for(j = 0; j < sum; j++)
cout<<i+j;
cout<<"\n";
}
getch ();
return 0;
}

اگه میشه بگین کجاش اشکال داره و هرجاشم به نظرتون اگه اضافه، تا حذف کنم

barobaxmasoud
جمعه 10 آذر 1391, 18:51 عصر
#include<conio.h>
#include<iostream.h>
int main()
{
int i, j, x, k=1;
cin>>x;
for(i = 0; i < x; i++){
for(j = 0; j <= i; j++,k++)
cout<<k;
cout<<"\n";
}
getch ();
return 0;
}
این برنامه درست کار میکنه

omidshaman
جمعه 10 آذر 1391, 19:01 عصر
یا همون برنامه خودت با یکمی تغییرات

#include<conio.h>
#include<iostream.h>
int main()
{
int x,shoroo,j,tedad,i=0;
cin>>x;
for(shoroo=1,tedad=0; shoroo <= x;shoroo++,tedad++)
{

for(j = 0; j < x; j++)
cout<<" ";
for(j =0; j < tedad; j++)
cout<<shoroo+j+i-1;

for(j =1; j < tedad&&tedad>1; j++)
i++;

cout<<"\n";
}
getch ();
return 0;
}