طریقه اجرای برنامه زیر در کامپایلر ++dev-c
با سلام خدمت دوستان عزیز .اگر کسی با زبان ++cاشنایی داره لطفا کمکم کنه ممنون میشم.برای اجرای برنامه زیر چه کد های باید در کامپایلر وارد کنم.
1
2 1
3 2 1
.
.
به همین روال تا از عدد 1 تا 10..
اگه کسی جوابشو بذاره خیلی ممنون میشم.البته نمونه کد رو دارم که اینه
#include<iostream>
using namespace std;
int main()
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
if(j>i) break;
else cout<<j;
cout<<endl;
}
}
ولی می خوام برنامه به شکل یک مثلث اجرا مشه.
8 پاسخ
#include <iostream>; using namespace std; int main() { const int intSize = 10; int int1 = 1, int2[intSize], int3[intSize]; for (int i = 0; i <= intSize; i++) { for (int j = 0; j <= i; j++) { if (j - 1 >= 0 && j != i) { cout << int3[j - 1] + (int3[j]>0 ? int3[j] : 0) << " "; //printf("%d ", int3[j - 1] + (int3[j]>0 ? int3[j] : 0)); int2[j] = int3[j - 1] + (int3[j]>0 ? int3[j] : 0); } else { if (j == i) { cout << int1 << "\n"; //printf("%d\n", int1); int2[j] = int1; } else { cout << int1<< " "; //printf("%d ", int1); int2[j + 1] = int1; } } } for (int j = 0; j < intSize; j++) { int3[j] = int2[j]; } } }
برای زبان c اونم فقط کافی printf رو جای گذین cout کنید
البته با تغییر intSize هر سطحی رو می تونید نمایش دهید.
HGH
خیلی ممنون....حالا راهی هست که این اعداد به شکل یه مثلث اجرا بشه؟
خییییییییلللللللللللللللللییی ممنون. مشکل حل شد.تنها اشکال این کدم گذاشتن ; بعد از include هاست...به هر حال بازم ممنون.
اره ولی من با ویژوال استدیو کار می کنم برای این خطا نمیده عادت کردم
بهرحال موفق باشید :-)
ممنون از زحمات همتون....ولی من برنامه ای که فقط اعداد 1 تا 10 را چاپ کنه می خواستم.....در واقع منظورم این بود ضاهرش شبیه مثلث خیام نیوتون باشه...
1
1 2
1 2 3
.
.
.
1 2 3 4 5 6 7 8 9 10
#include <iostream>; using namespace std; int main() { int int1[10] = { 1,2,3,4,5,6,7,8,9,10 }; for (int i = 0; i <= 10; i++) { for (int j = 0; j < i; j++) { cout << int1[j] << " "; } cout << "\n"; } }
فکنم این منظورتون باشه؟
#include <iostream>; #include <iomanip>; using namespace std; int main() { int int1[] = { 1,2,3,4,5,6,7,8,9,10 }; for (int i = 0; i < 10; i++) { cout << setw(20 - i * 2); for (int j = i; j >=0 ; j--) { cout <<int1[j] << " "; } for (int j = 1; j <= i; j++) { cout <<int1[j] << " "; } cout << "\n"; } }
الان شد؟ البته دقتم کم بود خودتم دست کاریش کنی تاحدی میتونه جواب بده :-)
#include<iostream.h> #include<conio.h> int fact(int,int); main(){ int n,k,s=40,t=1,f=8; for(n=0;n<12;n++,t+=2){ for(k=0;k<=n;k++,s+=6){ gotoxy(s,t); cout<<fact(n,k); } s-=f+k; f+=5; } } int fact(int n,int k){ long double nn=1,kk=1,tt=1; int t=0;t=n-k; for(int i=1;i<=n;i++) nn=nn*i; for(i=1;i<=k;i++) kk=kk*i; for(i=1;i<=t;i++) tt=tt*i; return nn/(kk*tt); }