دقیقا نمیدونم این کد چکار میکنه حوصله فکر کردن روش رو هم ندارم ولی فکر کنم
اگر به جای کلمه مشخص شده ( while ) کلمه if را قرار بدهید همه چیز درست شودکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
لطفا امتحان کنید و خبر دهید
موفق باشید
دقیقا نمیدونم این کد چکار میکنه حوصله فکر کردن روش رو هم ندارم ولی فکر کنم
اگر به جای کلمه مشخص شده ( while ) کلمه if را قرار بدهید همه چیز درست شودکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
لطفا امتحان کنید و خبر دهید
موفق باشید
تا اونجايي كه من ميدونم كامپايلر سي اپن سورس نداريم
سلام، این برنامه 5 تا عدد رو تو یک آرایه می گیره و به یک تابع دیگر منی فرسته و قراره اون تابع مکس رو چاپ کنه !
اشکالش کجاست؟
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از تكنيك flag استفاده كنيد
مثلا يك متغير flag تعريف كنيد و مقدار يك رو بهش بديد
بعد موقعي كه جواب خير هست
دستور چاپ رو پاك كنيد و مقدار فلگ رو صفر كنيد
بعد با يك شرط چك كنيد اگه فلگ صفر بود جواب بده خير ولي اگه يك بود جواب بده بله
به نام خدا
سلام دوست عزیز
راستش چند ماه پیش که نمایشگاه رسانههای دیجیتال بود و کارگاه های اموزش مختلفی برگزار میشد
تو کارگاه اپن سورس از نرم افزارهای اپن سورس و سیستم عاملهای اپن سورس صحبت شد و تو این میون یه کامپایلر زبان سی اپن سورس هم معرفی کردند اما من یادم رفت اسمشو
ولی فکر کنم گفت تو سایت سورس فورج میشه پیداش کرد
دقیقا یادم نیست آرایه ها را آنطور که شما به تابع ارسال می کنید صحیح است یا خیر
ولی می توانید از اشاره گر ها استفاده کنید
تا بع max را اینگونه تعریف کنید
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by MosaferJade; 23-03-2011 at 21:46.
مرسی؛اگر به جای کلمه مشخص شده ( while ) کلمه if را قرار بدهید همه چیز درست شود
لطفا امتحان کنید و خبر دهید
موفق باشید
اما اگه برش دارم کلا خرابکاری میشه.
ببینین فلوچارتش اینه:
![]()
اين كد تصحيح شده استضمن اينكه در كد شما وقتي برنامه به خونه آخر ميرسه اگه else اجرا بشه
#include <iostream.h>
#include <conio.h>
int max(int a[])
{
int maxi=a[0];
for(int i=0; i<5; i++)
{
if (a[i]>=maxi)
maxi=a[i];
}
cout<<"The Max is: "<< maxi<<endl;
return 0;
}
int main()
{
int a[5],sum=0;
for(int i=0; i<5; i++)
cin>>a[i];
max (a);
getch();
return 0;
}
خونه ششم a رو مقدارشو در maxi قرار ميده كه اين مقدار برابر با مقداري هست كه قبلا در اين خونه بوده
زير دستور چاپ خير كافيه همونجا مقدار رو برگردونيد تا برنامه تموم بشه#include <iostream.h>
#include <conio.h>
int main()
{
int a,b,max,min,m,n;
cin>>a>>b;
if (a>b)
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
while (min>0)
{
n=min%10;
min=min/10;
m=max%10;
max=max/10;
}
while (m!=n)
{
if (max>0)
{
m=max%10;
max=max/10;
}
else{
cout<<"kheyr";
getch();
return 0;
}
}
cout<<"bale";
getch();
return 0;
}
از دستور break هم ميشد استفاده كرد اما مشكل دستور بله هم بود چون بله هم چاپ ميشد
از روش flag هم ميشد استفاده كرد
البته اين بهترين راه بود
---------- Post added at 11:50 PM ---------- Previous post was at 11:48 PM ----------
تنها منبع بازي از سي كامپايلر كه تونستم تو نت پيدا كنم small device بود
اميدوارم اين لينكش مفيد باشه
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام
سال نو مبارک
اول بگم من هیچ چی از برنامه نویسی بلد نیستم
من یه اندیکاتور دارم که توی برنامه amibroker که مخصوص تحلیل داده های بورس هست اجرا میشه و به خوبی عمل میکنه اما وقتی به برنامه meta terader که اون هم مخصوص تحلیل هست ( البته برای فارکس) انتقال میدم کار نمیکنه
حالا یه نمونه از اندیکاتو متاتریدر رو گذاشتم و نمونه اصلی اندیکاتور آمی بروکر میخام یه لطفی بکنید و ببینید اینها چه فرقی با هم دارن و یه جوری تغییرشون بدین که توی متا اجرا بشه
البته من ادیتور برنامه متا رو هم میزارم شاید لازم باشه
اندیکاتورها
متا ادیتورکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)