50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

طریقه اجرای برنامه زیر در کامپایلر ++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;

}

}

ولی می خوام برنامه به شکل یک مثلث اجرا مشه.

پرسیده شده در 1395/01/02 توسط

8 پاسخ

1
#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

پاسخ در 1395/01/07 توسط
1

خیلی ممنون....حالا راهی هست که این اعداد به شکل یه مثلث اجرا بشه؟

پاسخ در 1395/01/07 توسط
1

خییییییییلللللللللللللللللییی ممنون. مشکل حل شد.تنها اشکال این کدم گذاشتن ; بعد از include هاست...به هر حال بازم ممنون.

پاسخ در 1395/01/08 توسط
0

اره ولی من با ویژوال استدیو کار می کنم برای این خطا نمیده عادت کردم

بهرحال موفق باشید :-)

پاسخ در 1395/01/08 توسط
1

ممنون از زحمات همتون....ولی من برنامه ای که فقط اعداد 1 تا 10 را چاپ کنه می خواستم.....در واقع منظورم این بود ضاهرش شبیه مثلث خیام نیوتون باشه...

1

1 2

1 2 3

.

.

.

1 2 3 4 5 6 7 8 9 10

پاسخ در 1395/01/07 توسط
1
 #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";
}

} 

فکنم این منظورتون باشه؟

پاسخ در 1395/01/07 توسط
1
#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";
		}

	}

الان شد؟ البته دقتم کم بود خودتم دست کاریش کنی تاحدی میتونه جواب بده :-)

پاسخ در 1395/01/07 توسط
1

||http://programming.tosinso.com/files/get/028feca8-d8f6-414c-9c18-3fff7c04d7d8||
<c#>
#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);
	}
<c#>
#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);
	}
پاسخ در 1395/01/06 توسط

پاسخ شما