SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
[center:b45d1610df]
[/center:b45d1610df]
ببخشید که خیلی آسونه، ولی گفتم بذار یکم کاربردی باشه

برنامه ای بنویسید که n را گرفته و درستی حدس گلدباخ رو برای اعداد کوچکتر از n بررسی کنه.
پ.ن. حداکثر n را با سلیقه خود انتخاب کنید
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
چی هست این حدس گلدباخ؟
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
یه سوال: من تو Turbo C 3.0 خودم این جوری وارد محیط گرافیکی می شدم:
کد
int gd=0,gm;
initgraph(&gd,&gm,"");
\\Here I wrote my graphical functions
closegraph();
ولی تو این Borland TC for windows ارور می ده...
تو هلپش هم چیزی ننوشته


یه سوال دیگه: از کجا می تونم برنامه نویسی با این کامپایلر جدیده (++Dev C) رو یاد بگیرم؟
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
من کارهای گرافیکیم رو با #C انجام می دهم ، چیزی راجع به گرافیک در ++C نمی دانم. ضمنا لینک تصویرم به زبان ایتالیایی است و غلط املایی ندارد.
وبلاگ نو مبارک!!
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
SABB گفت
یه سوال دیگه: از کجا می تونم برنامه نویسی با این کامپایلر جدیده (++Dev C) رو یاد بگیرم؟
فعلا در حدی که ما برنامه نویسی می کنیم کافیست بدانید که بعد از include ها اگر iostream دارید باید این 3 خط را بنویسید:
کد
using namespace std;
using std::cout;
using std::cin;
اگر اینها را ننویسید به جای cin و cout باید از std::cin و std::cout استفاده کنید.
فقط محیطش یک کمی فرق می کنه که به زودی عادت خواهید کرد. (مخصوصا به نوشتن cin.get یا getch در آخر برنامه!)
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
کد من برای گلدباخ با Borland Turbo C++ Win 4.5(نمی دونم چرا سایز آرایه رو یه کم بزرگتر می کنم ارور می ده
تو توربو سی قدیمیم از این خبر ها نبود... کامپایلرم کامپایلرهای قدیم
)
ضمنا Order الگوریتم فوق العاده افتضاح است!
کد
#include<iostream.h>
#include<conio.h>
unsigned long isprime(unsigned long n)
{
    unsigned long i,flag=1;
    for(i=2;i<=n/2;i++)
	   if(n%i==0)
		  flag=0;
    return flag;
}
unsigned long goldbach(unsigned long n,unsigned long prime[1000])
{
    unsigned long flag=0,i,j;
    for(i=0;prime[i]<n;i++)
	   for(j=0;prime[j]<n;j++)
		  if(n==prime[i]+prime[j])
			 flag=1;
    return flag;
}
void main()
{
    unsigned long n,prime[1000],i,j=0,flag=1;
    cout<<"Enter n:";
    cin>>n;
    for(i=2;i<n;i++)
	   if(isprime(i))
	   {
		  prime[j]=i;
		  j++;
	   }
    for(i=4;i<n;i+=2)
	   if(goldbach(n,prime)==0)
		  flag=0;
    if(flag==1)
	   cout<<"Yes!";
    else
	   cout<<"No!";
    getch();
}

 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
سوال بعد لطفا...
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Goharshady گفت
SABB گفت
یه سوال دیگه: از کجا می تونم برنامه نویسی با این کامپایلر جدیده (++Dev C) رو یاد بگیرم؟
فعلا در حدی که ما برنامه نویسی می کنیم کافیست بدانید که بعد از include ها اگر iostream دارید باید این 3 خط را بنویسید:
کد
using namespace std;
using std::cout;
using std::cin;
اگر اینها را ننویسید به جای cin و cout باید از std::cin و std::cout استفاده کنید.
فقط محیطش یک کمی فرق می کنه که به زودی عادت خواهید کرد. (مخصوصا به نوشتن cin.get یا getch در آخر برنامه!)
من همین کارها رو تو ++Dev C کردم، ولی ارور داد
:
کد
#include<iostream.h>
#include<conio.h>
using namespace std;
using std::cout;
using std::cin;
void main()
{
	cout<<"Hello World";
	cin.get
}
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
برنامه اي بنويسيد كه عدد را از مبناي 3 (عدد ورودي) به مبناي 5 ببريد....
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
این برنامه عدد های a و b و سپس عدد x در مبنای a را گرفته و آن را به مبنای b می برد. برای سوال شما کافی است a را برابر 3 و b را برابر با 5 وارد کنیم.

کد
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{
	int a,b,i=0,j,x[100],y=0,z[100];
	char ch=0;
	cout<<"Enter a,b:";
	cin>>a>>b;
	cout<<"Enter the number:";
	while(ch!=13)
	{
		ch=getch();
		if((ch<='9')&&(ch>='0'))
		{
				 x[i]=ch-48;
			 cout<<x[i];
			 i++;
		}
	}
	for(j=0;j<i;j++)
		   y+=x[j]*pow(a,i-j-1);
	j=0;
	while(y>0)
	{
		z[j]=y%b;
	   y/=b;
		   j++;
	}
	cout<<endl;
	for(i=j-1;i>=0;i--)
		   cout<<z[i];
	getch();
}


برنامه برای ورودی های نادرست، خروجی نادرست ارائه خواهد داد
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
یه سوال از آقای گوهرشادی: من می خواستم اون برنامه جایگشت ها رو (سوال 1 شاززز) با تابع بازگشتی بنویسم. ولی نتونستم...

می شه یه کمکی بکنید؟ به نظر با تابع بازگشتی ساده می آد ولی نوشتنش سخته...
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
برنامه اي بنويسيد كه عدد را از مبناي 3 (عدد ورودي) به مبناي 5 ببريد....
این هم به زبان ++g
کد
#include<iostream.h>
#include<conio.h>
#include<math.h>
using namespace std;
using std::cout;
using std::cin;
int main()
{
	int a,b,i=0,j,x[100],y=0,z[100];
	char ch=0;
	cout<<"Enter a,b:";
	cin>>a>>b;
	cout<<"Enter the number:";
	while(ch!=13)
	{
		ch=getch();
		if((ch<='9')&&(ch>='0'))
		{
				 x[i]=ch-48;
			 cout<<x[i];
			 i++;
		}
	}
	for(j=0;j<i;j++)
		   y+=x[j]*pow(a,i-j-1);
	j=0;
	while(y>0)
	{
		z[j]=y%b;
	   y/=b;
		   j++;
	}
	cout<<endl;
	for(i=j-1;i>=0;i--)
		   cout<<z[i];
	getch();
	return 0;
}
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
[center:0f671101a5]

برنامه ای بنویسید که n و سپس دنباله ای از اعداد به طول n گرفته و بررسی کند که این دنباله گرافیک است یا خیر.
[/center:0f671101a5]
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
SABB گفت
Olympiad گفت
برنامه اي بنويسيد كه عدد را از مبناي 3 (عدد ورودي) به مبناي 5 ببريد....
این هم به زبان ++g
يه سوال فني ؟؟؟؟ براي ++g فقط اون 2 ،3 تا دستور اول رو بايد بنويسي .... ديگه فرقي نداره؟؟؟
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
SABB گفت
Olympiad گفت
برنامه اي بنويسيد كه عدد را از مبناي 3 (عدد ورودي) به مبناي 5 ببريد....
این هم به زبان ++g
يه سوال فني ؟؟؟؟ براي ++g فقط اون 2 ،3 تا دستور اول رو بايد بنويسي .... ديگه فرقي نداره؟؟؟
خودم دقیق نمی دونم، ولی اون طور که آقای گوهرشادی گفتند لااقل توی برنامه های ساده ای که ما مینویسیم این طوریه
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
یک کم دیگه هم تفاوت داره، مثلا لازم نیست بنویسیم iostream.h می تونیم بنویسیم iostream ولی برای stdio و conio باید h رو هم بذاریم چون اینها header های C هستند نه ++C
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
SABB گفت
[center:87c003c49c]
1
برنامه ای بنویسید که n و سپس دنباله ای از اعداد به طول n گرفته و بررسی کند که این دنباله گرافیک است یا خیر.
[/center:87c003c49c]
شرط لازم و کافی برای گرافیک بودن یک دنباله چیست؟
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
SABB گفت
Goharshady گفت
SABB گفت
یه سوال دیگه: از کجا می تونم برنامه نویسی با این کامپایلر جدیده (++Dev C) رو یاد بگیرم؟
فعلا در حدی که ما برنامه نویسی می کنیم کافیست بدانید که بعد از include ها اگر iostream دارید باید این 3 خط را بنویسید:
کد
using namespace std;
using std::cout;
using std::cin;
اگر اینها را ننویسید به جای cin و cout باید از std::cin و std::cout استفاده کنید.
فقط محیطش یک کمی فرق می کنه که به زودی عادت خواهید کرد. (مخصوصا به نوشتن cin.get یا getch در آخر برنامه!)
من همین کارها رو تو ++Dev C کردم، ولی ارور داد
:
کد
#include<iostream.h>
#include<conio.h>
using namespace std;
using std::cout;
using std::cin;
void main()
{
	cout<<"Hello World";
	cin.get
}
علتش اینه که تو DEV باید حتما main رو از نوع int بنویسید
 
بالا