PDA

نسخه کامل مشاهده نسخه کامل : سوالات مبتدی و عمومی (++C, C) خود را اینجا بپرسید



صفحه ها : 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14

antengogoli
15-06-2013, 21:47
saeed_136915 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

و
vahid javani ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
از هردوتون ممنون

antengogoli
15-06-2013, 21:49
با ویژوال استادیو امتحان کردم خطا داد
فکر کنم این توابع فقط برای رشته ای (آرایه ای) از نوع کاراکتر هاست!
نه من همون طور که شما برای atoi گفتین برای atof نوشتم درست شد!!

antengogoli
16-06-2013, 11:37
برای تبدیل float بهstring از چه تابعی استفاده کنم؟

vahid javani
16-06-2013, 15:10
برای تبدیل float بهstring از چه تابعی استفاده کنم؟



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Amin_0913
16-06-2013, 19:39
من چطوری میتونم در Visual Studio 2010 برنامه ایی با زبان C بنویسم؟

antengogoli
17-06-2013, 20:17
سلام
من یه رشته رو از ورودی میگیرم(string)می خوام بدون این که اینتر رو بزنم وقتی = رو دید جوا بهم بده!آیا راهی برای این کار وجود داره ؟چجوری؟

danial_848
17-06-2013, 22:54
سلام
من یه رشته رو از ورودی میگیرم(string)می خوام بدون این که اینتر رو بزنم وقتی = رو دید جوا بهم بده!آیا راهی برای این کار وجود داره ؟چجوری؟

اگر منظورتون در یک برنامه در محیط متنی ویندوز هست، نه نمیشه، ولی در محیط گرافیکی آره باید بشه

mary bala73
18-06-2013, 11:11
سلام من visual c++ 2010 رو نصب کردم میخوام تو این محیط کد زبان c رو بنویسم
چی کار کنم تابع های c رو بخونه؟
تو رو خدا اگه کسی میدونه زود جواب بده
خیلی واجبه
مرسی

sin2x=2sinxcosx
19-06-2013, 17:24
سلام من visual c++ 2010 رو نصب کردم میخوام تو این محیط کد زبان c رو بنویسم
چی کار کنم تابع های c رو بخونه؟
تو رو خدا اگه کسی میدونه زود جواب بده
خیلی واجبه
مرسی

سلام
مگه نمی خونه ؟

god of war 2
19-06-2013, 20:50
سلام من visual c++ 2010 رو نصب کردم میخوام تو این محیط کد زبان c رو بنویسم
چی کار کنم تابع های c رو بخونه؟
تو رو خدا اگه کسی میدونه زود جواب بده
خیلی واجبه
مرسی
سلام.
VS 2010 از استاندارد c99 پشتیبانی نمیکنه و این مشکل گریبان گیر برنامه نویسان C هست.

mary bala73
19-06-2013, 23:11
سلام
مگه نمی خونه ؟
نه نمیخونه

milad_heartsick
20-06-2013, 12:36
سلام دوستان
یه برنامه دادم نوشتن در مورد انتقال حرارت هست
فرمتش cpp هست الان می‌خوام ران کنم ولی‌ هیچی‌ در مورد c++ نمیدونم
لطفا کاملا مبتدی قدم به قدم منو راهنمایی‌ کنید که اینو ران کنم و خروجیش رو ببینم
سپاس بیکران

antengogoli
21-06-2013, 22:30
کسی می دونه این تابع چیکار میکنه؟؟؟؟
std::cout.precision(2);

antengogoli
22-06-2013, 12:07
دوستان من برای چاپ یک عدد که اگر اعشاری باشه تا دو رقم اعشار در c++از چه تابعی می تونم استفاده کنم؟؟؟؟:n13:

mohsen_amd
22-06-2013, 13:33
دوستان من برای چاپ یک عدد که اگر اعشاری باشه تا دو رقم اعشار در c++از چه تابعی می تونم استفاده کنم؟؟؟؟:n13:


سلام
از این استفاده کن، فکر کنم به دردت بخوره

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

داخل پرانتز تعداد اعداد اعشار قرار میدی
اینم اینکلودش

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

antengogoli
22-06-2013, 13:38
سلام
از این استفاده کن، فکر کنم به دردت بخوره

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

داخل پرانتز تعداد اعداد اعشار قرار میدی
اینم اینکلودش

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

آخه این تابع عددو گردم می کنه!!

mah.m3m
27-06-2013, 23:44
سلام. چطور می شه دو تا آرایه را بر هم تقسیم کرد.کسی می تونه رهنماییم کنه؟
ممنون

Life24
28-06-2013, 00:13
سلام. چطور می شه دو تا آرایه را بر هم تقسیم کرد.کسی می تونه رهنماییم کنه؟
ممنون

2 تا حلقه for بزار . نظیر به نظیر بر هم تقسیم کن و یک جا ذخیره کن

vahid javani
28-06-2013, 08:46
سلام. چطور می شه دو تا آرایه را بر هم تقسیم کرد.کسی می تونه رهنماییم کنه؟
ممنون


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mah.m3m
29-06-2013, 10:10
سلام دوستان ممنون از راهنماییتون .من یه سوال دیگه هم دارم اونم اینکه چطور می شه یه آرایه را به توان یه آرایه ی دیگه رسوند.مشکل من با فضاش ,چون باید به تعداد ارقام آرایه دوم , آرایه اول را در خودش ضرب کنم , فضا کم میاد به نظرتون راه بهتری هست که فضای کمتری را درگیر کنه؟

shadows_funeral
29-06-2013, 22:50
دوستان در ویژوال c فرق کامپایل با مود debug و مود release چه فرقی با هم می کنن.
در مود release چه پارامترهایی باید در برنامه نویسی رعایت بشه؟ چون بعضا برنامه ای تو مود debug جواب صحیح می ده تو مود release جواب اشتباه می ده و یا اصلا دارای خطای زمان اجرا می شه.

shadows_funeral
29-06-2013, 22:54
سلام دوستان ممنون از راهنماییتون .من یه سوال دیگه هم دارم اونم اینکه چطور می شه یه آرایه را به توان یه آرایه ی دیگه رسوند.مشکل من با فضاش ,چون باید به تعداد ارقام آرایه دوم , آرایه اول را در خودش ضرب کنم , فضا کم میاد به نظرتون راه بهتری هست که فضای کمتری را درگیر کنه؟

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

szh_1367
30-06-2013, 01:07
سلام.
VS 2010 از استاندارد c99 پشتیبانی نمیکنه و این مشکل گریبان گیر برنامه نویسان C هست.
جالبه نمیدونستم !!!

ممنون

دوستان در ویژوال c فرق کامپایل با مود debug و مود release چه فرقی با هم می کنن.
در مود release چه پارامترهایی باید در برنامه نویسی رعایت بشه؟ چون بعضا برنامه ای تو مود debug جواب صحیح می ده تو مود release جواب اشتباه می ده و یا اصلا دارای خطای زمان اجرا می شه.

در حالت debug هر کدی که نوشته و کامپایل میشود یکسری کدهای اضافی جهت بررسی خطا و . . . همراه کد کامپایل میشود یکی از معایب این روش اینکه گاهی سرعت کامپایل رو تا حد زیادی کم میکند اما خوبی این روش اینکه شما به راحتی خطاها رو در زمان نوشتن کد پیدا میکنید

حالت release برای تهیه نسخه نهایی میباشد به این معنی که شما برنامه رو کامل بررسی کرده اید و میخواهید به مشتری تحویل دهید در این حالت کدهای اضافی ای کامپایل نمیشوند بنابراین سرعت بهبود چشمگیری پیدا خواهد کرد

نکته مهم اینکه نسخه نهایی باید همیشه از حالت release استفاده کند تا در سیستم مشتری از دیباگ کردن های اضافی جلوگیری شود

برنامه ای که میگویید مشکل داره رو اینجا ارسال کنید تا بررسی شود

D_felfelak
13-07-2013, 15:46
کد ساده ی زير رو زدم اما از خروجی اون متعجب هستم؟!!


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

به نظر میاد که if باید اجرا بشه اما در خروجی اجرا میشه!!!

Akbar"22"
13-07-2013, 17:23
کد ساده ی زير رو زدم اما از خروجی اون متعجب هستم؟!!


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

به نظر میاد که if باید اجرا بشه اما در خروجی اجرا میشه!!!


در مقایسه رشته ها بهتره از توابع رشته ای استفاده کنید که تابع Strcmp مقایسه دو رشته رو انجام میده اگر برابر بودن صفر و اگر پارامتر اول بزرگتر از پارامتر دوم باشد 1 و اگر پارامتر اول از دومی کوچکتر باشد -1 برگشت داده می شود.

کد هارو تصحیح کردم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

D_felfelak
14-07-2013, 09:48
در مقایسه رشته ها بهتره از توابع رشته ای استفاده کنید که تابع Strcmp مقایسه دو رشته رو انجام میده اگر برابر بودن صفر و اگر پارامتر اول بزرگتر از پارامتر دوم باشد 1 و اگر پارامتر اول از دومی کوچکتر باشد -1 برگشت داده می شود.

کد هارو تصحیح کردم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

گرامی میدونم همچین تابعی برای اینکار وجود داره اما برایم جای تعجب هست که چرا خروجی این طوری هست؟! و این عملگر تساوی چطور اعمال و ارزیابی میشه؟!!
با سپاس فراوان از پاسخگویی شما

1376MAXIMUM
15-07-2013, 16:29
سلام من دو جلشه هست که برتامه نوسی با C++شروع کردم اخر کلاس امروز استادی که داریم گفت برید تو خونه این دستورات رو بزنید توی IDE ببینید چجوی هست و یه خورده متوجه بشید برنامه نویسی چجوریه اون وقت من زدم حالا 4WARNIG داد و8 ERRORمشکل چیه ؟
# include <iostream>
using namespace std;
int main ()
{ int m,n,sum;
float avg;
cout<<"please Enter two ineger number:<<endl;
cin>>"sum/2;
sum=m+n;
cout<<"sum="<<sum<<average=<<avg;
return 0
}

saeed_136915
15-07-2013, 17:07
سلام من دو جلشه هست که برتامه نوسی با C++شروع کردم اخر کلاس امروز استادی که داریم گفت برید تو خونه این دستورات رو بزنید توی IDE ببینید چجوی هست و یه خورده متوجه بشید برنامه نویسی چجوریه اون وقت من زدم حالا 4WARNIG داد و8 ERRORمشکل چیه ؟
# include <iostream>
using namespace std;
int main ()
{ int m,n,sum;
float avg;
cout<<"please Enter two ineger number:<<endl;
cin>>"sum/2;
sum=m+n;
cout<<"sum="<<sum<<average=<<avg;
return 0
}

سلام
اشکال های کدتون:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برنامه ی درست:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

1376MAXIMUM
15-07-2013, 21:11
سلام
اشکال های کدتون:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برنامه ی درست:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خیلی جالبه هر چی این جا نوشته بودید که اشکال داره رو درست کردم حتی کدی که نوشته بودید رو هم زدم بازم اشکال میگیره همو خط اول هست که میزنیم # include <iostream> رو هم بهش اشکال میگیره و یه اسکرین شات براتون میزارم خودتون ببینید[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

saeed_136915
15-07-2013, 21:16
اگه میتونین با VisualStudio کار کنین ولی توی Turbo هم به آخر iostream یه h. اضافه کنین شاید درست شد.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

1376MAXIMUM
15-07-2013, 21:31
[QUOTE=saeed_136915;7751543]اگه میتونین با VisualStudio کار کنین ولی توی Turbo هم به آخر iostream یه h. اضافه کنین شاید درست شد.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید[/QUOT
فکر کنم درست شه چون مثلا اینو که خودم نوشتم جمع دوتا عدد هست با روش اولی که میزدم فکر کنم 6 ارور میگرفت ولی این دفه یه ارور گرفت اونم قرمز کردم اینو چجوری باید نوشت
# include <iostream.h>
int main ()
{
int a,b,c;
cin>>a>>b;
cout<<"please Enter 2 integer number:"<<endl;
cin>>a>>b;
c=a+b
cout<<"c= "<<c;
return 0;
}

saeed_136915
15-07-2013, 21:39
این قسمت آخرش ; یادتون رفته :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

younes_ysf
17-07-2013, 03:46
سلام دوستان
من از محیط برنامه نویسی کدبلاکس (Code::Blocks) برای برنامه نویسی ++Cاستفاده میکنم و کاملا هم تازه کارم
مشکل من اینه که تا زمانی که توی فایل اصلی یا همون فایلی که تابع main داخلش قرار داره برنامه نویسی میکنم هیچ مشکلی برای کامپایل وجود نداره ولی اگه بخوام برنامه نویسی رو توی یک فایل جدید ک به پروژه اضافه کردم بنویسم خطای زیر رو میده

c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/clocale:53 : 1 : error: unknown type name 'namespace'


و یا میگه فایل iostream توی فولدر پروژه وجود نداره
اشکال کار از کجاست؟؟
اصلن کار من مشکل داره یعنی نباید فایل جدید به پروژه اضافه کنم و باید همه برنامه نویسی رو توی همون فایل اصلی انجام بدم؟؟

1376MAXIMUM
19-07-2013, 23:44
سلام من یه سوال خیلی عجیب دارم یه جا خوندم اندروید و ای او اس رو با cوc++ نوشتن مگه میشه به برنامه هایی که با این دوتا نرم افزار نوشته میشن رو بهشون گرافیک داد و تو محیط های گرافیکی اجراشون کرد

saeed_136915
19-07-2013, 23:54
سلام من یه سوال خیلی عجیب دارم یه جا خوندم اندروید و ای او اس رو با cوc++ نوشتن مگه میشه به برنامه هایی که با این دوتا نرم افزار نوشته میشن رو بهشون گرافیک داد و تو محیط های گرافیکی اجراشون کرد

سلام
بله با Objective C نوشته میشن. خیلی از برنامه های ویندوز هم که استفاده میکنیم با C و ++C نوشته میشن. اگه اشتباه نکنم همین Firefox هم با ++C نوشته شده (فکر کنم یه جایی خوندم ولی مطمئن نیستم).

szh_1367
20-07-2013, 01:27
سلام دوستان
من از محیط برنامه نویسی کدبلاکس (Code::Blocks) برای برنامه نویسی ++Cاستفاده میکنم و کاملا هم تازه کارم
مشکل من اینه که تا زمانی که توی فایل اصلی یا همون فایلی که تابع main داخلش قرار داره برنامه نویسی میکنم هیچ مشکلی برای کامپایل وجود نداره ولی اگه بخوام برنامه نویسی رو توی یک فایل جدید ک به پروژه اضافه کردم بنویسم خطای زیر رو میده

c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/clocale:53 : 1 : error: unknown type name 'namespace'


و یا میگه فایل iostream توی فولدر پروژه وجود نداره
اشکال کار از کجاست؟؟
اصلن کار من مشکل داره یعنی نباید فایل جدید به پروژه اضافه کنم و باید همه برنامه نویسی رو توی همون فایل اصلی انجام بدم؟؟


سلام

من با کدبلاکس کار نکردم اما اینطور که از شواهد معلوم هست هنگام کامپایل هدر فایل شناخته نمیشود

در محیط های دیگه قسمتی وجود داشت به نام directory یا یه چیزی شبیه به این که ادرس هدر فایل هایی مورد استفاده برنامه در اون قرار میگرفت

در محیط کدبلاکس نگاه کن ببین ادرس هدر فایل ها رو کجا داده اگر مسیر اشتباه هست تغییرش بده


سلام من یه سوال خیلی عجیب دارم یه جا خوندم اندروید و ای او اس رو با cوc++ نوشتن مگه میشه به برنامه هایی که با این دوتا نرم افزار نوشته میشن رو بهشون گرافیک داد و تو محیط های گرافیکی اجراشون کرد
سلام

منظور این نیست تمام برنامه با سی نوشته شده بلکه ممکنه dll های حساس یا api های اصلی برنامه یا بخش مرکزی یا کنترل کننده نرم افزار با زبان سی طراحی شده

خود زبان سی گرافیک محدودی رو ساپورت میکنه اما در کل بخش گرافیک داره تو خود سی اگر بخواهی یک خط بکشی حداقل ده خط کد لازم هست

god of war 2
20-07-2013, 02:33
سلام من یه سوال خیلی عجیب دارم یه جا خوندم اندروید و ای او اس رو با cوc++ نوشتن مگه میشه به برنامه هایی که با این دوتا نرم افزار نوشته میشن رو بهشون گرافیک داد و تو محیط های گرافیکی اجراشون کرد
یک زبان برنامه نویسی از هر چیزی (مثل گرافیک و ...) مجزا هست. درست نیست که بگیم زبان x گرافیکی نیست و زبان y گرافیکی هست. زبان بیشتر از هرچیزی بیانگر منطق یک برنامه هست که این منطق میتونه شامل گرافیک/صوت/... باشه.
متاسفانه در دانشگاه های ایران یک دانشجو فقط با بخش متنی یک زبان مانند C++/C آشنا میشه و این باور براش به وجود میاد که این زبان هیچ میونه ایی با گرافیک نداره. اما در واقعیت اینطور نیست.
جالبه بدونید بزرگترین کتابخانه های گرافیک مانند Direct3D و OpenGL هر دو با زبان های ++C/C نوشته شده اند. بخش اعظم و اصلی اکثر نرم افزار های مدلینگ 3 بعدی و طراحی2 بعدی (3Ds Max - Maya - Adobe Photoshop - ...) توسط همین زبانها نوشته شده اند.

shadows_funeral
20-07-2013, 17:10
سلام من یه سوال خیلی عجیب دارم یه جا خوندم اندروید و ای او اس رو با cوc++ نوشتن مگه میشه به برنامه هایی که با این دوتا نرم افزار نوشته میشن رو بهشون گرافیک داد و تو محیط های گرافیکی اجراشون کرد
اندروید سیستم عاملی بر پایه گنو / لینوکس هستش. تمام سیستم های عامل هم با c++ نوشته شده اند.
اصولا زبان c++ زبان سیستم عامل نویسی و ... هستش. قدرت c++ اونقدر بالاست که هر کاری رو می شه باهاش انجام داد. تمام محیط های گرافیکی هم با c++ نوشته شده و یا بیس زبان های مورد استفاده ی اونها c++ هستش. تمام بازی های کامپیوتری و موتورهای گرافیکی با c++ نوشته می شن.

shadows_funeral
20-07-2013, 17:12
سلام

من با کدبلاکس کار نکردم اما اینطور که از شواهد معلوم هست هنگام کامپایل هدر فایل شناخته نمیشود

در محیط های دیگه قسمتی وجود داشت به نام directory یا یه چیزی شبیه به این که ادرس هدر فایل هایی مورد استفاده برنامه در اون قرار میگرفت

در محیط کدبلاکس نگاه کن ببین ادرس هدر فایل ها رو کجا داده اگر مسیر اشتباه هست تغییرش بده


سلام

منظور این نیست تمام برنامه با سی نوشته شده بلکه ممکنه dll های حساس یا api های اصلی برنامه یا بخش مرکزی یا کنترل کننده نرم افزار با زبان سی طراحی شده

خود زبان سی گرافیک محدودی رو ساپورت میکنه اما در کل بخش گرافیک داره تو خود سی اگر بخواهی یک خط بکشی حداقل ده خط کد لازم هست
c++ کالا کتابخونه های open gl و directx رو ساپورت می کنه که باهاش می شه تمامی کارهای گرافیکی رو بصورت کاملا حرفه ای انجام داد. فقط مهم اینه که مهارتشو داشته باشیم. زبان c++ هیچ محدودیتی نداره. محدودیت در علم ما و یا شاید در برخی موارد محدودیت سخت افزارهای موجوده.
در زبان c++ حتی می شه کنترل کارت گرافیک رو بدست گرفت. می شه کاری کرد که محاسبات یجای cpu توی gpu انجام بشن . که سرعت محاسبات رو کلی بالا می بره.
در ضمن یه نکته جالب بگم شاید خیلی از دوستان اطلاع نداشته باشن: پشت این ظاهر گرافیکی ویندوز و برنامه های گرافیکی و ... دنیایی از کنسول قرار گرفته. (یعنی همون برنامه های خشک بدون گرافیک)فقط برای اینکه استفاده برای کاربر عادی راحت بشه ظاهر گرافیکی پیدا کرده. همه ی این کارها رو هم قدرتمند ترین و فراگیر ترین زبان دنیا یعنی c++ انجام می ده.

szh_1367
20-07-2013, 17:51
c++ کالا کتابخونه های open gl و directx رو ساپورت می کنه که باهاش می شه تمامی کارهای گرافیکی رو بصورت کاملا حرفه ای انجام داد. فقط مهم اینه که مهارتشو داشته باشیم. زبان c++ هیچ محدودیتی نداره. محدودیت در علم ما و یا شاید در برخی موارد محدودیت سخت افزارهای موجوده.
در زبان c++ حتی می شه کنترل کارت گرافیک رو بدست گرفت. می شه کاری کرد که محاسبات یجای cpu توی gpu انجام بشن . که سرعت محاسبات رو کلی بالا می بره.
در ضمن یه نکته جالب بگم شاید خیلی از دوستان اطلاع نداشته باشن: پشت این ظاهر گرافیکی ویندوز و برنامه های گرافیکی و ... دنیایی از کنسول قرار گرفته. (یعنی همون برنامه های خشک بدون گرافیک)فقط برای اینکه استفاده برای کاربر عادی راحت بشه ظاهر گرافیکی پیدا کرده. همه ی این کارها رو هم قدرتمند ترین و فراگیر ترین زبان دنیا یعنی c++ انجام می ده.

اگر توجه میکردید من زبان سی رو عرض کردم و از سی پلاس اسم نبردم

اما جالبه بدونید که پوسته (یا همان ظاهر) برنامه ها رو با سی و سی پلاس نمی نویسند بلکه توجه بر اینکه از سرعت و قدرتی که این زبان ها دارند در بخش های اصلی برنامه استفاده شود

shadows_funeral
20-07-2013, 18:42
اگر توجه میکردید من زبان سی رو عرض کردم و از سی پلاس اسم نبردم

اما جالبه بدونید که پوسته (یا همان ظاهر) برنامه ها رو با سی و سی پلاس نمی نویسند بلکه توجه بر اینکه از سرعت و قدرتی که این زبان ها دارند در بخش های اصلی برنامه استفاده شود
زبان c بیس زبان c++ هستش. c++ فقط کار کردن با c رو آسون کرده.
توی دانشگاه ما یکی اساتید هست که فقط کارش نوشتن برنامه با c خالص هست. یاد گرفتن c خالص ( C pure) خیلی دشواره ولی قدرتی که برنامه نویس می ده خیلی بالاست. خیلی از هکرهای حرفه ای فقط از c خالص برای برنامه نویسی استفاده می کنن.
تا اونجایی که بنده مطالعه داشتم ظاهر برنامه ها هم اکثرا از api (در ویندوز البته) استفاده می کنن که همه بهترین بازدهی رو با زبان c++ دارن. در مورد برنامه های سیستم عامل های پیشرفته تر از سیستم عامل های پیش پا افتاده ماکروسافت هم تمام برنامه ها با C++ نوشته می شه. و یا نهایتا باید ارتباطی با C++ برقرار کنه (مثل python)
در واقع موضوعی که شما به عنوان پوسته دارید مطرح می کنید اصلا مسئله مهمی تو تولید نرم افزار نیست. برای همین زبونهای پیش پا افتاده ای هم وجود داره که اون کارها رو انجام می ده. گرچه برنامه نویسهای حرفه ای هم برای پوسته نویسی (UI) معمولا از ویژوال C استفاده می کنن

delta7
20-07-2013, 18:53
سلام من یه سوال خیلی عجیب دارم یه جا خوندم اندروید و ای او اس رو با cوc++ نوشتن مگه میشه به برنامه هایی که با این دوتا نرم افزار نوشته میشن رو بهشون گرافیک داد و تو محیط های گرافیکی اجراشون کرد

همه یه چیزی گفتن بجز اینکه جواب بنده خدا رو بدن

عزیز واسه اندروید از جاوا استفاده میشه
ولی میشه از زبان c هم استفاده کرد ولی بجز sdk اندروید باید ndk رو هم دانلود کنید که همه اینا از سایت dev.android.com قابل تهیه هست البته ایران تحریمه

delta7
20-07-2013, 18:57
خود کد بلاکس کامپایلری که نصب میکنه بصورت پیشفرض کامپایلر c++ نداره و فقط c رو داره(توی نسخه بدون کامپایلر هم هیچ کدومو نداره)
حود کدبلاکس IDE هست و باید بهش کامپایلر مورد نظر رو اضافه کنی

کامپایلر MinGW خوبه دانلودش کن و کانفیگ کن
واسه کانفیگش اگه مشکلی داشتی بگو

iranch
23-07-2013, 11:52
سلام با 1 حلقه فور این رو میخوام بنویسم. منتها خط اولش چیکار کنم؟؟؟؟؟؟؟
فکر کنم خط اول میشه یا یک شرط چکش کرد . خط 2 به بعد مشکلی ندارم

1000*N 10*N 100*N N
1000 100 10 1
2000 200 20 2
3000 300 30 3

iranch
23-07-2013, 20:17
سلام
میخوام مربع چاپ کنم.نوشتن نوشتم برنامه رو.اما میخوام انعطاف پذیر باشه.یعنی خودکار با اعداد بزرگ تر هم کار کنه.
اما چون با space چاپ کردم. اگر عدد دیگری بزارم. بهم میریزه مثلا اگر عدد 10 هم وارد کردیم منظم چاپ بشه
این 3 ردیف ستاره ها یکی اول هست و دیگری آخر . هر چی space میزنم باز میاد کنار ستاره اول.متاسفانه
اما ستاره اوول در ستون اول و ستاره دوم در ستون دوم

*****
* *
* *
* *
*****

1376MAXIMUM
23-07-2013, 22:33
سلام من یه کتابی چیزی نیاز دارم که دستور نویسی رو تمرین کنم اخه تو نوشتن دستور ضعیفم و خیلی اروم مینویسم و اشتباه هم معمولا زیاد دارم

f.s.vakil41
31-07-2013, 10:56
با سلام من تازه برنامه نویسی با C# رو شروع کردم ممکنه بگید چطور می تونم دوتا تاریخ رو از هم کم کنم و تعداد روز فاصله اونها رو بدست بیارم ؟ ممنون می شم

1376MAXIMUM
01-08-2013, 13:10
# include <iostream.h>
int z(int ,int );
int main ()
{
int a,b,c;
cout<<"please enter 2 number:";
cin>>a>>b;
cout<<c;
return 0;
}
int z (int a,int c){
int b;
for(int i=1,b+1>i,i++);
c*=a;
return c;
}
مشکلش چیه 4 تا ارور میگیره تو c++
کارشم اینه که a رو بگیره به توان b برسونه و مساوی C قرار بده وCرو چاپ کنه

shadows_funeral
01-08-2013, 13:26
# include <iostream.h>
int z(int ,int );
int main ()
{
int a,b,c;
cout<<"please enter 2 number:";
cin>>a>>b;
cout<<c;
return 0;
}
int z (int a,int c){
int b;
for(int i=1,b+1>i,i++);
c*=a;
return c;
}
مشکلش چیه 4 تا ارور میگیره تو c++
کارشم اینه که a رو بگیره به توان b برسونه و مساوی C قرار بده وCرو چاپ کنه
مشکل برنامه شما این خطه:

for(int i=1,b+1>i,i++);
در حلقه forبین قسمتهاش باید از علامت ; استفاده بشه نه ,
در ضمن چندین ایراد منطقی هم داره برنامتون که اصلا کاری که خواستین رو انجام نمیده
1- تابع Z اصلا داخل main صدا زده نشده.
2- متغیر c مقدار دهی اولیه نشده بنابر این مقدار نا معلومی چاپ می شه.
3- متغیر b داخل تابع z مقدار اولیه نداره پس شرط b+1>i غلطه(در ضمن فکر کنم منظور شما i<b+1 باشه)
4- علامت ; بعد از حلقه for باعث می شه حلقه بدون اینکه کاری انجام بده به تعدادی که مشخص کردین تکرار بشه بنابراین اصلا حلقه کاری رو انجام نمی ده

1376MAXIMUM
01-08-2013, 13:50
مشکل برنامه شما این خطه:

در حلقه forبین قسمتهاش باید از علامت ; استفاده بشه نه ,
در ضمن چندین ایراد منطقی هم داره برنامتون که اصلا کاری که خواستین رو انجام نمیده
1- تابع Z اصلا داخل main صدا زده نشده.
2- متغیر c مقدار دهی اولیه نشده بنابر این مقدار نا معلومی چاپ می شه.
3- متغیر b داخل تابع z مقدار اولیه نداره پس شرط b+1>i غلطه(در ضمن فکر کنم منظور شما i<b+1 باشه)
4- علامت ; بعد از حلقه for باعث می شه حلقه بدون اینکه کاری انجام بده به تعدادی که مشخص کردین تکرار بشه بنابراین اصلا حلقه کاری رو انجام نمی ده
ممنون از راهنماییتون ولی تو مین مقدر bرو از کاربر دریافت میکنیم سی رو هم مقدارش رو زدم یک ولی فقط یک رو چاپ میکنه

saeed_136915
01-08-2013, 13:56
ممنون از راهنماییتون ولی تو مین مقدر bرو از کاربر دریافت میکنیم سی رو هم مقدارش رو زدم یک ولی فقط یک رو چاپ میکنه

برنامه اتون همونطور که گفتن زیاد اشکال داره که مهمترینش همون for هست. یه مقدار من درستش کردم خدمت شما.
بهتره به تابع هاتون هم اسمی بدین که بشه از اسم تابع کارکردش رو فهمید. البته من خودم هم اوایل از روی تنبلی اینجوری اسم میدادم ولی بعدا دردسر میشه واسه آدم تو برنامه های پیچیده :n02:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shadows_funeral
01-08-2013, 21:14
ممنون از راهنماییتون ولی تو مین مقدر bرو از کاربر دریافت میکنیم سی رو هم مقدارش رو زدم یک ولی فقط یک رو چاپ میکنه
خوب چون گفتید c رو چاپ کنه. همون طور که گفتم اصلا تابع z فراخوانی نشده. بنابر این عملیاتی انجام نمی شه.
در ضمن در c یک مقداری روی مفهمو متغیرها حوزه تعریفشون مطالعه کنید. چون برنامه حوزه تعریف c در تابع اصلی فقط ری تابع اصلی هستش. c موجود در تابع main هیچ ربطی به c موجود در تابع z نداره. بنا براین تغییر روی c در تابع z تغییری روی c داخل تابع اصلی (main) نداره.
پیشنهاد من اینه که قبل از اینکه خودتون رو درگیر برنامه نویسی با C بکنید دقیق مباحث اولیه اونو مطالعه کنید بعد شروع به برنامه نویسی کنید.

delta7
02-08-2013, 00:37
سلام من یه کتابی چیزی نیاز دارم که دستور نویسی رو تمرین کنم اخه تو نوشتن دستور ضعیفم و خیلی اروم مینویسم و اشتباه هم معمولا زیاد دارم

کتاب زبان سی ریچی خیلی خوبه آخرش تمرین داره
تمرینا خیلی میتونه کمکت کنه

mehrdad_joon
02-08-2013, 09:06
سلام با 1 حلقه فور این رو میخوام بنویسم. منتها خط اولش چیکار کنم؟؟؟؟؟؟؟
فکر کنم خط اول میشه یا یک شرط چکش کرد . خط 2 به بعد مشکلی ندارم

1000*N 10*N 100*N N
1000 100 10 1
2000 200 20 2
3000 300 30 3

for ( int i=1;i<=3;++)
Cout <<i<<" "<<i*10<<" "<<i*100<<" "<<i*1000<<endl;

منظورتون رو درست متوجه شدم؟


Mehrdad Sh.

mehrdad_joon
02-08-2013, 09:16
با سلام من تازه برنامه نویسی با C# رو شروع کردم ممکنه بگید چطور می تونم دوتا تاریخ رو از هم کم کنم و تعداد روز فاصله اونها رو بدست بیارم ؟ ممنون می شم

الگوريتم برنامه ي شما به اين صورت هست كه شما ٦ تا متغير داري ،٣تاش مربوط به روز،ماه،و سال و ديگري مربوط به تاريخ دوم.
دونه دونه از كتبر ميگيري(هرچند راههاي بهتري هم وجود داره) و بعد سال رو از سال و ماه رو از ماه و روز رو از روز كم ميكني.در نتيجه تعداد سالهاي مابين رو ضربدر ٣٦٥ ميكني.
اما براي ماه،چون ماه هاي سال يكسان نيستند،بايد حواست باشه.بايد يه آرايه ي ١٢ عنصري تعريف كني و تعداد روز هاي هر ماه رو توي اون بنويسي.و بعد "قبل از"تفريق" ماه اول به دوم،اونها رو به روز تبديل كني.
يادت نره هر چهار سال هم يك روز اضاف كني (فكر كنم بهش سال خبيثه ميكن)
موفق باشيد.


Mehrdad Sh.

1376MAXIMUM
02-08-2013, 10:32
سلام من به برنامه برای اندروید دانلود کردم که یه IDEداره برای C,c++ ولی موقعی که دستورات رو مینویسیم به iostreamمشکل میگیره و اجرا نمیگیره و میگه پیدا نشد لازمش دارم برای این که میخواهم سیستم رو بدم برای تعمیر مین برد برنامه اش رو میزارم اگه کسی تونست بفهمه چجوریه بگه
لینک دانلود ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] href=&quot;[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]><img src=&quot;[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] border=&quot;0&quot; alt=&quot;q4575_New_folder_2.rar&quot; /></a>)
اینم یه مدل دیگه
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

iranch
04-08-2013, 11:08
for ( int i=1;i<=3;++)
Cout <<i<<" "<<i*10<<" "<<i*100<<" "<<i*1000<<endl;

منظورتون رو درست متوجه شدم؟


Mehrdad Sh.
سلام
اون N چی؟ خط اول مشکل دارم. نمیدانم چطور چاپش کنم.
شاید منظور طراح سوال این بوده که N هر عددی میتونه قرار بگیره داخلش؟ یا حتما N رو هم باید جاپ کرد؟

iranch
04-08-2013, 11:12
سلام
میخوام مربع چاپ کنم.نوشتن نوشتم برنامه رو.اما میخوام انعطاف پذیر باشه.یعنی خودکار با اعداد بزرگ تر هم کار کنه.
اما چون با space چاپ کردم. اگر عدد دیگری بزارم. بهم میریزه مثلا اگر عدد 10 هم وارد کردیم منظم چاپ بشه
این 3 ردیف ستاره ها یکی اول هست و دیگری آخر . هر چی space میزنم باز میاد کنار ستاره اول.متاسفانه
اما ستاره اوول در ستون اول و ستاره دوم در ستون دوم

*****
* *
* *
* *
*****

امکان داره کمک کنید
باز تاکید میکنم که ردیف 2 تا 4 .ستاره دوم زیر ستاره اخر ردیف اول است.منتها space میزدم فایده نداشت

saeed_136915
04-08-2013, 14:55
امکان داره کمک کنید
باز تاکید میکنم که ردیف 2 تا 4 .ستاره دوم زیر ستاره اخر ردیف اول است.منتها space میزدم فایده نداشت

سلام
نمیدونم درست متوجه منظورتون شدم یا نه؛ شما میخوایین مربع بسازین با ستاره؟؟ اینطوری؟؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mehrdad_joon
04-08-2013, 15:50
سلام
اون N چی؟ خط اول مشکل دارم. نمیدانم چطور چاپش کنم.
شاید منظور طراح سوال این بوده که N هر عددی میتونه قرار بگیره داخلش؟ یا حتما N رو هم باید جاپ کرد؟

Cout << "N N*10 N*100 N*1000\n";

فكر نكنم نياز به چاپ سطر اول داشته باشي..


Mehrdad Sh.

iranch
14-08-2013, 18:57
سلام
میخواهم برای یادگیری و تمرین 2 تا عدد خیلی بزرگ بگیرم.به کمک آرایه روش 4 عمل اصلی انجام بدهم.
خودم میخواهم این کار رو انجام بدهم.فقط راهنمایی و طریقه کار را میخواهم با سپاس

mehrdad_joon
14-08-2013, 21:13
سلام
میخواهم برای یادگیری و تمرین 2 تا عدد خیلی بزرگ بگیرم.به کمک آرایه روش 4 عمل اصلی انجام بدهم.
خودم میخواهم این کار رو انجام بدهم.فقط راهنمایی و طریقه کار را میخواهم با سپاس

سلام
براي اين كار بايد عدد رو به صورت كاراكتر از كاربر بگيري و ٤٨ تا ازش كم كني و توي آرايه قرارش بدي.
ادامه اش رو نخون و خودت فكر كن چون الگوريتم به طور كامل توضيح داده شده..
.
.
.
.
.
بعد از انتها عمل جمع يا ضرب يا تفريق رو دونه دونه اعمال كني و رقم نقلي و به بعدي اضاف مي كني.
نكته:يك شمارنده تعريف كن كه تعداد رقم هاي عدد رو بهت بده كه همون اندازه ي آرايه -١ هست.
نكته:از ركورد دوم آرايه شروع كن و اولي رو صفر قرار بده چون ممكنه رقم نقلي داشته باشي.
برا تقسيم ميتوني از ابتداي آرايه اين كا رو انجام بدي تنها كمي پيچيده تر.
اگه باز مشكلي بود بگو تا بيشتر توضيح بدم.


Mehrdad Sh.

kahkeshan6
08-09-2013, 16:22
من مبخوام با زبان c یه آنتی ویروس بسازم.که وقتی فلش رو میزنم به کامپیوتر فلش رو بخونه و ویروساشو بشناسه.کسی میتونه تو این زمینه کمک کنه؟یه کارایی کردم خودم.اگه کسی میتونه بگه تا از طریق پ.خ سوالامو بپرسم.

hsn123
15-09-2013, 17:24
سلام.

تو برنامه visual studio 2010 پنجره ی memory کجا هست؟
برای دسترسی به آدرس متغیر ها و بایت ها.
قبلا تو view بود ولی الان نیست!

kahkeshan6
19-09-2013, 12:36
من مبخوام با زبان c یه آنتی ویروس بسازم.که وقتی فلش رو میزنم به کامپیوتر فلش رو بخونه و ویروساشو بشناسه.کسی میتونه تو این زمینه کمک کنه؟یه کارایی کردم خودم.اگه کسی میتونه بگه تا از طریق پ.خ سوالامو بپرسم.
ممنون بابت جواب همه:n02:

shadows_funeral
19-09-2013, 14:44
ممنون بابت جواب همه:n02:
دوست من آنتی ویروس نویسی به این سادگی نیست. شما اول باید کاملا مسلط به سیستم عامل، رجیستری و برنامه نویسی سیستمی باشی. که خودش دنیایی هستش. باید بتونی به زبون c خالص برنامه بنویسی بعدش باید مدیریت حافظه مستقل از سیستم عامل رو یاد بگیری که اینم خودش دنیایی هستش. بعدش تازه شاید بتونی مطالعه کنی که آنتی ویروس ها چطور کار می کنن.

antengogoli
26-09-2013, 10:12
من برای چاپ تمام زیر مجموعه های یک مجموعه این کدو دارم
#include <iostream>
#include <stdlib.h>

#include <vector>

using namespace std;


void subset(char*);

int power(int , int);
char * D2B(int,char*);
int main()
{
cout<<"count :";
int count=3;
//cin>>count;
char set[3]={'a','b','c'};
for(int i=0 ; i < count ; i++);
subset(set);
system("pause");
return 0;
}


char *D2B(int n , char *b)
{
itoa(n,b,2);
return b;

}

void subset(char *r)
{
char buffer[100];
int k=1;
long limit=power(2,3);
for (int i=0 ; i < limit ; ++i)
{
cout<<endl<<k++<<" : ";
D2B(i,buffer);
char *p;
for(p=buffer ; *p ;++p);
{
--p;
cout<<"{";
for(int j = 0 ; p>=buffer; ++j,--p)
{
if(*p=='1')
cout<<r[j]<<"";
}
cout<<"}";
}
}
cout<<endl;

}

int power(int x, int n)
{
if(n==0)
return 1;
return x*power(x,n-1);
}


ولی این قسمتشو خوب متوجه نمیشم که دقیقا داره چیکار میکنه
for(p=buffer ; *p ;++p);
{
--p;
cout<<"{";
for(int j = 0 ; p>=buffer; ++j,--p)
{
if(*p=='1')
cout<<r[j]<<"";
}
cout<<"}";
}
دوستان اگر می تونید یه توضیحی برام بدید ممنون میشم:n28:

abi.71
28-09-2013, 17:05
سلام بجه ها من میخواستم یه متغیری(CString) را تو یه فایل text ذخیره کنم ولی به جای مقدار ادرس متغیر ذخبره میشه کسی میتونه کمک کنه؟
مرسی

shadows_funeral
28-09-2013, 21:59
سلام بجه ها من میخواستم یه متغیری(CString) را تو یه فایل text ذخیره کنم ولی به جای مقدار ادرس متغیر ذخبره میشه کسی میتونه کمک کنه؟
مرسی
اینجوری که نمی شه دوست من. کدی که می زنی رو اینجا بذار تا بررسی کنیم چی نوشتی.

rahnema1
29-09-2013, 07:14
دوست عزيز دقت کنيد
اولا اينجا دوتا رشته وجود دارد يکي رشته abc که در متغير r ذخيره شده و ديگري رشته اي که بصورت دنباله اي از صفر و يک است که در متغير p ذخيره شده
رشته کاراکترها در ++c به صورت کاراکترهاي مورد نظر به اضافه يک صفر در انتهاي رشته ذخيره مي شود مثلا اگر رشته ما salam باشد ذخيره آن بصورت salam0 است
for(p=buffer ; *p ;++p);
در لوپ بالا اشاره گر به انتهاي رشته کاراکتر که هميشه null يا صفر است انتقال پيدا ميکند بنابراين p* غير از صفر است تا اينکه برسيم به انتهاي رشته که صفر است در اين حالت از لوپ خارج مي شويم فايده اين لوپ ذخيره شدن آدرس انتهاي رشته در p است دقت کنيد به علت وجود ; در انتهاي دستور for اين لوپ تمام مي شود
{
--p;
cout<<"{";
for(int j = 0 ; p>=buffer; ++j,--p)
{
if(*p=='1')
cout<<r[j]<<"";
}
در کد بالا يک بلاک شروع مي شود دقت کنيد اين بلاک مربوط به دستور for قبلي نيست
--p;
ابتدا اشاره گر از انتهاي رشته که همواره صفر است به يکي ماقبل آن مي رود
cout<<"{";
چاپ يک آکولاد
for(int j = 0 ; p>=buffer; ++j,--p)
{
if(*p=='1')
cout<<r[j]<<"";
}
در اين لوپ از انتهاي رشته p به ابتداي آن مي رويم و هر جا رشته برابر با 1 بود مقدار رشته r درهمان مکاني که p برابر 1 بود چاپ مي شود

ALI16437
02-10-2013, 19:43
با سلام
دوستان من میخوام یادگیری زبانC++ رو شروع کنم کتاب جعفرنزادقمی رو خریدم و دارم مطالعه میکنم یک 20-30 صفحه ای خوندم حالا میخوام یک برنامه
خیلی ساده رو بنویسم مشکل اینه که نوشته با کامپایلر بورلند C++ تحت ویندوز ( بورلند C++5) یا ویزوال C++ هرنسخهای من هرچی تو اینترنت گشتم
لینک دانلود برنامه v5 پیدا نکردم Borland.C++.v5.02_-----------.com نزدیکترین چیزی که بهش پیداکردم این بود اونم یک پوشه درست میکنه با کلی
فایل توش و یک فایل exe که هرچی روش کلید کردم هیچ اتفاقی نیفتاد و هیچی نصب نکرد البته کلی فایل دیگه هم گرفتم
Borland.C++.Builder.v6.0.Enterprise.Suite_-----------.com
Borland_Turbo_CPlusPlus_v5.02
Intel.C.++.Compiler.v11.1.067.x64_-----------.com
Microsoft.C-C++.v7.0_-----------.com
Turbo.C.v2.0_-----------.com
Turbo.C++.v4.5.Win_-----------.com
Turbo.C++.v3.0.DOS_-----------.com

حالا کدوم رو باید نصب کنم و چجوری اگر فایل دیگهای رو باید نصب کنم لینک دانلودشو لطف کنید

ممنونم علی

rahnema1
03-10-2013, 06:02
یک برنامه جالب که من معمولا اون رو پیشنهاد می کنم Bloodshed Dev cpp هست کی اینم لینکشه
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
کار باهاش راحته
برنامه رو نصب کنین
بعنوان اولین تمرین notepad رو باز کنید برنامه رو بنویسید و مثلا با عنوان myprogram.c ذخیره کنید حالا اگر روی فایل برنامه ای که نوشتین دوبار کلیک کنید با برنامه Devcpp باز میشه روی دکمه compile کلیک کنید یا از من گزینه compile رو بزنید اگر برنامه خطا داشته باشه اون زیر خطا ها رو نشون می ده که با کلیک روی هر خطا می تونید به سطری که خطا رو ایجاد کرده بروید اگر خطایی نداشت یک برنامه exe توی همون فولدری که myprogram.c نصب است ایجاد میشه یک نکته دیگه اینکه برنامه هایی که شما در ابتدا می نویسید در خط فرمان اجرا میشه. برنامه cmd را باز کنید اگه نمی دونید از کجا بازش کنید در استارت منو روی run کلیک کنید و تایپ کنید cmd یک صفحه سیاه رنگ ظاهر میشه اون فایلexe که ایجاد کردید رو با موس بکشید توی پنجره سیاه در نتیجه برنامه اجرا میشه

ALI16437
03-10-2013, 19:29
با تشکر از دوست خوبمrahnema1
من نرمافزار کامپایلر بورلند C++ تحت ویندوز ( بورلند C++5) رو که پاییه و بیس شروع برنامه نویسی هست میخوام
خودم نرمافطزار مشابه نصب کردم مثل ویژوال C++ 2011 ولی تو فرامین تفاوت داره و خیلی از دستوراتش فرق دارن

ممنونم علی .

begotten
03-10-2013, 19:34
دوستان من تو c میخوام اسم و فامیل رو یه جا با scanf وارد کنم ولی فقط در خروجی اسم رو نمایش میده

چی کار کنم که جفتش رو نمایش بده(اصلا باید از scanf استفاده کرد؟

rahnema1
03-10-2013, 22:03
با تشکر از دوست خوبمrahnema1
من نرمافزار کامپایلر بورلند C++ تحت ویندوز ( بورلند C++5) رو که پاییه و بیس شروع برنامه نویسی هست میخوام
خودم نرمافطزار مشابه نصب کردم مثل ویژوال C++ 2011 ولی تو فرامین تفاوت داره و خیلی از دستوراتش فرق دارن

ممنونم علی .

سلام
حرف شما رو قبول ندارم کامپایلر بورلند یا هر شرکت نرم افزاری دیگری به هیچ وجه پایه وبیس شروع برنامه نویسی نیست
تازه علاوه بر این کامپایلر بورلند 5 تحت خط فرمان اجرا میشه و دردسرش بیشتره ولی devcpp که معرفی کردم محیط گرافیکی داره تحت ویندوز
نرم افزاری که معرفی کردم با کامپایلر gcc مهم ترین کامپایلر رایگان کار می کنه که در سیستم عاملهای مختلف از جمله ویندوز و لینوکس و اپل قابل نصب است
کار باهاش هم خیلی راحته حجمش کمه و protable هم هست مثلا می تونید اون رو توی فلش نصب کنید و فلش رو به هر کامپیوتری بزنید از کامپایلر استفاده کنید . زمانی که عین اله جعفرنژاد قمی چندین سال قبل کتابش رو می نوشت devcpp و CodeBlocksو یا نرم افزار های دیگه وجود نداشت وگرنه اونا رو توصیه می کرد نه بورلند 5
آیا اون نکته های قبلی که گفتم عمل کردید؟ به مشکل بر خوردید؟
دوست عزیز اولین برنامه ات را بنویس توش کامپایل کن اگه به مشکل برخوردی به ما بگو

rahnema1
03-10-2013, 22:10
با تشکر از دوست خوبمrahnema1
من نرمافزار کامپایلر بورلند C++ تحت ویندوز ( بورلند C++5) رو که پاییه و بیس شروع برنامه نویسی هست میخوام
خودم نرمافطزار مشابه نصب کردم مثل ویژوال C++ 2011 ولی تو فرامین تفاوت داره و خیلی از دستوراتش فرق دارن

ممنونم علی .

سلام
حرف شما رو قبول ندارم کامپایلر بورلند یا هر شرکت نرم افزاری دیگری به هیچ وجه پایه وبیس شروع برنامه نویسی نیست
تازه علاوه بر این کامپایلر بورلند 5 تحت خط فرمان اجرا میشه و دردسرش بیشتره ولی devcpp که معرفی کردم محیط گرافیکی داره تحت ویندوز
نرم افزاری که معرفی کردم با کامپایلر gcc مهم ترین کامپایلر رایگان کار می کنه که در سیستم عاملهای مختلف از جمله ویندوز و لینوکس و اپل قابل نصب است
کار باهاش هم خیلی راحته حجمش کمه و protable هم هست مثلا می تونید اون رو توی فلش نصب کنید و فلش رو به هر کامپیوتری بزنید از کامپایلر استفاده کنید . زمانی که عین اله جعفرنژاد قمی چندین سال قبل کتابش رو می نوشت devcpp و CodeBlocksو یا نرم افزار های دیگه وجود نداشت وگرنه اونا رو توصیه می کرد نه بورلند 5
آیا اون نکته های قبلی که گفتم عمل کردید؟ به مشکل بر خوردید؟
دوست عزیز اولین برنامه ات را بنویس توش کامپایل کن اگه به مشکل برخوردی به ما بگو

shadows_funeral
04-10-2013, 15:55
با تشکر از دوست خوبمrahnema1
من نرمافزار کامپایلر بورلند C++ تحت ویندوز ( بورلند C++5) رو که پاییه و بیس شروع برنامه نویسی هست میخوام
خودم نرمافطزار مشابه نصب کردم مثل ویژوال C++ 2011 ولی تو فرامین تفاوت داره و خیلی از دستوراتش فرق دارن

ممنونم علی .
ویژوال c++ توی مد win32 console هیچ کمبودی نسبت به ورژن های کامپایلر های دیگه نداره که هیچ اضافه هم داره.
در ضمن دوست من اصولا تعداد دستورات استاندارد C++ اونقدر زیاد نیست که شما فکر کنید کامپالیری با کامپایلر دیگه فرق می کنه

AKoohnavard
13-10-2013, 19:10
سلام بچه ها
یه سوال من الان با turbo c یه برنامه نوشتم save نکردم حالا نمیتونم برم تو محیط کد رو حالت اجرا مونده چیکار کنم؟؟؟؟
هیچ کیلدی کار نمیکنه قفلم نکردن Please help meeeeeeeeeeeeeee:n03::n03:

rahnema1
13-10-2013, 22:05
سلام بچه ها
یه سوال من الان با turbo c یه برنامه نوشتم save نکردم حالا نمیتونم برم تو محیط کد رو حالت اجرا مونده چیکار کنم؟؟؟؟
هیچ کیلدی کار نمیکنه قفلم نکردن Please help meeeeeeeeeeeeeee:n03::n03:

فکر نکنم تا قبل از اینکه یک فایل برنامه ذخیره بشه اجرا بشه حتما یه جایی ذخیره شده که خودت نمی دونی برنامه رو کاملا ببند فایلت رو بگرد پیداش میکنی

mehrdad_joon
18-10-2013, 09:08
دوستان من تو c میخوام اسم و فامیل رو یه جا با scanf وارد کنم ولی فقط در خروجی اسم رو نمایش میده

چی کار کنم که جفتش رو نمایش بده(اصلا باید از scanf استفاده کرد؟

عزيز براي ذخيره كردن اين رشته هايي كه فاصله دارن ٢ راه داري،
راه اول استفاده از تابع gets() هست كه در كروشه اسم آرايه ي شما نمايش داده ميشه،
براي استفاده از اين تابع بايد فايل سرآمد studio.h رو include كني.
راه دوم گرفتن تك به تك كاراكترها و ذخيره كردن اونهاست كه كمي مشكله و در اين مورد شما استفاده نميشه و بهينه نيست،البته قبلا اين روش رو در همين تاپيك مفصل توضيح دادم.


Mehrdad Sh.

Omidelf
24-10-2013, 08:25
دوستان من Visual studio 2012 ریختم ولی دستور COUT کار نمیکنه ! یجا خودم باید iostream.h یا iostream رو include بکنم که اون رو هم نشناخت سیستم یعنی هدرش اصلا نبود تو فولدر visual !

Akbar"22"
24-10-2013, 09:35
دوستان من Visual studio 2012 ریختم ولی دستور COUT کار نمیکنه ! یجا خودم باید iostream.h یا iostream رو include بکنم که اون رو هم نشناخت سیستم یعنی هدرش اصلا نبود تو فولدر visual !

شما به صورت زیر بنویسید به احتمال زیاد حل میشه


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Kaveh619
24-10-2013, 16:32
دوستان من Visual studio 2012 ریختم ولی دستور COUT کار نمیکنه ! یجا خودم باید iostream.h یا iostream رو include بکنم که اون رو هم نشناخت سیستم یعنی هدرش اصلا نبود تو فولدر visual !
iostrream بدون H. بذار

2 راه داری:
1.بعد از Include<iostream عبارت using namespace std; بذار
2.اگه عبارت قبلیو ننوشتی باید قبل از هر Cout و Cin یه std:: بذار

244731
28-10-2013, 20:44
یکی کمک کنه!

وقتی توی ویژوال استدیو برنا مه رو مینویسم و میخوام اجراش کنم این ارور رو میده:

Unable to start program C:\users\....\(exampel).exe
The system cannot the file specified

باید چی کار کنم؟؟؟؟؟؟

ویندوزم سون 64 بیتی!
همه جای کد درسته توی devc++ اجرا میشه

ADRIEN
28-10-2013, 22:01
سلام
بررسی کن
جایی از کدت خطا نداشته باشه

244731
29-10-2013, 09:27
همه کد درسته!
توی dev c++ اجرا میشه

ADRIEN
29-10-2013, 09:42
برام کدتو پ خ کن

244731
29-10-2013, 17:26
گفتم که!
مشکل از کد نیس!
هرچی مینویسم حتی از تو کتاب جعفر نژاد اون ارور رو میده

djbehnam73
01-11-2013, 14:54
سلام خسته نباشید از اونجا که من علاقه ی زیادی به کامپیوتر دارم ولی نیازمند اون برنامه نویسی هستش نمیتونم بفهمم که بتونم یاد بگیرم اگه می تونید یک کتاب خوب در زمینه برنامه نویسی به زبان c رو به من معرفی کنید طوری که قابل فهم بشه
ممنون:n01:

Life24
02-11-2013, 00:43
سلام خسته نباشید از اونجا که من علاقه ی زیادی به کامپیوتر دارم ولی نیازمند اون برنامه نویسی هستش نمیتونم بفهمم که بتونم یاد بگیرم اگه می تونید یک کتاب خوب در زمینه برنامه نویسی به زبان c رو به من معرفی کنید طوری که قابل فهم بشه
ممنون:n01:

درود
قبل از برنامه نویسی سعی کنید.الگوریتم و فلوچارت را قوی کنید. کتاب جعفرنژاد قمی الگوریتم و فلوچارت قرمز رنگ هست
بعد کتاب های دیتل دیتل خوب هستند

ADRIEN
02-11-2013, 01:32
سلام
میتونی یه شات بزاری

VorteX01
07-11-2013, 23:19
دوستان ممنون میشم بگین چرا Eclipse نمیتونه این رو کامپایل کنه :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

با تشکر فراوان

rahnema1
07-11-2013, 23:29
به جای

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این را بذارید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

VorteX01
07-11-2013, 23:49
به جای

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این را بذارید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

آقا خیلی ممنون ولی این دفعه یه اررور دیگه میده

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
ممنون میشم راهنمایی بفرمایید

باتشکر فراوان

shadows_funeral
07-11-2013, 23:54
آقا خیلی ممنون ولی این دفعه یه اررور دیگه میده

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
ممنون میشم راهنمایی بفرمایید

باتشکر فراوام
دستور cin از stream ورودی و خروجی (جریان داده) یک سری کاراکتر رو دریافت می کنه و توی متغیر رشته ای می ریزه (آرایه ای از متغیرهای کاراکتری) علامت << هم جهت جریان رو مشخص می کنه. فلذا باید سمت راست این علامت یه متغیر رشته ای یا آرایه ای از کاراکترها باشه تا جریان رو (تا زمان زدن کلید enter) توی اون بریزه.

rahnema1
08-11-2013, 06:38
Number1 و Number2 را داخل گیومه قرار ندهید چون عدد هستند و رشته نیستند

behzadfc
08-11-2013, 12:44
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) لطفا کمک کنید ادرس تاپیک:

VorteX01
12-11-2013, 13:00
دوستان عزیز یه توضیحی بی زحمت میدین که چرا وقتی کد های زیر رو کامپایل میکنم نتیجه رو این میده "the other is true""



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و یا مثلا چرا وقتی جای a و b رو عوض میکنم (قرمز رنگ) بهم این نتیجه رو میده "this is true"؟

خیلی ممنون:n16:

rahnema1
12-11-2013, 13:50
توی پرانتز جلو if اگه صفر باشه عبارت جلو اون اجرا نمی شه و else اجرا میشه و اگه جلو if غیر از صفر بود عبارت بعد از if اجرا میشه و else اجرا نمیشه

shadows_funeral
12-11-2013, 23:56
دوستان عزیز یه توضیحی بی زحمت میدین که چرا وقتی کد های زیر رو کامپایل میکنم نتیجه رو این میده "the other is true""



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و یا مثلا چرا وقتی جای a و b رو عوض میکنم (قرمز رنگ) بهم این نتیجه رو میده "this is true"؟

خیلی ممنون:n16:

در زبانC عدد صفر به معنی غلط و غیر از صفر به معنی درست هستش. برای همین این نتیجه حاصل می شه

nafe-bandar
15-11-2013, 23:59
سلام.
دوستان این کد نوشتم اما پایین یه ارور میاد و برنامه اجرا نمیشه!
زبان C
این دنباله collatz هست که نحوه کارش به این صورته:

اگر n زوج باشد: n=n/2
اگر n فرد باشد: n=3n+1
و در پایان به 1 ختم شود...

اینم کدی که نوشتم:


#include <cstdlib>
#include <iostream>
#include <conio.h>




using namespace std;


int main(int argc, char *argv[])
{

int n;
printf("ENTER an integer");
scanf("%d", &n);

while (n>0) {
if (n%2==0) {
n=n/2;
printf("%d", n);
continue;
} //end if



n=3n+1;
printf("%d", n);
}//end while








system("PAUSE");
return EXIT_SUCCESS;
}


عکس ارور:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

rahnema1
16-11-2013, 06:46
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

zhramb
16-11-2013, 08:47
سلام از اونجایی که انجمن .net رو خاک گرفته بود و من فکر کردم که شاید اپراتور های سی شارپ در c++ هم باشند دوستان کسی میدونه اپراتور =| کارش چیه؟

ADRIEN
16-11-2013, 12:01
سلام از اونجایی که انجمن .net رو خاک گرفته بود و من فکر کردم که شاید اپراتور های سی شارپ در c++ هم باشند دوستان کسی میدونه اپراتور =| کارش چیه؟

به نام خداوند منان
x |= y
برابر است با
x = x | y
که داریم مثالی براش

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

nafe-bandar
16-11-2013, 18:41
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ممنون، مشکلش چی بود ؟


printf(",%d", n);



این؟؟!
---------------------------

سوال:
1 عدد palindrome عددی است که از دو طرف به یک صورت خوانده میشود. بزرگترین عدد palindrome ای که از
ضرب دو عدد دو رقمی به دست میآید برابر است با 9009 = 91 × 91 . برنامه ای بنویسید که بزرگترین عدد
palindrome حاصل از ضرب دو عدد 3 رقمی را محاسبه و چاپ کند.

zhramb
16-11-2013, 19:41
به نام خداوند منان
x |= y
برابر است با
x = x | y
که داریم مثالی براش

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

هر چند که کدهای هگز رو خوب یادم نیست :n13: ولی مرسی که مفهومشو بهم گفتین :n26::n16:

nafe-bandar
16-11-2013, 22:07
سوال:
1 عدد palindrome عددی است که از دو طرف به یک صورت خوانده میشود. بزرگترین عدد palindrome ای که از
ضرب دو عدد دو رقمی به دست میآید برابر است با 9009 = 91 × 91 . برنامه ای بنویسید که بزرگترین عدد
palindrome حاصل از ضرب دو عدد 3 رقمی را محاسبه و چاپ کند.


یه چیزی نوشتم اما چیزی نشون نمی ده
البته حس می کنم تو طریقه ی دسته بندی حلقه تو در تو for یه اشتباهی هست اما نمی دونم چیه!!



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

rahnema1
17-11-2013, 07:56
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

netbazi
17-11-2013, 12:21
سلام و خسته نباشید
آقا من یک سول دارم چرا تو ورژن های قدیمی تر Visual Studio دستور ها با Visual Studio 2013 فرق داره

یعنی اگه من تو ورژن 2013 از کد های زیر استفاده کنم گیر میده



scanf

getch

while





و مجبورم از این کد ها استفاده کنم تا ارور نده


scanf_s

_getch

_while

ho3in0861
17-11-2013, 12:52
سلام دوستان میخواستم بدونم نتیجه ی این عملگرها چی میشه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


واقعا ممنون میشم اگه تا امشب جواب بدین :n03:

reyhaneh.fyh
17-11-2013, 19:19
1. برنامه­ای بنویسید که عددی را در مبنای a گرفته آن را به مبنای b ببرد. ( a,b Î{2,4,8,16,10} ) :n13:

shadows_funeral
17-11-2013, 21:39
سلام.
دوستان این کد نوشتم اما پایین یه ارور میاد و برنامه اجرا نمیشه!
زبان C
این دنباله collatz هست که نحوه کارش به این صورته:

اگر n زوج باشد: n=n/2
اگر n فرد باشد: n=3n+1
و در پایان به 1 ختم شود...

اینم کدی که نوشتم:


#include <cstdlib>
#include <iostream>
#include <conio.h>




using namespace std;


int main(int argc, char *argv[])
{

int n;
printf("ENTER an integer");
scanf("%d", &n);

while (n>0) {
if (n%2==0) {
n=n/2;
printf("%d", n);
continue;
} //end if



n=3n+1;
printf("%d", n);
}//end while








system("PAUSE");
return EXIT_SUCCESS;
}
ا


n=3n+1

این خط مشکل داره. متغیر 3n تعریف نشده هستش. اگه منظورت 3 ضربدر در n هست باید بنویسی 3*n

shadows_funeral
17-11-2013, 21:49
سلام و خسته نباشید
آقا من یک سول دارم چرا تو ورژن های قدیمی تر Visual Studio دستور ها با Visual Studio 2013 فرق داره

یعنی اگه من تو ورژن 2013 از کد های زیر استفاده کنم گیر میده


و مجبورم از این کد ها استفاده کنم تا ارور نده

به این صورتی که شما می گین فرق نداره. در واقع این توابع امنیت پایینی دارن بطور پیشفرض اجازه استفاده از اونها رو در برنامه نویسی ویندوز به شما نمیده. باید تکنیک خاصی برای استفاده از این توابع بکار برده بشه.
اما در حالت کلی فرق می کنه. هر ورژن ویژوال استدیو برای برنامه نویسی یک نوع ویندوز نوشته شده فلذا توابع و api هایی ممکنه توی ویندوزهای جدیدتر باشن که توی قبلی ها نیستن. پس اگه از این توابع استفاده کنی و برنامت روی ویندوز 7 مثلا نوشته شده باشه ممکنه روی ویندوز xp جواب نده. برای اینکه برنامه هایی که مینویسی توی همه ی ویندوزها اجرا بشه اگه ازهر ویژوال استدیویی استفاده می کنی توی تنظیمات پروژه برا ی کامپایل چند نکته رو رعایت کن. اول اینکه باید پروژه رو بصورت release کامپایل کنی. دوم باید بصورت MT کامپایل کنی و سوم اینکه کامپایلر ویژوال استدیو 2010 رو برای کامپایل استفاده کن.

ho3in0861
18-11-2013, 00:58
حذفــــــــــ شود

nafe-bandar
19-11-2013, 00:47
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


دلیل اینکه باید 2 تا return بزاریم چیه؟
من تازه دارم از تابع یه چیزایی یاد می گیرم، بخاطر تابع بودنه؟ چون آخر تابع باید برش گردونی به جای دیگه...
متوجه نشدم در کل

rahnema1
19-11-2013, 06:38
دلیل اینکه باید 2 تا return بزاریم چیه؟من تازه دارم از تابع یه چیزایی یاد می گیرم، بخاطر تابع بودنه؟ چون آخر تابع باید برش گردونی به جای دیگه...متوجه نشدم در کلمنظور از return اولی اینه که دیگه به کل عملیات تابع خاتمه بده و با برگرداندن یک مقدار از تابع خارج شو یعنی دیگه به آخر تابع نمی رسه و همون جا قطع میشه و در این حالت return دوم هم لازم نیست اما معمولا واسه اطمینان میشه اون رو گذاشت
شاید بهتر بود اینجوری یمذاشتم که قبل از خروج یه توقف هم داشته باشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

awatdr
20-11-2013, 14:42
با زبان برنامه نویسی c سورس کدی میخوام که تعداد ارقام یک عدد رو تو یه MSGBOX نشون بده : مثلا عدد 1000 چهار رقمی است < لطفا کمک کنید

V i r u s e r
20-11-2013, 18:51
سلام
بنده 2 تا سوال داشتم..
فرق بین printf و cout چیه و چرا یه برنامه نویس ترجیح میده از یکی استفاده کنه از اونیکی نه؟ (یعنی کلا فرق Stdio.h با iostream چیه؟ دستوراتشون که همه یه کارو انجام میدن)

چطوری می تونم یه عدد رو به رشته تبدیل کنم؟


ممنون

shadows_funeral
21-11-2013, 07:32
سلام
بنده 2 تا سوال داشتم..
فرق بین printf و cout چیه و چرا یه برنامه نویس ترجیح میده از یکی استفاده کنه از اونیکی نه؟ (یعنی کلا فرق Stdio.h با iostream چیه؟ دستوراتشون که همه یه کارو انجام میدن)

چطوری می تونم یه عدد رو به رشته تبدیل کنم؟


ممنون
cout کاری که انجام می ده این هستش که جریان داده ای (stream) رو که روبروی اون میاد به خروجی می فرسته در واقع روی stream کار انجام می ده. یکی از کارهایی که در c++ انجام می دن کار بر روی stream ها هستش. یعنی جریان داده ای رو بوجود می آرن بعدش از اون جریان برای عملیاتهای مختلف استفاده می کنن که ابتدایی ترینش همون فرستادن این جریان به خروجی هست. آما printf فقط داده رو روی خروجی چاپ می کنه. در واقع printf فقط یه تابع ساده هستش.
فرق دوم هم این هست که رویکرد شی گرا در عملیات های stream استفاده می شه (که مربوط به c++می باشد) اما printf یه تابع ابتدایی هستش. فلذا دستورات stream در cوجود ندارند و فقط توی c++ هستند.
در مورد تبدیل عدد به رشته یه سری توابع وجود دارن که البته بخاطر عمومی نبودن فکر کنم از پایه توضیح بدم چی کار کنید بهتر باشه(اگه این توابع رو خواستین یه سرچ کنید مثلا int to string function in c++) :

اول یه ارایه کاراکتری (رشته) به تعداد ارقام عدد می سازیم. بعد هر رقم عدد رو با استفاده از تقسیم صحیح اون بر 10 به توان n بیرون می کشیم (از رقم با بزرگترین ارزش شروع می کنیم) حالا عدد48 (کد اسکی رقم 0) رو با اون رقم جمع کرده و به ترتیب هر خانه آرایه رشته رو برابر عدد بدست آمده قرار می دهیم. حالا آرایه ما برابر رشته ای عددی است.

shadows_funeral
21-11-2013, 07:37
با زبان برنامه نویسی c سورس کدی میخوام که تعداد ارقام یک عدد رو تو یه MSGBOX نشون بده : مثلا عدد 1000 چهار رقمی است < لطفا کمک کنید
خیلی راحته. اول عدد مورد نظر رو بر 10 به توان n تقسیم صحیح می کنیم. و در هر مرحله n رو یک واحد اضافه می کنیم تا جایی که نتیجه تقسیم برابر 1 بشه. اون وقت n+1 نشان دهنده ارقام عدد ماست. بعدش یه هندل از msg box درست کرده و n+1 رو به اون هندل ارسال می کنیم.

nafe-bandar
21-11-2013, 16:43
من کد زیر رو توی dev اجرا می کنم بدون هیچ مشکلی.
اما توی ویژوال اجرا نمیشه.
ویندوز 7 enterprise
ویژوال 2013






برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید






[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



اینم عکس ارور (البته بالای کدها کامل در نیومد ولی کدی که گذاشتم همونه که وارد شده...

-------------------------------------------

یه سوال مبتدی دیگه!
همه میگن بهترین نرم افزار برنامه نویسی ویژوال هست. من که تازه کدزنی رو شروع کردم چطور می تونم از این مزیت استفاده کنم؟
یعنی الان که هنوز اول راه هستم ویژوال چه مزیتی مثلا برابر dev داره (هزارتا!!) که من می تونم ازش بهره ببرم؟

و سوال بعدی اینکه، چطور می تونم این برنامه هایی که نوشتم رو بصورت پنجره ای یعنی مثلا دکمه های next,ok,cancel و .... داشته باشه، در بیارم؟؟

تشکر بابت صبر و حوصله شما!

shadows_funeral
21-11-2013, 21:10
من کد زیر رو توی dev اجرا می کنم بدون هیچ مشکلی.
اما توی ویژوال اجرا نمیشه.
ویندوز 7 enterprise
ویژوال 2013






برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید






[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



اینم عکس ارور (البته بالای کدها کامل در نیومد ولی کدی که گذاشتم همونه که وارد شده...

-------------------------------------------

یه سوال مبتدی دیگه!
همه میگن بهترین نرم افزار برنامه نویسی ویژوال هست. من که تازه کدزنی رو شروع کردم چطور می تونم از این مزیت استفاده کنم؟
یعنی الان که هنوز اول راه هستم ویژوال چه مزیتی مثلا برابر dev داره (هزارتا!!) که من می تونم ازش بهره ببرم؟

و سوال بعدی اینکه، چطور می تونم این برنامه هایی که نوشتم رو بصورت پنجره ای یعنی مثلا دکمه های next,ok,cancel و .... داشته باشه، در بیارم؟؟

تشکر بابت صبر و حوصله شما!
در مورد سوال اولتون چند تا مشکل وجود داره. اول اینکه در ویژوال c شما نمی تونید همینطوری از برخی توابعی که امنیت پایینی دارن استفاده کنید برای استفاده از این کار توی خط اول باید _CRT_SECURE_NO_WARNINGS رو با #define برای برنامه معرفی کنید. دوم اینکه توی برنامه نویسی اصولی در c++ شما باید وقتی یک آرایه استاتیک تعریف می کنید اندازش مشخص باشه چون برنامه باید به همون میزان توی حافطه براش فضا در نظر بگیره. فلذا اندازه ارایه a مشخص و یک عدد باشه.
در مورد سوال دوم هم این حقیقت نداره. ببینید اصل خود زبان برنامه نویسی c++هستش.حالا شما با هر چیزی راحت ترید کار کنید. اما اگه می خواین پروزه های عظیم انجام بدین برای مدیریت پروژه ویژوال امکانات بهتری و بیشتری در اختیارتون قرار می ده. والا برنامه نویسی توی همه ی نرم افزار های کد زنی یکی هست اونم زبون c++ هست.

awatdr
21-11-2013, 21:16
خیلی راحته. اول عدد مورد نظر رو بر 10 به توان n تقسیم صحیح می کنیم. و در هر مرحله n رو یک واحد اضافه می کنیم تا جایی که نتیجه تقسیم برابر 1 بشه. اون وقت n+1 نشان دهنده ارقام عدد ماست. بعدش یه هندل از msg box درست کرده و n+1 رو به اون هندل ارسال می کنیم.

دوست عزیز میشه بیشتر توضیح بدی چرا ر 10 به توان n؟ خیلی سخته اینو با زبان VB بنویسم

amin1374
21-11-2013, 22:57
دوستان یک سوال داشتم چطوری میتونم تو ویژال استودیو 2013 زبان برنامه نویسیمو عوض کنم اول یک سری زبان ها بودم به اشتباه سی شارپو وارد کردم الان به هر دری زدم نتونستم عوضش کنم خواهشا کمک کنین به شدت رو اعصابمه!

ADRIEN
21-11-2013, 23:09
دوستان یک سوال داشتم چطوری میتونم تو ویژال استودیو 2013 زبان برنامه نویسیمو عوض کنم اول یک سری زبان ها بودم به اشتباه سی شارپو وارد کردم الان به هر دری زدم نتونستم عوضش کنم خواهشا کمک کنین به شدت رو اعصابمه!


سلام

File menu > new > New Project
سمت چپ میتونی زبانتو انتخاب کنی
البته اگه قبلش نصب کردی باشی پکیج اون زبانو

amin1374
21-11-2013, 23:32
سلام

File menu > new > New Project
سمت چپ میتونی زبانتو انتخاب کنی
البته اگه قبلش نصب کردی باشی پکیج اون زبانو

مساله اینه که نیست هیچ زبانی جز سی شارپی که انتخاب کردم !:n27:

چجوری نصب کنمشون؟ البته اینو هم بگم موقع نصب برنامه هرچی تیک بود زدم پکیج هارو نصب کردم!

ADRIEN
21-11-2013, 23:41
مساله اینه که نیست هیچ زبانی جز سی شارپی که انتخاب کردم !:n27:

چجوری نصب کنمشون؟ البته اینو هم بگم موقع نصب برنامه هرچی تیک بود زدم پکیج هارو نصب کردم!

دوباره مراحله نصبو برو

shadows_funeral
22-11-2013, 08:33
دوست عزیز میشه بیشتر توضیح بدی چرا ر 10 به توان n؟ خیلی سخته اینو با زبان VB بنویسم

من یه اشتباه تایپی اکردم که اصلاح می کنم. 10 به توان n-1، یه مثال می زنم. مثلا 4321 چهار رقم داره اونو تقسیم بر 1000 می کنیم عدد حاصل 4 هستش جایگاه 10 به توان n-1 هم بالاترین ارزش رو داره. حالا باقی مانده یعنی 321 رو تقسیم صحیح بر 10 به توان n-2 یعنی 100 می کنیم جواب 3 هست و در خانه بعدی قرار می گیره باقیمانده اینو در 10 به توان n تقسیم می کنیم یعنی 21 تقسیم بر 10 که عدد 2 رو به ما می ده در مرحله آخر هم باقی مانده رو در 10 به توان 0 یعنی 1 تقسیم می کنیم که عدد 1 رو به ما می ده.
بابت اشتباهم ازتون معذرت می خوام.
پس اگه بخوام دوباره بگم:
1- عدد مورد نظر رو تعداد ار قامشو بدست میاریم
2- عدد رو تقسیم در 10 به توان تعداد ارقام منهای 1 می کنیم
3- خارج قسمت رقم اول رشته ماست.
4- باقی مانده تقسیم رو به عنوان عدد در نظر می گیرم در نظر می گیرم
5- تا زمانی که باقی مانده صفر نشده باشه، به مرحله 2 می ریم.
6- پایان

behzadfc
22-11-2013, 08:39
اقا کمک کنید لطفا شدیدا نیازمند یاری سبزتان هستیم.ادرس تاپیک:[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

nafe-bandar
22-11-2013, 11:58
در مورد سوال اولتون چند تا مشکل وجود داره. اول اینکه در ویژوال c شما نمی تونید همینطوری از برخی توابعی که امنیت پایینی دارن استفاده کنید برای استفاده از این کار توی خط اول باید _CRT_SECURE_NO_WARNINGS رو با #define برای برنامه معرفی کنید. دوم اینکه توی برنامه نویسی اصولی در c++ شما باید وقتی یک آرایه استاتیک تعریف می کنید اندازش مشخص باشه چون برنامه باید به همون میزان توی حافطه براش فضا در نظر بگیره. فلذا اندازه ارایه a مشخص و یک عدد باشه.
در مورد سوال دوم هم این حقیقت نداره. ببینید اصل خود زبان برنامه نویسی c++هستش.حالا شما با هر چیزی راحت ترید کار کنید. اما اگه می خواین پروزه های عظیم انجام بدین برای مدیریت پروژه ویژوال امکانات بهتری و بیشتری در اختیارتون قرار می ده. والا برنامه نویسی توی همه ی نرم افزار های کد زنی یکی هست اونم زبون c++ هست.

ببخشید، حالا با این اوصاف چطور من می تونم یه آرایه تعریف کنم که تعداد خانه هاش رو از کابر بگیرم؟! نمیشه؟؟
مثلا من می خوام یه رشته از کاربر بگیرم و نمی دونم که کاربر چقدر فضا احتیاج داره واسه رشته ش....

nafe-bandar
22-11-2013, 12:24
این کد رو نوشتم طوری که مشخص کنه آیا رشته ی ورودی دوم زیررشته ورودی اول هست یا خیر:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید




حالا می خوام طوری باشه که تعداد خانه های آرایه به اندازه رشته ی وارد شده توسط کاربر باشه.
و اینکه اگر مثلا "nafe bandar" وارد بشه توی حلقه مشکلی پیش نیاد. چون بین دو کلمه space گذاشتم...
نمی دونم منظورمو خوب رسوندم یا نه...


تشکر

ho3in0861
22-11-2013, 21:19
سلام لطفا معادل این دستور رو با cout بگید :n12:
من مبتدیم معنی اون % هارو تو printf نمیفهمم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

V i r u s e r
22-11-2013, 23:40
سلام لطفا معادل این دستور رو با cout بگید :n12:
من مبتدیم معنی اون % هارو تو printf نمیفهمم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

سلام
در cout احتیاجی به تعیین نوع متغیر نیست. میشه اینجوری:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

xakhkanush
23-11-2013, 00:09
سلام
برنامه ای را که مینویسم از من خطایی نمیگیرد ولی موقع اجرا برنامه جواب مشخص شده ای ارایه نمیدهد.لطفا راهنمایی کنید زیاد سردر نمیارم .
ممنون:n27:

xakhkanush
23-11-2013, 00:13
من عضو جدیدم لطفا راهنمایم کنید.نمیدونستم کجا سوالم را بپرسم

rahnema1
23-11-2013, 00:19
سلام
برنامه ای را که مینویسم از من خطایی نمیگیرد ولی موقع اجرا برنامه جواب مشخص شده ای ارایه نمیدهد.لطفا راهنمایی کنید زیاد سردر نمیارم .
ممنون:n27:


کدوم برنامه ؟شما که برنامه ای رو نذاشتید

xakhkanush
23-11-2013, 00:41
کدوم برنامه ؟شما که برنامه ای رو نذاشتید



#include "stdafx.h"
#include<iostream>
#include<conio.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])

{
int i,j;
for (i = 1; i <= 4; i++);
{
for (j = 1; j <= 6; j++);
printf("$");
printf("\n");
}
_getch();
return 0;
}

rahnema1
23-11-2013, 01:35
#include "stdafx.h"
#include<iostream>
#include<conio.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])

{
int i,j;
for (i = 1; i <= 4; i++);
{
for (j = 1; j <= 6; j++);
printf("$");
printf("\n");
}
_getch();
return 0;
}





اگه منظورتون از جواب مشخص شده اینه که چرا تعداد زیادی چاپ نمی شه علتش اینه که شما جلوی for سمی کالن ; گذاشتید اون رو بردارید تا درست بشه

xakhkanush
23-11-2013, 12:29
باید در اخر بزاریم؟اگه سبک برنامه سی را در سی++ بنویسیم اجرا نمی شه؟

rahnema1
23-11-2013, 13:19
باید در اخر بزاریم؟اگه سبک برنامه سی را در سی++ بنویسیم اجرا نمی شه؟
اصلا اون رو بردار لازم نیست سمی کالن بذارید منظورم این نیست که سمی کالن رو از توی تمام خط ها بردارید فقط از جلوی for اون را بردارید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

amin1374
23-11-2013, 18:41
دوستان من اینو نوشتم ولی میگه خط 8 ارور اون تیکه اولش کاملا درسته قسمت دستورات نمیدونم یک مشکلی داره چی رو نمیدونم!


#include<iostream.h>
void main()
{
int A,B,C,Z;
cin>>A;
cin>>B;
cin>>C;
if B>A
Z=A
A=B
B=Z
if C>A
Z=A
A=C
C=Z
if C>B)
Z=B
B=C
C=Z
cout<<C;
cout<<B;
cout<<A;
}

forever1
23-11-2013, 19:11
جناب min1374 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
a
توی این کد بعضی جاها ( ) و ; گذاشته نشده.
ولی من اشکال دیگه ای نمی بینم.

xakhkanush
23-11-2013, 19:39
مرسی از راهنمایتون یک سوال دیگر میتونین این سوال برنامه نویسیرو حل کنید؟برنامه ای بنویسید که دو مقدار اعشاری را از ورودی خوانده تفاضل حاصل ضرب و حاصل تقسیم ان را محاسبه کرد به خروجی ببرد برنامه وقتی خاتمه می یابد که هر دو عدد اعشاری صفر باشد؟:n01:

shadows_funeral
23-11-2013, 21:34
ببخشید، حالا با این اوصاف چطور من می تونم یه آرایه تعریف کنم که تعداد خانه هاش رو از کابر بگیرم؟! نمیشه؟؟
مثلا من می خوام یه رشته از کاربر بگیرم و نمی دونم که کاربر چقدر فضا احتیاج داره واسه رشته ش....
متونید از یکی از روشهای زیر عمل کنید.
آرایه دینامیک استفاده کنید.
از لیست یا صف استفاده کنید.
به نظرم چون مبتدی هستید از آرایه دینامیک استفاده کنید.
آرایه دینامیک آرایه ای هستش که فضاش نا مشخصه. در واقع یک اشاره گره. با شیفت دادن اشاره گر به جلو و عقب می تونید به آدرس خونه هاش دسترسی پیدا کنید.

shadows_funeral
23-11-2013, 21:45
مرسی از راهنمایتون یک سوال دیگر میتونین این سوال برنامه نویسیرو حل کنید؟برنامه ای بنویسید که دو مقدار اعشاری را از ورودی خوانده تفاضل حاصل ضرب و حاصل تقسیم ان را محاسبه کرد به خروجی ببرد برنامه وقتی خاتمه می یابد که هر دو عدد اعشاری صفر باشد؟:n01:

خیلی ساده هستش. دو تا متغیر اعشاری تعریف میکنید بعد یک حلقه do-while می سازید که شرطش اینه که نقیض عدد اول و عدد دوم برابر صفر باشد (یعنی عدد اول برابر صفر نباشد یا عدد دوم برابر صفر نباشه) داخل حلقه با اسفاده ا یکی از دستوات گرفتن عدد از ورودی دو تا عدد رو دریافت می کنید. بعدش اولی رو منهای دومی کرده در خروجی چاپ می کنید. اولی رو در دومی ضرب کرده در خروجی چاپ می کنید. اولی رو تقسیم بر دومی می کنید و در خروجی چاپ می کنید.
همین.

forever1
24-11-2013, 19:04
جناب xakhkanush ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
کد رو ببینید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

forever1
24-11-2013, 19:15
ببخشید در کد بالا enter نزدم:n02:
خودتون کد رو خط به خط بنویسید.

forever1
24-11-2013, 19:18
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Morning Glory n
24-11-2013, 19:26
اگه شما احساس می کنی مضخرف هست به مدیر بگو حذفش کنه. به نظر من خیلی هم مفیده. خیلی از اونهایی که تازه شروع می کنن مثل من دنبال یه همچین جایی هستند

منم خیلی خوشم اومد....منم به سوالاتی برخوردم حتما اینجا مطرح میکنم....ممنون از کار قشنگتون.:n12:

xakhkanush
24-11-2013, 19:57
میشه این توضیح را با کدها و با زبان سی یا سی++بنویسید ممنون می شم؟

xakhkanush
24-11-2013, 20:03
مرسی از راهنماتون:)

xakhkanush
24-11-2013, 20:18
ببخشید برنامه من cin cout
را نمیشناسه به جای این دو چی بنویسم؟

V i r u s e r
24-11-2013, 20:32
سلام
در اول برنامه این رو اضافه کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

aliroomiany
25-11-2013, 23:21
سلام
اقا من 2 تا سوال دارم از برنامه نویسی خواهش میکنم جواب بدین...........
1) تبدیل مبنای 10 به 2 با تابع فرعی.
2) برنامه ب م م با تابع بازگشتی.
خواهش میکنم فقط سریع جواب بدین..........

aliroomiany
25-11-2013, 23:27
سلام
اقا من 2 تا برنامه دارم خواهش میکنم جواب بدین.......
1) تبدیل مبنای 10 به 2 با تابع فرعی.
2) ب م م با تابع بازگشتی.
خواهش میکنم سریع جواب بدین.........
ممنون میشم

Life24
25-11-2013, 23:56
سلام
اقا من 2 تا برنامه دارم خواهش میکنم جواب بدین.......
1) تبدیل مبنای 10 به 2 با تابع فرعی.
2) ب م م با تابع بازگشتی.
خواهش میکنم سریع جواب بدین.........
ممنون میشم

سلام
نوشتن پروژه ممنوع هست. تو اینترنت این برنامه فراوان هست دوست عزیز. سرچ کنید در گوگل

aliroomiany
26-11-2013, 19:14
سلام نیست بخدا خواهش میکنم کمکم کنید......
فقط همون سوال 1 کافی برام........
1)تبدیل مبنای 10 به 2 با تابع فرعی.

aliroomiany
26-11-2013, 23:57
داداش من من فقط اولیشو می خوام دومیش حل شد عزیز من.......
فقط سریع اگه میشه برا فردا میخوامش.........

int N
29-11-2013, 10:58
سلام!کسی می دونه چرا خروجی برنامه زی 100ه و نه 10؟ و این که این expr# یعنی چی دقیقا"؟ #include <stdio.h>

#define PrintInt(expr) printf("%s : %d\n",#expr,(expr))

int main()

{

int y = 100;

int *p;

p = malloc(sizeof(int));

*p = 10;

y = y/*p; /*dividing y by *p */;

PrintInt(y);

return 0;

}

forever1
29-11-2013, 13:04
سلام.
لطفا برنامه تون رو داخل ابزار کد قرار بدید([CODE /CODE])
این طوری اصلا برنامه معلوم نیست.

forever1
29-11-2013, 13:14
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

rahnema1
29-11-2013, 13:54
سلام
بین عملگر تقسیم و ستاره یک فاصله بیندازید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

VorteX01
29-11-2013, 16:59
سلام ، راستش شرمنده اینجا مطرح می کنم، تاپیکی مخصوص فلوچارت پیدا نکردم ، :n13: ممنون میشم من رو راهنمایی کنید تو این مورد

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

من راستش نمی فهمم اون دایره های کوچیک پایین فلوچارت برای چی هستن؟
ممنون میشم کمک کنید

با تشکر فراوان

int N
29-11-2013, 20:55
سلام ، راستش شرمنده اینجا مطرح می کنم، تاپیکی مخصوص فلوچارت پیدا نکردم ، :n13: ممنون میشم من رو راهنمایی کنید تو این مورد

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

من راستش نمی فهمم اون دایره های کوچیک پایین فلوچارت برای چی هستن؟
ممنون میشم کمک کنید

با تشکر فراوان

سلام! اون دایره های کوچیک درواقع هیچی نیستن! در محل برخورد خطوط ازشون استفاده میشه کرد

ho3in0861
08-12-2013, 16:02
برنامه ای که عددی را از ورودی دریافت کند
توسط تابعی به نام prim اول بودنش بررسی گردد
توسطه تابعی به نام complete کامل بودن بررسی گردد
توسط تابعی به نام fob بررسی کند که عدد خوانده شده در سری فیبوناچی هست یا خیر
دوستان یه راهنمایی میکنید که برنامش چجوری میشه؟
اصلا سر در نمیارم از تابع :n28:

forever1
08-12-2013, 17:57
برنامه ی ساده
تابع fob

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

forever1
08-12-2013, 17:58
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

forever1
08-12-2013, 17:59
برنامه ی ساده
تابع fob

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تابع fob رو نوشتم.
ازش استفاده کنید.

forever1
08-12-2013, 18:02
تکه کد برای عدد کامل

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

forever1
08-12-2013, 18:04
توضیح تاپیک بالایی:
عددی که برابر مجموع مقسوم علیه های محض خود باشد کامل است.

smallfrank
13-12-2013, 11:02
سلام
به سوال دارم

برنامه ای بنویسید10 جفت عدد را از کاربر گرفته و به کمک ضرب متوالی عدد اول را به توان عدد دوم برساند .

ممنون میشم برام بنویسیدش
دستتون درد نکنه

forever1
13-12-2013, 13:10
جواب
قطعه کد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

88149804
13-12-2013, 19:05
سلام.خسته نباشین
من میخوام برنامه ای بنویسم که ورودی رو از فایل بگیره و در ارایه char ذخیره کنه اما متاسفانه خروجی رو نشون نمیده و کار نمیکنه میشه لطفا راهنماییم کنین
(این برنامه رو واسه lexical analyzer میخوام )


// file.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include<stdio.h>
#include <iostream>
#include<conio.h>
#include<string.h>
#include<ctype.h>
#include <iostream>
#include <string>


#include<ctype.h>

using namespace std;

char c;
char token[20];
int j=0;
FILE *fp;
void main()
{
fp=fopen("in.txt","r");
if(fp==NULL)

cout<<"\nCannot open the file";
else
while(!feof(fp))
{
getc(fp);
token[j++]=c;

}
for(j=0;j<20;j++)
{
cout<<token[j];

getch();
}

fclose(fp);

}

parsa.star
13-12-2013, 19:15
دوستان عزیز لطفا سریعتر به سوالات جواب بدن

behrouz86
13-12-2013, 23:09
دوستان لطفا کمک کنید خیلی گیرم.
برنامه ای بنویسید که با دستور while باشد و به این صورت باشد
هر عددی وارد کنیم برنامه ادامه داشته باشد اما به محض وارد کردن عدد 0 برنامه متوقف شده و میانگین اعدادی که قبل از زدن عدد 0 زدیم را به ما بدهد.من تا یه قسمتیشا خودم نوشتم ولی نمی دونم چطوری میانگینش را بگیرم

اگر میشه این سورس را با دستور while برام بنویسید.ممنون

88149804
13-12-2013, 23:36
سلام میشه بگین تو این برنامه چجوری اشاره گر فایل رو باید جلو ببرم؟با استفاده از fp++ نمیشه؟
خواهشا راهنماییم کنین

void an()
{
while(!feof(fp))
{
c=getc(fp);
token[j]=c;
cout<<token[j];
j++;

}

MERLIN_BOZORG
15-12-2013, 02:07
دوستان لطفا کمک کنید خیلی گیرم.
برنامه ای بنویسید که با دستور while باشد و به این صورت باشد
هر عددی وارد کنیم برنامه ادامه داشته باشد اما به محض وارد کردن عدد 0 برنامه متوقف شده و میانگین اعدادی که قبل از زدن عدد 0 زدیم را به ما بدهد.من تا یه قسمتیشا خودم نوشتم ولی نمی دونم چطوری میانگینش را بگیرم

اگر میشه این سورس را با دستور while برام بنویسید.ممنون

برنامه ای که نوشتی رو بزار تا کمکت کنیم

Sent from my GT-I9500 using Tapatalk

forever1
16-12-2013, 19:59
سلام
تکه کد زیر
(میانگین و ...)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

forever1
16-12-2013, 20:06
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام
تکه کد زیر
(میانگین و ...)

""""کد رو آزمایش نکرم"""
PHP کد:


for(scanf("%d", a); a!=0; c+=a, d++, scanf("%d", a))
{
}
p=c/a;
cout<<p;

nafe-bandar
17-12-2013, 23:16
سلام و عرض ادب
میگم من زمان محدودی در اختیار دارم واسه انجام پروژه بازی Tetris .
خواستم بدونم چطوری باید نوشتن این برنامه رو در زبان c شروع کنم؟

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

این فضای کلی که باید بازی توش ساخته بشه.
حالا خواستم بپرسم چطوری باید شروع کنم؟؟
اصلا انتظار همچین پروژه ای نداشتم...!

----------------------------------------------------------------

و سوال دیگه:
چطوری می تونم یه library ایجاد کنم مثل <stdio.h> که بالای برنامه include بشه؟

با تشکر

Mohammad401
17-12-2013, 23:46
سلام دوستان،
من میخوام توی عناصر یه آرایه عددهای تصادفی وارد کنم( عددها باید بین 1 تا 10 باشن). دقت کنید که نمیخوام عددها یکسان باشن اما وقتی از ()rand استفاده میکنم عددا یکی در میاد و همچنین بازه هم نمیشه براش تعریف کرد. لطفا راهنماییم کنید.

rahnema1
18-12-2013, 00:38
سلام دوستان،من میخوام توی عناصر یه آرایه عددهای تصادفی وارد کنم( عددها باید بین 1 تا 10 باشن). دقت کنید که نمیخوام عددها یکسان باشن اما وقتی از ()rand استفاده میکنم عددا یکی در میاد و همچنین بازه هم نمیشه براش تعریف کرد. لطفا راهنماییم کنید.سلام، به این تاپیک مراجعه کنید در اونجا همین مساله جواب داده شده : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

suneye
19-12-2013, 11:33
سلام من این سوالو از کتاب جعفر نژاد اصلا متوجه نمیشم چطوری بنویسم:n03: اگه امکانش باشه کمکم کنید
برنامه ای بنویسید که با خواندن تعدادی عدد ورودی آنهارا در آرایه ای قرار می دهد سپس کلیه عناصر آرایه را بر عنصر وسط تقسیم می کند اگر عنصر وسط صفر باشد بر عنصر بعد از عنصر وسط تقسیم کند.چنانچه این عنصر صفر باشد بر عنصر قبل از عنصر وسط تقسیم کند.چنانچه این عنصر صفر باشد بر عنصر بعد از عنصر وسط تقسیم کند.اگر این عنصر صفر باشد برای پیدا کردن عنصری غیر صفر و انجام عمل تقسیم به روند قبلی ادامه دهد.اگر همه عناصر آرایه صفر باشند پیام مناسبی صادر کند.

undr
29-12-2013, 22:29
سلام...

برنامه اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﺑﺮاي اﻋﺪاد زوج ﻛﻮﭼﻜﺘﺮ از 1000 ، ﻓﻘﻂ ﻣﺠﻤﻮع ارﻗﺎم ﻫﺮ ﻋﺪد را ﭼﺎپ کند. ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل در اﻳﻦ دﻧﺒﺎﻟﻪ ﻋﺪدي ﺑﺎزاي اﻋﺪاد زﻳﺮ … 212 214 216 218 220 222 224 … ﺑﺎﻳﺪ در ﺧﺮوﺟﻲ ﻣﻘﺎدﻳﺮ زﻳﺮ ﺑﻪ ﺗﺮﺗﻴﺐ ﭼﺎپ : ﺷﻮد … 5 7 9 11 4 6 8 …

VorteX01
30-12-2013, 09:45
درود

ممنون میشم اشتباه این برنامه رو بگین.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

با تشکر فراوان

Life24
30-12-2013, 10:06
درود

ممنون میشم اشتباه این برنامه رو بگین.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

با تشکر فراوان

سلام
،من اجرا کردم درسته،ظاهرا میخواهید یک تعداد عدد بگیرید ومیانگین محاسبه کنید.

m-khalili
30-12-2013, 10:10
سلام ، دوستان اگه ممکنه راهنماییم کنید !
برای ساختمان داده باید یک ماشین حساب بنویسم که با رعایت الویت عملگر ها باشد که یکی با پشته باشد ودیگری درخت محاسباتی
با استفاده از پشته نوشتم ولی درخت محاسباتی نمیدونم چیکار کنم :n13:

VorteX01
30-12-2013, 11:55
سلام
،من اجرا کردم درسته،ظاهرا میخواهید یک تعداد عدد بگیرید ومیانگین محاسبه کنید.

ممنون دوست عزیز ، مثله اینکه visual studio قاط زده بود، جالبیش این بود که اررور هم نمیداد، فقط اجرا نمی کرد.:n13:

m-khalili
01-01-2014, 21:16
مرسی از کمک شما دوستان :n27:

m-khalili
01-01-2014, 21:18
کسی نمیخواد یه کمکی به ما بکنه؟؟؟؟ :n03: :n27:

iranch
01-01-2014, 21:50
کسی نمیخواد یه کمکی به ما بکنه؟؟؟؟ :n03: :n27:

درود
بیشتر توضیح بدید،من خوب متوجه نشدم
دقیقا منظورتون از درخت محاسباتی چیه؟ من ساختمان داده رو خوب پاس کردم اما یادم نمیاد از درخت محاسباتی
کاش مثالی بزنید

VorteX01
02-01-2014, 12:42
دوستان ممنون میشم بگین این جمله کارش چیه

!= '\n'

والا تو این کد این جمله ی هست، بعدش که پاک میکنم جمله رو کلا برنامه نمیشموره کاراکتر هارو ، اما تا اونجایی که من یادمه \n مثله همون endl; بود و != هم مخالف بود ، ولی با هم دیگه چه معنی میدن رو نمیدونم :n13:

این کدی هست که توش استفاده شده (با Visual Studio کامپایل کردم)


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Life24
02-01-2014, 12:59
دوستان ممنون میشم بگین این جمله کارش چیه

!= '\n'

والا تو این کد این جمله ی هست، بعدش که پاک میکنم جمله رو کلا برنامه نمیشموره کاراکتر هارو ، اما تا اونجایی که من یادمه \n مثله همون endl; بود و != هم مخالف بود ، ولی با هم دیگه چه معنی میدن رو نمیدونم :n13:

این کدی هست که توش استفاده شده (با Visual Studio کامپایل کردم)


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



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

VorteX01
02-01-2014, 14:20
سلام،
منظور Enter است.این کد یعنی تا زمانی که کارکتر وارد میشه ، از ورودی بخون اگر به Enter رسید آن وقت از حلقه بیا بیرون

ممنون از شما ، پس الان فرقش با cin.get() چیه دقیقا؟:n13:

با تشکر فراوان از شما

Life24
02-01-2014, 14:28
ممنون از شما ، پس الان فرقش با cin.get() چیه دقیقا؟:n13:

با تشکر فراوان از شما

cin.get() کارکتر رو از ورودی میخونه بعد میگیم تا زمانی که ورودی مخالف (!=) دکمه اینتر باشه '\n'

m-khalili
02-01-2014, 20:18
درود
بیشتر توضیح بدید،من خوب متوجه نشدم
دقیقا منظورتون از درخت محاسباتی چیه؟ من ساختمان داده رو خوب پاس کردم اما یادم نمیاد از درخت محاسباتی
کاش مثالی بزنید

یک نمونه استفاده از پشته بود ، یعنی کاربر یک عبارت به صورت میانوندی میده من عبارت را از طریق پشته به عبارت پسوندی تبدیل میکنم( برای پرانتز و الویت علمگرها ) و از عبارت پسوندی به جواب میرسم اینو خودم نوشتم و مشکلی ندارم ولی یک ماشین حساب دیگه هم باید بنویسم که از لیست پیوندی استفاده کنه و به صورت درختی باشه ( بازگشتی) اینو اصلا نمیدونم باید چیکار کنم !

Omidelf
03-01-2014, 12:31
2 تا سوال داشتم


1 -دوستان مشکل این برنامه چیه ؟ :





برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



چون با Visual studio 2013 اینو run که میکنم بعد از وارد کردن 2 کلمه مثل Good Morning , کنسول app هنگ میکنه و not responding میده , با Dev c++ هم امتحان کردم بعد از زدن Enter کلا بسته میشه دلیلش چیه ؟

کلا هر برنامه ای که مینویسم که توش scanf , scanf_s داره و قراره کاراکتر تایپ بشه و بعدش printf داره هنگ میکنه بعد از enter زدن



2 -
مشکل این چیه :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
}


چرا اخر بعد از وارد کردن نمره چه y میزنم چه Y باز برنمیگرده به اول ؟
و چرا اگه تو scanf اخر به جای " %c" بزنم "%c" ( یعنی اولش فاصله نزارم ) کلا اخرش هیچ چی نمیتونم وارد کنم و برنامه تموم میشه ؟

VorteX01
03-01-2014, 13:56
سلام،

دوستان ممنون میشم منو راهنمایی کنید:
تو برنامه ی زیر میخوام بعد از زدن کاراکتر درست (یعنی همونایی که تو برنامه تعریف کردم) حلقه تا بینهایت ادامه پیدا نکنه و بهم پیغام بده که کاراکتر بعدی رو وارد کن.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

با تشکر فراوان:n16:

Omidelf
03-01-2014, 16:36
دوستان مشکل این برنامه چیه ؟ :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

من هرچی وارد میکنم باز 1 رو چاپ نمیکنه و میزنه press any key to continue اشتباه کار کجاست ؟ اگه هم یک دونه = بزارم هر چی مینویسم 1 رو چاپ میکنه چه y زده باشم چه نه
در ضمن این Console App هست و از Visual studio 2013 استفاده میکنم


و سوال بعدیم این بود که فرق == با = چیه ؟ x==1 با x=1 فرقش چیه ؟

VorteX01
03-01-2014, 17:13
دوستان مشکل این برنامه چیه ؟ :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

من هرچی وارد میکنم باز 1 رو چاپ نمیکنه و میزنه press any key to continue اشتباه کار کجاست ؟ اگه هم یک دونه = بزارم هر چی مینویسم 1 رو چاپ میکنه چه y زده باشم چه نه
در ضمن این Console App هست و از Visual studio 2013 استفاده میکنم


و سوال بعدیم این بود که فرق == با = چیه ؟ x==1 با x=1 فرقش چیه ؟

من خودم تازه شروع کردم به یاد گرفتن c++ برای همین سوال دومتون رو فقط میدونم (امیدوارم درست جواب بدم:n02:)

= : یعنی اینکه متغیر را میاد برار 1 میزاره مثلا b=1 یعنی اینکه متغیر b رو هرجا دید میزاره 1
== : یعنی اینکه میاد چک میکنه ببینه متغیر b == 1 ( مساوی با یک ) دقیقا هست یا نه ، اگر باشه ادامه به کار میده
مثلا

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

الان این کد ، اگر کاربر 1 رو وارد کنه به عنوان یه دستور درست است در نتیجه رو صفحه اون عبارت نمایش داده میشه.

forever1
03-01-2014, 20:22
جواب

VorteX01 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mohamadgol
04-01-2014, 16:14
درخواست کد جستجو در richTextBox

لطفا کد جستجو رو بزارید و طریقه وارد کردن آن را بگید خیلی خیلی مبتدی ام
کد دکمه جستجوگر

یعنی می خواهم وقتی کلمه یا جمله ای رو داخلش تایپ میکنم بعد با اینتر یا دکمه اون رو میزنم در متن richTextBox پیدا کنه

smcreza
05-01-2014, 20:12
با سلام
اینجانب دانشجو هستم و بیشتربا پاسکال کار میکنم . آخر ترم شده و استاد به ما سوال داده من هم از اول به کلاسها شرکت نکردم . لطف کنید . اگز کسی جواب این سوالات را میداند برای من ارسال کند ممنون میشوم .
من زیاد وقت ندارم اگر کسی جوابگو نیست یک فکری بکنم برای حل این سوالات .
smc_iran_2013@yahoo.com
.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

raziehkor
07-01-2014, 11:13
سلام برنامه ای می خوام یه عدد اعشاری رو بگیره و از کاربر بپرسه که تا چند رقم بعد از اعشار رو می خواد نگه داره و بعدش رقم اخر اعشار رو گرد کند:n03::n03:

ho3in0861
07-01-2014, 18:23
دوستان چه جوری میشه یه متغیر بزرگ مثل شماره موبایل رو ذخیره کرد؟

milad2546
08-01-2014, 13:32
مشکل در تبدیل تاریخ و زمان به رشته و برعکس در زبان C

سلام.

من تو برنامه زمان و تاریخ رو دارم و میخوام این مقدار رو داخل یک متغییر از نوع char بریزم و برعکس(زبان C)

برای این کار باید چه کرد؟؟؟

alireza853
15-01-2014, 09:45
سلام دوستان ببخشید این برنامه چیکار مکنه ؟
int heur(int block[]);
void prepend(elementstruct* newnode, elementstruct* oldnode, int operator1);
int goal(int* block);
int notonqueue(int block[]);
elementstruct* bestnodefromqueue();
void print_block(int* block);
int apply (int* newstate, int* oldstate, int op);
elementstruct* newelement();
int op(char);
char to_char(int i);
char rep[] = "dulr";

rahnema1
16-01-2014, 11:49
سلام دوستان ببخشید این برنامه چیکار مکنه ؟
int heur(int block[]);
void prepend(elementstruct* newnode, elementstruct* oldnode, int operator1);
int goal(int* block);
int notonqueue(int block[]);
elementstruct* bestnodefromqueue();
void print_block(int* block);
int apply (int* newstate, int* oldstate, int op);
elementstruct* newelement();
int op(char);
char to_char(int i);
char rep[] = "dulr";

سلام این برنامه هیچ کاری انجام نمیده اینها صرفا اعلان یک سری از تابع ها هست که صرفا برای هر تابع نامی مشخص و خصوصیات آن را اعلام می کند معمولا اعلان تابع در فایل h گذاشته می شود و تعریف آن ( که می گوید تابع چه کار باید بکند) در فایل cpp یا c گذاشته می شود

forever1
16-01-2014, 12:05
مشکل در تبدیل تاریخ و زمان به رشته و برعکس در زبان C



سلام.

من تو برنامه زمان و تاریخ رو دارم و میخوام این مقدار رو داخل یک متغییر از نوع char بریزم و برعکس(زبان C)

برای این کار باید چه کرد؟؟؟

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

Mohsen EA
16-01-2014, 17:49
سلامببخشید سوالی درباره C++ در برنامه Borland داشتمچند روزه که دارم روی این پروژه ام کار میکنم همه راه هایی که به ذهنم رسید رو امتحان کردم اما جواب ندادمیشه کسی کمکم کنه ؟اگه جوابشو یا حداقل راهنماییشو تا آخر امشب یا فردا ظهر بفرستید ممنون میشمبرنامه ای که یه آرایه سه بعدی بگیره که اگه عدد وارد شده از بازه [0,20] نبود اونو ذخیره نکنهممنون میشم

mehrdad_joon
17-01-2014, 01:07
سلامببخشید سوالی درباره C++ در برنامه Borland داشتمچند روزه که دارم روی این پروژه ام کار میکنم همه راه هایی که به ذهنم رسید رو امتحان کردم اما جواب ندادمیشه کسی کمکم کنه ؟اگه جوابشو یا حداقل راهنماییشو تا آخر امشب یا فردا ظهر بفرستید ممنون میشمبرنامه ای که یه آرایه سه بعدی بگیره که اگه عدد وارد شده از بازه [0,20] نبود اونو ذخیره نکنهممنون میشم
سلام
شما کدتون رو اینجا بزارید ببینیم مشکل از کجاست.:n06:

POURIA.G
17-01-2014, 14:19
سلام دوستان لطفا بگید مشکل این برنامه ی من کجاست : به ما گفتن برنامه ای به زبان c بنویسید که سال تولد کاربر را بگیرد و به ما بگوید چند سال و چند ماه و چند روز و چند ساعت سن دارد اما نتیجه ای که این برنامه به من میده ماه و روزش غلط هستش لطفا بگید مشکل از کجاست ممنون....



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mehrdad_joon
17-01-2014, 17:50
سلام دوستان لطفا بگید مشکل این برنامه ی من کجاست : به ما گفتن برنامه ای به زبان c بنویسید که سال تولد کاربر را بگیرد و به ما بگوید چند سال و چند ماه و چند روز و چند ساعت سن دارد اما نتیجه ای که این برنامه به من میده ماه و روزش غلط هستش لطفا بگید مشکل از کجاست ممنون....



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



سوال به نظرتون مشکل نداره؟
با توجه به سوالتون سن شخص از ابتدای سال تولدش حساب میشه؟

POURIA.G
19-01-2014, 21:11
سوال به نظرتون مشکل نداره؟
با توجه به سوالتون سن شخص از ابتدای سال تولدش حساب میشه؟
بله از نظر منم این سوال مشکل داره ولی ما فرض بر این میگیرم که اگه مثلا زدیم 1995 یعنی تاریخ تولید فرد 1995/1/1 بوده...

33505775
19-01-2014, 22:07
m دقیقا داره چی کار می کنه چرا سالو از 1900 کم می کنی

POURIA.G
20-01-2014, 10:42
m دقیقا داره چی کار می کنه چرا سالو از 1900 کم می کنی
چون توی ساختار y2k بخش سال ما میتونیم یه سال رو از بازه ی زمانی 1900 تا امروز انتخاب کنیم , ولی اینجوری نیست که ما مستقیما مقدار 1900 رو درونش قرار بدیم چون که مقادیر اون از 0 شروع میشه مثلا 0 یعنی 1900 , 1 یعنی 1901 , 5 یعنی 1905 , 114 یعنی 2014 به همین دلیل وقتی ما سال تولد رو وارد میکنم به عنوان مثال 1995 , باید 1900 تا از اون کم بشه تا عدد 95 به دست بیاد و برای y2k.tm_year قرار بگیره تا این هم 95 رو 1995 تشخیص بده و ثانیه مربوط رو از اون سال تا امروز به ما نشون بده...

hsbr13
20-01-2014, 11:20
سلام
توی c++ یه کدی زدم که یه منوییه و طرف یه عدد میده و وارد بخش مربوط میشه....حالا وقتی 1 رو میزنه وارد بخشی میشه که یه سری مشخصاتو میگیره اما نمیدونم چرا هر کاری میکنم اولیشو نمیگیره و مستقیم میره سراغ دومی....با getline میگیره......
بعد اومدم توی getline قسمت سومو یه '.' اضافه کردم حالا اولیو میگیره و با . تموم میشه اما دومیو نمیگیره میپره رو سومی....
کسی میتونه کمک کنه؟....در ضمن نمیخوام که هر چی میزنه یه . بزنه طرف....
در کل کسی سورسی چیزی از یه منوی بانک داره؟....3 2 روزه بدجوری توش گیر کردم هر کاری میکنم نمیشه هی.....
مرسی....

forever1
20-01-2014, 20:57
سلام
توی c++ یه کدی زدم که یه منوییه و طرف یه عدد میده و وارد بخش مربوط میشه....حالا وقتی 1 رو میزنه وارد بخشی میشه که یه سری مشخصاتو میگیره اما نمیدونم چرا هر کاری میکنم اولیشو نمیگیره و مستقیم میره سراغ دومی....با getline میگیره......
بعد اومدم توی getline قسمت سومو یه '.' اضافه کردم حالا اولیو میگیره و با . تموم میشه اما دومیو نمیگیره میپره رو سومی....
کسی میتونه کمک کنه؟....در ضمن نمیخوام که هر چی میزنه یه . بزنه طرف....
در کل کسی سورسی چیزی از یه منوی بانک داره؟....3 2 روزه بدجوری توش گیر کردم هر کاری میکنم نمیشه هی.....
مرسی....

سلام دوست عزیز
من که اصلا سوال شما رو متوجه نشدم.
بهتره برنامه تون رو بذارید رفع اشکال کنیم.

hsbr13
20-01-2014, 21:33
الان یه تیکشو میذارم...

hsbr13
20-01-2014, 21:35
این یه تیکه از کده که اگر اخر cin.getline اولی که مربوط به name هستش '.' نذارم اصلا اسمو نمیگیره(وقتی میگم چاپ کن خالی چاپ میکنه)و مستقیم میره سراغ دومی....حالا اگه واسه اولی بذارم اولیو میگیره ولی دومیو نمیگیره مسره سراغ سومی!....به خاطر همین مجبور شدم واسه همشون '.' بذارم که خب جالب نیست هر چی وارد میکنم تهشم یه . بذارم....ممنون میشم راهنماییم کنین....


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

POURIA.G
21-01-2014, 18:23
چون توی ساختار y2k بخش سال ما میتونیم یه سال رو از بازه ی زمانی 1900 تا امروز انتخاب کنیم , ولی اینجوری نیست که ما مستقیما مقدار 1900 رو درونش قرار بدیم چون که مقادیر اون از 0 شروع میشه مثلا 0 یعنی 1900 , 1 یعنی 1901 , 5 یعنی 1905 , 114 یعنی 2014 به همین دلیل وقتی ما سال تولد رو وارد میکنم به عنوان مثال 1995 , باید 1900 تا از اون کم بشه تا عدد 95 به دست بیاد و برای y2k.tm_year قرار بگیره تا این هم 95 رو 1995 تشخیص بده و ثانیه مربوط رو از اون سال تا امروز به ما نشون بده...
دوستان مشکلم حل شد.خیلی ممنون از کمک هاتون

unknown47
22-01-2014, 14:11
حذف شود ...

پرد
24-01-2014, 09:47
ببخشید میگم چطوری یک کاراکترو به رشته تبدیل میکنیم ؟ اگه میشه لطفا جواب بدین وقت کمی برای تحویل پروژه دارم

mohsen0000000000
24-01-2014, 09:53
سلام.من نرم افزار Team Foundation Server 2013 رو نصب کردم حالا نمیدونم چطور باید یه پروژه سی ++ درست کنم؟
ممنون.

forever1
24-01-2014, 13:34
این یه تیکه از کده که اگر اخر cin.getline اولی که مربوط به name هستش '.' نذارم اصلا اسمو نمیگیره(وقتی میگم چاپ کن خالی چاپ میکنه)و مستقیم میره سراغ دومی....حالا اگه واسه اولی بذارم اولیو میگیره ولی دومیو نمیگیره مسره سراغ سومی!....به خاطر همین مجبور شدم واسه همشون '.' بذارم که خب جالب نیست هر چی وارد میکنم تهشم یه . بذارم....ممنون میشم راهنماییم کنین....


[/]
سلام .
من یه تکه کد براتون می گذارم امید وارم کمکتون کنه.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در این تکه کد در واقع از حلقه ی for استفاده شده.

rakhi
28-01-2014, 17:32
سلام به همگی
این کد برنامه ماشین حساب هست
ظاهرش فقط طولانیه
اصل کد چند خط بیشتر نیست

این کد متاسفانه error داره
کسی میتونه لطف کنه برطرف کنه؟ ممنون.

#pragma once


namespace Arman {

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;

/// <summary>
/// Summary for Form1
///
/// WARNING: If you change the name of this class, you will need to change the
/// 'Resource File Name' property for the managed resource compiler tool
/// associated with all .resx files this class depends on. Otherwise,
/// the designers will not be able to interact properly with localized
/// resources associated with this form.
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
}

protected:
/// <summary>
/// Clean up any resources being used.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::TextBox^ input1;
private: System::Windows::Forms::TextBox^ input2;
protected:

protected:

private: System::Windows::Forms::Button^ button1;
private: System::Windows::Forms::Button^ button2;
private: System::Windows::Forms::Button^ button3;
private: System::Windows::Forms::Button^ button4;
private: System::Windows::Forms::Button^ button5;
private: System::Windows::Forms::Button^ button6;
private: System::Windows::Forms::Label^ label1;
private: System::Windows::Forms::Label^ label2;

private:
/// <summary>
/// Required designer variable.
/// </summary>
System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
void InitializeComponent(void)
{
this->input1 = (gcnew System::Windows::Forms::TextBox());
this->input2 = (gcnew System::Windows::Forms::TextBox());
this->button1 = (gcnew System::Windows::Forms::Button());
this->button2 = (gcnew System::Windows::Forms::Button());
this->button3 = (gcnew System::Windows::Forms::Button());
this->button4 = (gcnew System::Windows::Forms::Button());
this->button5 = (gcnew System::Windows::Forms::Button());
this->button6 = (gcnew System::Windows::Forms::Button());
this->label1 = (gcnew System::Windows::Forms::Label());
this->label2 = (gcnew System::Windows::Forms::Label());
this->SuspendLayout();
//
// input1
//
this->input1->Location = System::Drawing::Point(12, 12);
this->input1->Name = L"input1";
this->input1->Size = System::Drawing::Size(193, 20);
this->input1->TabIndex = 0;
this->input1->TextChanged += gcnew System::EventHandler(this, &Form1::textBox1_TextChanged);
//
// input2
//
this->input2->Location = System::Drawing::Point(12, 77);
this->input2->Name = L"input2";
this->input2->Size = System::Drawing::Size(193, 20);
this->input2->TabIndex = 1;
//
// button1
//
this->button1->Location = System::Drawing::Point(12, 112);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(60, 33);
this->button1->TabIndex = 2;
this->button1->Text = L"+";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
//
// button2
//
this->button2->Location = System::Drawing::Point(79, 112);
this->button2->Name = L"button2";
this->button2->Size = System::Drawing::Size(60, 33);
this->button2->TabIndex = 3;
this->button2->Text = L"*";
this->button2->UseVisualStyleBackColor = true;
this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click);
//
// button3
//
this->button3->Location = System::Drawing::Point(145, 112);
this->button3->Name = L"button3";
this->button3->Size = System::Drawing::Size(60, 33);
this->button3->TabIndex = 4;
this->button3->Text = L"Enter";
this->button3->UseVisualStyleBackColor = true;
this->button3->Click += gcnew System::EventHandler(this, &Form1::button3_Click);
//
// button4
//
this->button4->Location = System::Drawing::Point(12, 151);
this->button4->Name = L"button4";
this->button4->Size = System::Drawing::Size(60, 33);
this->button4->TabIndex = 5;
this->button4->Text = L"-";
this->button4->UseVisualStyleBackColor = true;
this->button4->Click += gcnew System::EventHandler(this, &Form1::button4_Click);
//
// button5
//
this->button5->Location = System::Drawing::Point(79, 151);
this->button5->Name = L"button5";
this->button5->Size = System::Drawing::Size(60, 33);
this->button5->TabIndex = 6;
this->button5->Text = L"/";
this->button5->UseVisualStyleBackColor = true;
this->button5->Click += gcnew System::EventHandler(this, &Form1::button5_Click);
//
// button6
//
this->button6->Location = System::Drawing::Point(145, 151);
this->button6->Name = L"button6";
this->button6->Size = System::Drawing::Size(60, 33);
this->button6->TabIndex = 7;
this->button6->Text = L"Clear";
this->button6->UseVisualStyleBackColor = true;
//
// label1
//
this->label1->AutoSize = true;
this->label1->Location = System::Drawing::Point(93, 49);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(53, 13);
this->label1->TabIndex = 8;
this->label1->Text = L"Operation";
//
// label2
//
this->label2->AutoSize = true;
this->label2->Location = System::Drawing::Point(93, 213);
this->label2->Name = L"label2";
this->label2->Size = System::Drawing::Size(42, 13);
this->label2->TabIndex = 9;
this->label2->Text = L"Answer";
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(221, 240);
this->Controls->Add(this->label2);
this->Controls->Add(this->label1);
this->Controls->Add(this->button6);
this->Controls->Add(this->button5);
this->Controls->Add(this->button4);
this->Controls->Add(this->button3);
this->Controls->Add(this->button2);
this->Controls->Add(this->button1);
this->Controls->Add(this->input2);
this->Controls->Add(this->input1);
this->Name = L"Form1";
this->Text = L"Form1";
this->ResumeLayout(false);
this->PerformLayout();

}
char c;
double x,y,d;
#pragma endregion

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
this->label1->Text="+";c="+";
}
private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
this->label1->Text= " - " ; c="-";
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
this->label1->Text="*"; c="*";
}
private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) {
this->label1->Text="/"; c="/";
}
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
x = system::Convert::ToInt32(text->input1->text);
y = system::Convert::ToInt32(text->input2->text);
switch(c)
{
case '*' : d=x*y; break;
case '/' : d=x/y; break;
case '+' : d=x+y; break;
case '-' : d=x-y; break;
}
this->label2->Text=system::convert::Tostring(d);


}
private: System::Void textBox1_TextChanged(System::Object^ sender, System::EventArgs^ e) {
}
};
}



این error ها رو داره:
Error 1 error C2440: '=' : cannot convert from 'const char [2]' to 'char' d:\other\visual C++‎ save\arman\arman\Form1.h 202
Error 2 error C2440: '=' : cannot convert from 'const char [2]' to 'char' d:\other\visual C++‎ save\arman\arman\Form1.h 205
Error 3 error C2440: '=' : cannot convert from 'const char [2]' to 'char' d:\other\visual C++‎ save\arman\arman\Form1.h 208
Error 4 error C2440: '=' : cannot convert from 'const char [2]' to 'char' d:\other\visual C++‎ save\arman\arman\Form1.h 211
Error 5 error C2653: 'system' : is not a class or namespace name d:\other\visual C++‎ save\arman\arman\Form1.h 214
Error 6 error C2248: 'System::Windows::Forms::Control::text' : cannot access private member declared in class 'System::Windows::Forms::Control' d:\other\visual C++‎ save\arman\arman\Form1.h 214
Error 7 error C2039: 'input1' : is not a member of 'System::String' d:\other\visual C++‎ save\arman\arman\Form1.h 214
Error 8 error C2227: left of '->text' must point to class/struct/union/generic type d:\other\visual C++‎ save\arman\arman\Form1.h 214
Error 9 error C3861: 'ToInt32': identifier not found d:\other\visual C++‎ save\arman\arman\Form1.h 214
Error 10 error C2653: 'system' : is not a class or namespace name d:\other\visual C++‎ save\arman\arman\Form1.h 215
Error 11 error C2248: 'System::Windows::Forms::Control::text' : cannot access private member declared in class 'System::Windows::Forms::Control' d:\other\visual C++‎ save\arman\arman\Form1.h 215
Error 12 error C2039: 'input2' : is not a member of 'System::String' d:\other\visual C++‎ save\arman\arman\Form1.h 215
Error 13 error C2227: left of '->text' must point to class/struct/union/generic type d:\other\visual C++‎ save\arman\arman\Form1.h 215
Error 14 error C3861: 'ToInt32': identifier not found d:\other\visual C++‎ save\arman\arman\Form1.h 215
Error 15 error C2653: 'system' : is not a class or namespace name d:\other\visual C++‎ save\arman\arman\Form1.h 223
Error 16 error C3861: 'Tostring': identifier not found d:\other\visual C++‎ save\arman\arman\Form1.h 223

panizir
31-01-2014, 12:55
سلام به همگی
این کد برنامه ماشین حساب هست
ظاهرش فقط طولانیه
اصل کد چند خط بیشتر نیست


دوست عزیز سعی کنید برای گذاشتن کد از تگ CODE که در منو وجود داره استفاده کنید. اینجوری کدتون خواناتر میشه و بهتر میشه کمکتون کرد.
درمورد خطاهایی که میگیرین، شما یک دور خطاهایی که گرفتین رو نگاه بندازین در رفع هر کدوم که مشکل داشتین بیاین اینجا سوالتونو بپرسین. من چند تاشو میگم بقیه ش هم مثل همیناست.
در خطوط 202و205و208و211 یک آرایه 2تایی از کاراکتر رو برابر بک کارکتر قرار دادید که باید مشخص کنین دقیقا کدوم خونه آرایه میخواین برابر اون کاراکتر باشه.
در خط 214 کلمه system باید به System تغییر پیدا کنه.
در همین خط از یک متغیر private استفاده کردید که مجاز نیستین.
در همین خط متغیرinput1 رو استفاده کردید اما قبلا تعریفش نکردین.
بقیه خطاهاتون هم همینجوری هستند.
موفق باشید

rakhi
03-02-2014, 03:06
ممنون برا کمکتون

shdfrz
07-02-2014, 14:21
برنامه ای میخواستم که زمانی که طول کشیده برنامه اجرا بشه رو در خروجی چاپ کنه.

vahid javani
07-02-2014, 15:00
برنامه ای میخواستم که زمانی که طول کشیده برنامه اجرا بشه رو در خروجی چاپ کنه.



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Ali_RNT
07-02-2014, 17:48
ببخشید میگم چطوری یک کاراکترو به رشته تبدیل میکنیم ؟ اگه میشه لطفا جواب بدین وقت کمی برای تحویل پروژه دارم

712:

سی یا سی پلاس؟؟؟

فکر کنم الان برای پاسخ دیره.شما باید یک آرایه کاراکتری تعریف کنید (در سی) و iمین عنصر یا هر عنصر اون رو که خواستید برابر کاراکتر موردنظر قرار بدید.چون در سی نوع رشته ای نداریم.رشته ها آرایه ای از کاراکتر هستند.از دستورات انتساب هم میشه استفاده کرد چون هر دو از نوع کاراکتری اند...

بیسیک
09-02-2014, 23:43
با سلام و عرض ادب

برای محاسبه یک شاخص باید از کدی استفاده کنم

در واقع وقتی دوبار روی آیکن این برنامه کلیک میکنم خیلی سریع بسته میشه. دستورا ت زیر رو وارد کردم . ولی برنامه ران نمیشه و یک پیغام خطا میاد که نمیدونم دلیلش چیه و باید برا رفع این پیغام چیکار کنم. خیلی ممنون میشم اگر لطف کنید در این مورد به من کمک کنید.


D:\>i.exe Usage : i [acumulated] [source file] [result file]
D:\> i [12] [tampa.txt] [12.txt]
Error: File cannot be opend

بیسیک
09-02-2014, 23:49
با سلام و عرض ادب

برای محاسبه یک شاخص باید از کدی استفاده کنم

در واقع وقتی دوبار روی آیکن این برنامه کلیک میکنم خیلی سریع بسته میشه. دستورا ت زیر رو وارد کردم . ولی برنامه ران نمیشه و یک پیغام خطا میاد که نمیدونم دلیلش چیه و باید برا رفع این پیغام چیکار کنم. خیلی ممنون میشم اگر لطف کنید در این مورد به من کمک کنید.


D:\>i.exe Usage : i [acumulated] [source file] [result file]
D:\> i [12] [tampa.txt] [12.txt]
Error: File cannot be opend

Ali_RNT
10-02-2014, 16:00
712:پارامتر ها رو نباید توی [ بگذارید...

بیسیک
10-02-2014, 16:38
خیلی ممنون از راهتماییتون:n16:

chychak
21-02-2014, 20:08
سلام
من می خوام تمام هارد رو به صورت word های مثلا 16 بیتی از ابتدا تا انتها در زبان c بگیرم و بعد با کمک یه چند تا تابع کدهای پریتی شون رو به صورت RAID6 محاسبه کنم. چطور در c به هارد دسترسی پیدا کنم و به صورت n بایتی اونا رو بخونم؟

Far Zane
22-02-2014, 02:43
سلام دوستان...
وقتتون بخیر...

1.من میخواستم بدونم کد برنامه زیر چی هست:

*برنامه ای بنویسید ک یک عدد را گرفته و مشخص کند که جناس قلب دارد یا نه؟(از دو طرف یکسان خوانده شود)

کد این برنامه مثل برنامه ای هست ک معکوس عددی رو چاپ میکنه؟؟؟
یعنی if میذاریم توی برنامه ؟؟؟

2.برنامه ای بنویسید ک عددی از ورودی خوانده و مشخص کند جزء سری فیبوناچی هست یا نه.....

من کد برنامه ای ک عددی از ورودی دریافت میکنه و اعدادی ک جز سری فیبوناچی و قبل اون عدد ورودی هستن رو چاپ میکنه رو دارم.....
کدش اینه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

الان باید اول سری رو برای برنامه تعریف کنم بعد if‌بزارم...درسته؟؟؟
اما نمیدونم شرط if‌ رو چی باید بنویسم....[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

3.خروجی برنامه زیر را بنویسید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

من جواباشو اینجوری پیدا کردم : 2و3و4
درسته؟؟؟

ممنون:n16:

Far Zane
22-02-2014, 02:56
دوستان من ی برنامه ای باید بنویسم ک شکل زیر رو چاپ کنه:
100
110 100
120 110 100
130 120 110 100
140 130 120 110 100
150 140 130 120 110 100
160 150 140 130 120 110 100
170 160 150 140 130 120 110 100
180 170 160 150 140 130 120 110 100
190 180 170 160 150 140 130 120 110 100
200 190 180 170 160 150 140 130 120 110 100

الان این برنامه ک میخوام بنویسم باید 3 تا حلقه for داشته باشه؟؟؟
for اول برای تعداد سطر
for دوم برای متغیر ها ک 10 تا 10 بهشون اضافه میشه
for سوم واسه چاپ for دوم...

درسته؟؟

L͠øneWolf
22-02-2014, 03:16
دو for

for اول برای سطر ها
for دوم برای ستون ها
متغیر چاپی تابعی از متغیرهای شمارنده دو for هست.

omid_061
22-02-2014, 19:10
سلام تا 1 هفته وقت دارم این حل کنم جون عزیزتون هر کی بلده جواب بده ممنون میشم قول میدم جبران کنم
----------------------------------------------------------------
1.برنامه ای بنویسید که 10 عنصرآرایه را دریافت کند و

الف)مجموع عناصر فرد
ب)تعداد عناصری که عدد اول هستن
ج)بزرگترین عدد به همراه شماره مکان
د)میانگین عناصری که یکان آنها 3 باشد
-----------------------------------------------------------------
2.برنامه ای بنویسید که عناصر یک ماتریس 4*3 را دریافت

الف)تعداد عناصری که برعکس آن با خودش یکسان باشد
ب)مجموع عناصر ستون 2و3 را محاسبه کند
ج)توان ها ده ماتریس
----------------------------------------------------------------
3.برنامه ای بنویسید که عناصر یک ماتریس 4*4 را دریافت

الف) عناصر قطر اصلی ب)عناصر پایین مثلثی
ج)عناصر قطر فرعی د) عناصر بالا مثلثی

1376MAXIMUM
22-02-2014, 20:32
سلام تا 1 هفته وقت دارم این حل کنم جون عزیزتون هر کی بلده جواب بده ممنون میشم قول میدم جبران کنم
----------------------------------------------------------------
1.برنامه ای بنویسید که 10 عنصرآرایه را دریافت کند و

الف)مجموع عناصر فرد
ب)تعداد عناصری که عدد اول هستن
ج)بزرگترین عدد به همراه شماره مکان
د)میانگین عناصری که یکان آنها 3 باشد
-----------------------------------------------------------------
2.برنامه ای بنویسید که عناصر یک ماتریس 4*3 را دریافت

الف)تعداد عناصری که برعکس آن با خودش یکسان باشد
ب)مجموع عناصر ستون 2و3 را محاسبه کند
ج)توان ها ده ماتریس
----------------------------------------------------------------
3.برنامه ای بنویسید که عناصر یک ماتریس 4*4 را دریافت

الف) عناصر قطر اصلی ب)عناصر پایین مثلثی
ج)عناصر قطر فرعی د) عناصر بالا مثلثی

جواب ها رو توضیحش رو میگم بعد مینویسم برنامه اش رو اینا اسونه یه مقدار فکر کنید روش خیلی راحت حل میشه
جواب 1:
1- یه ارایه 10 عنصری معرفی میکنید
2 -با یه حلقه FOR پرش میکنیم
3-اعدادی که فرد هستن رو مشخص میکنیم چجوری یا نقسیمشون بر 2 اگر باقیمانده صفر شد زوج اگر 1 شد فرد هستن و با هم جمعشون میکنیم
4- اعداد رو با هم مقایسه میکنیم هر کدوم که برزگ تر بود رو میزنیم خروجی (هنوز فکر نکردم ببینم چجوری باید شماره ارایه اش رو هم بگم
5-اغداد رو با 10 و 20 و ...... مقایسه میکنیم هروقت گوچک تر شد عددمون منهای عدد قبلیش میکنیم مثلا عدد 23 هست با 10 مقایسه میکنیم بزرگ تره با 20 بازم بزرگ تره با 30 کوچک ترشد پس عدد بین 20 و 30 هست 20 رو از 23 کم میکنیم و با قیمانده رو با 3 مقایسه میکنیم خوب عدد هایی که باقیمانده شون شد 3 رو انتخاب میکنیم و خروجی میدیم
---------------------------------------------------------------------------------------------------
جواب 2 :
1- یه ماتریس 3*4 معرفی میکنیم
2-با یه حلقه FOR پرش میکنیم
3- فقط اعدادی که بر 11 بخش پذیر هستند خودشون با عکسشون برابره پس میریم دنبال اونایی که باقیمانده اشون بر 11 صفر هست و تعدادشون به دست میاوریم
4-عناصر ستون 2 را حساب میکنیم جمعشون رو و با عناصر ستون 3 جمع میکنیم
5- قسمت اخر رو متوجه نشدم یهنی چی توان ها 10 ماتریس یهنی چی
__________________________________________________ _________
جواب 3:
1-مثل قبل یه ماتریس معرفی میکنیم اما این دفه 4*4
2- این مربع میشه دو تا قطر بیشتر نداره کدومشو بگیرم من اون رو میگیم که از چب به راست هست عناصرشون رو خروجی میدیم
3-دوتا مثلت داریم عناصر مثلث پایین رو خروجی میدیم
4- عناصر اون قطر و هم خروجی میدیم
4- عانصر مثلت بالا رو هم خروچی میدیم
__________________________________________________ ______
ایناش رو داشته باش بقیه اش رو بنویسم برارم طول میکشه دیگه ولی یکیش رو نوشتم نمیدونم چرا فیل میشه خودت اجراش کن ببین مشکلش چیه فردا امتحان حسابان دارم:n02:
# include <iostream>
int main()
{
int a[10];
int sum=0,b,c,sum2=0,sum3=0,e,d,f=0,avg;
cout<<"please enter 10 number:"<<"\n";
for (int i=0;i<=9;i++){
cin>>a[i];
}
for (int j=0;j<=9;j++)
{
b=a[j]%2;
if (b==0)
{
sum+=a[j];
}
}
cout<<"sum= "<<sum;
for (int k=0;k<=9;k++){
if (a[k]>a[k++])
c=a[k];
else
c=a[k++];
}
cout<<c<<"is the largest"<<"\n";
for (int l=0;l<=9;l++)
{
d=l*10;
if (a[l]<d)
{
e=a[l]-d;
if (e==3){
sum3+=a[l];
if (sum3=!0)
f+=1;
}
}
}
avg=sum3/f;
cout<<avg;
return 0;
}

omid_061
23-02-2014, 09:34
aziizam mc vali javab kodumeshoone bad ba che zabanie?

omid_061
23-02-2014, 10:02
برنامه ای ک یک نقطه در دستگاه گرافیکی کلیک کنید آنگاه برنامه باید ، مختصات آن نقطه را در دستگاه گرافیکی و ریاضی نشان دهد

(برنامه باید بدون بردر و تمام صفحه و در ابعاد 1024*768 باشد )

1376MAXIMUM
24-02-2014, 14:13
aziizam mc vali javab kodumeshoone bad ba che zabanie?
اولی و c++

XTURBOX
27-02-2014, 18:01
در پاسخ به این دوست عزیزمان

یکی از سوالات شما
تحصیح
میشود .

2.برنامه ای بنویسید که عناصر یک ماتریس 4*3 را دریافت

الف)تعداد عناصری که برعکس آن با خودش یکسان باشد
ب)مجموع عناصر ستون 2و3 را محاسبه کند
ج)
ترانهاده ماتریس یا همان معکوس ماتریس

-------------------------

Taeyeon
28-02-2014, 23:38
میشه لطفا تو الگوریتم نویسی اینا کمکم کنید؟ممنون (وقتم یکم محدوده )
عدد n را از کاربر بگیره و تعداد 0های عدد n فاکتوریل چاپ کنه؟
الگوریتمی که عدد صحیحی رو از کاربر بگیره و مشخص کنه اینه یا نه؟
الگوریتمی که تمام جایگشت های دنباله 1.2.3 را محاسبه وچاپ کنه؟

L͠øneWolf
01-03-2014, 00:14
میشه لطفا تو الگوریتم نویسی اینا کمکم کنید؟ممنون (وقتم یکم محدوده )
عدد n را از کاربر بگیره و تعداد 0های عدد n فاکتوریل چاپ کنه؟
الگوریتمی که عدد صحیحی رو از کاربر بگیره و مشخص کنه اینه یا نه؟
الگوریتمی که تمام جایگشت های دنباله 1.2.3 را محاسبه وچاپ کنه؟

منظور تعداد 0 های انتهای عدد هست یا کل عدد؟
منظور از «الگوریتمی که عدد صحیحی رو از کاربر بگیره و مشخص کنه اینه یا نه؟» چیه؟

Taeyeon
01-03-2014, 01:17
انتهای عدد
آینه مثلا 1221 یا 23432
چه خوب خیلی خوشحال شدم که اینقدر زود جوابم میخواین بدید ممنون

L͠øneWolf
01-03-2014, 01:33
(مورد سوم پاسخ داده نشده)

ببخشید که دیر جواب دادم، سرم شلوغه.

در مورد اولی:
خب. عدد n! یعنی 1*2*3*4*...
که تعداد صفر هاش می شه تعداد عامل های 5 و 2 ش. که تعداد عامل های 5 و 2 ش می شه مجموع عامل های 5 و 2 مضاربش.
برای 2 می شه اعداد زوج
برای 5 می شه اعداد تقسیم پذیر بر پنج
ازونجایی که تعداد اعداد زوج بیشتر از اعداد تقسیم پذیر بر 5 هست به ازای هر عدد زوج یک عدد تقسیم پذیر بر 5 وجود داره. بنابراین کافیه تعداد اعداد تقسیم پذیر بر پنج رو بشمرید که می شه همون تعداد صفر های آخر.

برای امتحان برنامتون هم می تونید از این ماشین حساب استفاده کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
برای مورد دوم:
شما کافیه عدد رو به رشته تبدیل کنید. بعد یه حلقه ی for بنویسید، که در اون کاراکتر های i و n-i رو با هم مقایسه کنه. (n برابر طول رشته و i برابر شمارندمون هست) و هر جا که دو تا کاراکتر با هم یکسان نبودن برنامه متوجه می شه آینه نیست. در غیر این صورت آینه هست.


برای مورد سوم هم چیزی به ذهنم نمیاد. شاید فردا چیزی به ذهنم رسید، یا این که منتظر دوستان بمونید.

Taeyeon
01-03-2014, 01:58
متشکرمممممممممممممم
ببخشید اگه یه حلقه بزنم که اگه i%5=0 انگاه t+1 بریز تو t برا i از 1تا n که اینجا n همون 25 . وقتی به 25 میرسه 25 دوتا عامل 5 داره چجوری الگوریتم بنویسم که اون هم حساب کنه
ممنون میشم اگه بیشتر راهنماییم کنید