rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
rezashiri گفت
[center:30498a33b7]2[/center:30498a33b7]
من این کد رو نوشتم ولی نمی دونم چرا از long int نمی تونم استفاده کنم (برای استفاده ازش باید چیزی فراخوانی بشه؟!؟)

کد
#include <stdio.h>
int main()
{
start:
int a,num;
printf("***************============================***************\n");
printf("please input number\n");
scanf("%d",&a);

if (a<32750){

num=a/100000+((a/10000)%10)+((a/1000)%10)+((a/100)%10)+((a/10)%10)+a%10;
printf("magmoe argham=%d\n",num);}

else
printf("please input one 0<number<32750\n");
goto start;
return 0;
}

long int هیچ پیش نیازی ندارد. شاید کامپایلرتون مشکل داره ، از چه کامپایلری استفاده می کنید؟
قضیه ی 32750 چیه؟ محدوده int شما چقدره؟
 

erfankh

New Member
ارسال ها
202
لایک ها
89
امتیاز
0
از long long int استفاده کنید long int =int
کد هیدروکربن با حکیمی
کد
#include<iostream.h>
#include<string.h>
#include<conio.h>
#include<math.h>
int f(char a[10])
{
for(int i=0;i<strlen(a);i++)
{
if(a=='h')
return 0;
}
return 1;
}
int f1(int q,int b[10],int p)
{
int r=0,c=0;
for(int i=q-1;i>p;i--)
{
c=c+pow(10,r)*b;
r++;
}
return c;
}
int f2(int t[100],int n,int j)
{
if(j==n)
{
if(t[0]==t[1])
return 1;
else
return 0;
}
int m=t[j];
t[j]=0;
if(m>n-j-1)
return 0;
for(int i=j+1;i<m+j+1;i++)
t--;
j++;
for(int i=0;i<n;i++)
{
for(int r=0;r<n-1;r++)
{
if(t[r]<t[r+1])
{
int w=t[r];
t[r]=t[r+1];
t[r+1]=w;
}
}
}
return f2(t,n,j);
}
int main()
{
int c=0,h=0,b[10],t[100];
char a[10];
cin>>a;
if(f(a))
{
cout<<"pos"<<endl;
getch();
return 0;
}
for(int i=0;i<strlen(a);i++)
b=a-'0';
int q;
for(int i=0;i<strlen(a);i++)
{
if(a=='h')
{
q=i;
break;
}
}
c=f1(q,b,0);
h=f1(strlen(a),b,q);
for(int i=0;i<c;i++)
t=4;
for(int i=c;i<h+c;i++)
t=1;
if(f2(t,c+h,0))
{
cout<<"pos"<<endl;
getch();
return 0;
}
if(c==1)
{
cout<<"impos"<<endl;
getch();
return 0;
}
if(c==2)
{
t[0]=2;
t[1]=2;
if(f2(t,c+h,0))
{
cout<<"pos"<<endl;
getch();
return 0;
}
}
t[0]=3;
t[1]=3;
for(int i=2;i<=c;i++)
{
if(f2(t,c+h,0))
{
cout<<"pos"<<endl;
getch();
return 0;
}
t=2;
}
cout<<"impos"<<endl;
getch();
return 0;
}
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
به Erfankh : این متاسفانه قابل خوندن نیست. از codeupload.com یا snipt.net استفاده کنید. ضمنا هیدروکربنها نیازی به هاول-حکیمی نداره ، خیلی راحتتر هم حل می شه. کافیه تعداد هیدروژنها از 4 برابر تعداد کربنها بیشتر نباشه و تعداد هیدروژنها + 4برابر تعداد کربنها زوج بشه.
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
یه سوال از Olympiad و Rezashiri : چرا با C برنامه می نویسید؟ به نظر شما cout ساده تر از printf نیست؟
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
Goharshady گفت
یه سوال از Olympiad و Rezashiri : چرا با C برنامه می نویسید؟ به نظر شما cout ساده تر از printf نیست؟
هر كسي به چيزي عادت كنه .... اون رو آسون تر ميدونه.........پس جواب شما negative است!!!!!!!!!!!!
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
Olympiad گفت
Goharshady گفت
یه سوال از Olympiad و Rezashiri : چرا با C برنامه می نویسید؟ به نظر شما cout ساده تر از printf نیست؟
هر كسي به چيزي عادت كنه .... اون رو آسون تر ميدونه.........پس جواب شما negative است!!!!!!!!!!!!

عادت بدیه
مخصوصا که باعث می شه از STL استفاده نکنید
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
Goharshady گفت
rezashiri گفت
[center:f775283aa8]2[/center:f775283aa8]
من این کد رو نوشتم ولی نمی دونم چرا از long int نمی تونم استفاده کنم (برای استفاده ازش باید چیزی فراخوانی بشه؟!؟)

کد
#include <stdio.h>
int main()
{
start:
int a,num;
printf("***************============================***************\n");
printf("please input number\n");
scanf("%d",&a);

if (a<32750){

num=a/100000+((a/10000)%10)+((a/1000)%10)+((a/100)%10)+((a/10)%10)+a%10;
printf("magmoe argham=%d\n",num);}

else
printf("please input one 0<number<32750\n");
goto start;
return 0;
}

long int هیچ پیش نیازی ندارد. شاید کامپایلرتون مشکل داره ، از چه کامپایلری استفاده می کنید؟
قضیه ی 32750 چیه؟ محدوده int شما چقدره؟
32767
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
پس واقعا باید از dev استفاده کنید. این که خیلی کمه! مثلا فرض کنید بخواهید برنامه ای بنویسید که حقوق یک نفر را بپرسه و یه سری کار روش انجام بده ، در اینصورت چی کار می کنین؟
پیشنهاد می کنم همین الآن dev را دانلود کنید.
http://www.brothersoft.com/dev-c++-download-65296.html
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
Goharshady گفت
یه سوال از Olympiad و Rezashiri : چرا با C برنامه می نویسید؟ به نظر شما cout ساده تر از printf نیست؟
چون کامپایلر من (4.5++turbo c ) به بعضی چیزای ابتدایی گیر میده و منم با کتاب c قمی شروع کردم اینجوری بهتره !

البته یه کتاب الکترونیکی عالی برای برنامه نویسی ++c پیدا کردم که واسه پیام نوره و خود آموزه.

به نظر من برنامه نویسی با c برای کسایی که تازه شروع کردند اطمینانی تر است.

در هر حال مگه همه ی برنامه هایی که با c نوشته می شن با ++c اجرا نمی شن!؟؟(البته با یکم دست کاری)
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
ببخشید اشتباه شد
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
rezashiri گفت
Goharshady گفت
یه سوال از Olympiad و Rezashiri : چرا با C برنامه می نویسید؟ به نظر شما cout ساده تر از printf نیست؟
چون کامپایلر من (4.5++turbo c ) به بعضی چیزای ابتدایی گیر میده و منم با کتاب c قمی شروع کردم اینجوری بهتره !

البته یه کتاب الکترونیکی عالی برای برنامه نویسی ++c پیدا کردم که واسه پیام نوره و خود آموزه.

به نظر من برنامه نویسی با c برای کسایی که تازه شروع کردند اطمینانی تر است.

در هر حال مگه همه ی برنامه هایی که با c نوشته می شن با ++c اجرا نمی شن!؟؟(البته با یکم دست کاری)

کامپایلر استاندارد المپیاد ++g است یعنی باید از dev استفاده کنید. کدهای ++C به مراتب قابل فهم تر از کدهای C هستند. بسیاری از goto هایی که شما استفاده می کنید در dev کار نمی کند ، کتاب c قمی هم خیلی سخت است! (یعنی مطالب ساده رو سخت بیان کرده) بهتره از deitel استفاده کنید هر چند میل خودتان است.
ضمنا borland نسبت به dev یک سری ایراداتی هم دارد مثلا همین خیلی محدود بودن int یا این که نمی تونید با استفاده از یکی از متغیرهاتون آرایه بسازید و خیلی چیزهای دیگه.
مهم ترین نکته اینه که برنامه های dev قابلیت انعطاف بیشتری دارند و تو Mac هم اجرا می شوند ولی borland!!
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
لطفا قسمت (ب) سوال 3 رو خودتون حل کنید!؟
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
Goharshady گفت
[center:6706d6a320]
[/center:6706d6a320]
الف)برنامه ای بنویسید که عددی را از ورودی خوانده و تشخیص دهد آن عدد کامل است یا نه.​
ب)برنامه ای بنویسید که عدد n را از ورودی بخواند و n امین عدد کامل را چاپ کند.​
به عددی کامل گویند که برابر با مجموع مقسوم علیه هایش غیر از خودش باشد. مجموعه ی اعداد کامل زیر مجموعه ی مجموعه ی اعداد صحیح مثبت است.​

پاسخ قسمت الف
پاسخ قسمت ب
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
[center:a800ff42f1]
[/center:a800ff42f1]
برنامه ای بنویسید که یک خط متن و یک کاراکتر را از کاربر بگیرد و تعداد دفعات تکرار آن کاراکتر در متن را بازگرداند.​
 

erfankh

New Member
ارسال ها
202
لایک ها
89
امتیاز
0
4

کد
rapidshare.com/files/397429063/14.cpp.html
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
براي چي تو رپيدشير گذاشتيد؟؟؟؟؟؟؟؟؟نميشه دانلود كرد..................لطفا كد خود را در اين جا بگذاريد:http://www.codeupload.com/
 
بالا