در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

mohammadreza

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

}

}

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

این سوال 1 پاسخ دارد.
#اجرای_برنامه_در_کامپایلر #اجرای_برنامه #حل__برنامه
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
فرهاد خانلری

وب سایت توسینسو

#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);
	}
خداوند برکتے عظیم به نام "زندگے" به تو بخشیده است . تو چه چیزے به او تقدیم می کنے ؟ هر روز چیــزے هر چند کوچک به او تقدیم کن ، مقداری عشق به مخلوقاتش . . .
#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

mohammadreza

ممنون از زحمات همتون....ولی من برنامه ای که فقط اعداد 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";
}

} 

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

mohammadreza

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

#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";
		}

	}

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

  • انتخاب شده به عنوان جواب توسط 1 نفر
mohammadreza

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

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

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

پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....