PDA

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



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

caca_caca888
29-11-2012, 00:03
عزیز چیزی که شما نوشتید با چیزی که اون خواسته کلا فرق میکنه..



در برنامه ی 1 ایشون فاصله ی هر 5 عدد رو از میانگین میخواد.
برنامه ی 2 هم که بدیهیست...

شما باید برای namespace اسمی اختیار کنید..


برنامه ی ایشون رو مینویسم نگاهش کن ببین فرقش چیه....

فکر کردم سوال صفحه قبلمو میگین :|
من دیگه برلند رو گذاشتم کنار فعلا... با ویژوال استدیو مینویسم... در اون جواب میده
اتفاقا به نظرم اینطور که از سوال برمیاد گفته بگید چند تا از این 5 عدد از میانگین اعداد بزرگتر است؟!
اگه اینطور که میگین باشه:



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

mehrdad_joon
29-11-2012, 00:44
فکر کردم سوال صفحه قبلمو میگین :|
من دیگه برلند رو گذاشتم کنار فعلا... با ویژوال استدیو مینویسم... در اون جواب میده
اتفاقا به نظرم اینطور که از سوال برمیاد گفته بگید چند تا از این 5 عدد از میانگین اعداد بزرگتر است؟!
اگه اینطور که میگین باشه:



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

در جواب اولین ایراد وارده باید بگم که :
هر آرایه از 0 شروع میشه و اینجا ما a[0] a[1] a[2] a[3] a[4] v که میشه 5 آرایه..
ایراد دوم کاملا به جاست!!
ایراد سوم،
در اینحا اگر منفی بشه نشون میده که از اون کمتره و مثبت بیشتره ولی اگر بی علامت باشه معلوم نیست!
ولی من برای روی شما این رو تصحیح کردم ::sq_25:


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

باز هم مشکلی بود حتما بگید..

mehrdad_joon
29-11-2012, 01:06
h

کار يکسانی انجام ميدند چرا سرعت اجراشون انقدر فرق ميکنه؟!!

برنامه های فسقلی ای که مينويسم زياد طول ميکشه تا اجرا ميشه (با اينکه ميشه گفت سيستمم بالا هست) آن وقت برنامه های عظيم چطور با سرعت بالا اجرا ميشه؟
البته امروز متوجه شدم که برنامه در اولين اجرا با کندی اجرا ميشه دفعه های بعد هر چند کمی تغييرش بدم سرعت اجرا بالاتره!!!

يه هدر کوچولويی ساختم با اينکه در برنامه کوچکی که ساختم اينکلودش ميکنم هدر رو نميشناسه!!! وقتی هدر رو در پوشه برنامه کپی ميکنم اون موقع ميشناسه

بعد کد زير يکی از سؤال های ديتل هست متوجه نميشم الان ما باقی ماندی تقسيم رو برابر عددی نگذاشتيم اين چطور اشکال ايجاد نميکنه؟!!


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

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

عزيز اين برنامه اصلا ربطي به ميانگين نداره.از ١ تا از ميشماره،از يك تا به ازاي اعدادي كه بر ٢ بخشپذيرند(باقيمانده ٠) +++++ ميزاره و اونهايي كه نيستند *******

Sent from my iPad using Tapatalk HD

Amin_Dadkhah
29-11-2012, 01:24
سلام.
از اساتید گرامی خواهش میکنم به من کمک کنند. خیلی فوری نیاز به کمک دارم.
یه تمرین دارم که نمیتونم بنویسم بهش فوری نیاز دارم.سوالشو میگم خواهش میکنم کمک کنید.
برنامه ای بنویسید که از ورودی یک کاراکتر و دو عدد صحیح بخواند و توسط تابع ای این کاراکتر را در کلیه سطر ها در بین ستون های دو عدد خوانده شده چاپ کند.
برنامه به زبان سی پلاس پلاس باشه. تا حد امکان خیلی ساده باشه تا استاد نفهمه من ننوشتم.
خیلی خیلی ممنون.

migmig3000
29-11-2012, 08:16
ممنونم خیلی لطف کردین.جواب میشه پست #2000 ؟

amir991
29-11-2012, 09:41
منظورتونو متوجه نشدم... اینی که من نوشتم جواب داد... مشکلش کجاست؟ منظورم اينه كه اگه تو جمله به طور مثالthis is a book. رو وارد كنيم درست جواب ميده و 2كلمه 4حرفي شمارش ميكنه اما اگه بنويسيم my name is amir. تو خروجي به ما 0نشون ميده

caca_caca888
29-11-2012, 11:04
در جواب اولین ایراد وارده باید بگم که :
هر آرایه از 0 شروع میشه و اینجا ما a[0] a[1] a[2] a[3] a[4] v که میشه 5 آرایه..
ایراد دوم کاملا به جاست!!
ایراد سوم،
در اینحا اگر منفی بشه نشون میده که از اون کمتره و مثبت بیشتره ولی اگر بی علامت باشه معلوم نیست!
ولی من برای روی شما این رو تصحیح کردم ::sq_25:

باز هم مشکلی بود حتما بگید..
ممنون که تصحیح کردین...
در رابطه با آرایه:
[a[5 به این صورت میشه: 0 1 2 3 4
[a[4 هم : 0 1 2 3
در رابطه به سومم آره درسته... اینطوری بهتره



منظورم اينه كه اگه تو جمله به طور مثالthis is a book. رو وارد كنيم درست جواب ميده و 2كلمه 4حرفي شمارش ميكنه اما اگه بنويسيم my name is amir. تو خروجي به ما 0نشون ميده
شما اینو اجرا کن همون my name is amir رو بزن ببین 2 نشون نمیده؟ برای من دو نشون میده...(بعد از امیر یه اسپیس بزن که امیر رو هم بشمره)
واسه من که دو رو نشون میده

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

caca_caca888
29-11-2012, 11:06
سلام.
از اساتید گرامی خواهش میکنم به من کمک کنند. خیلی فوری نیاز به کمک دارم.
یه تمرین دارم که نمیتونم بنویسم بهش فوری نیاز دارم.سوالشو میگم خواهش میکنم کمک کنید.
برنامه ای بنویسید که از ورودی یک کاراکتر و دو عدد صحیح بخواند و توسط تابع ای این کاراکتر را در کلیه سطر ها در بین ستون های دو عدد خوانده شده چاپ کند.
برنامه به زبان سی پلاس پلاس باشه. تا حد امکان خیلی ساده باشه تا استاد نفهمه من ننوشتم.
خیلی خیلی ممنون.
یعنی خروجی اینطوری بشه؟
دو تا ستون باشه که هرکدومشون یه دونه عدد رو هی چاپ کنن و بینشون یه ستون دیگه باشه که اون کاراکتررو چاپ کنه؟
هر ستون چه اندازه باشه؟!

Amin_Dadkhah
29-11-2012, 12:35
سلام. ازتون ممنون که پاسخ دادید.
بله همینی که شما گفتید.
خیلی خیلی ممنون.امکان داره ساده باشه.
سپاس گذارم

caca_caca888
29-11-2012, 13:02
سلام. ازتون ممنون که پاسخ دادید.
بله همینی که شما گفتید.
خیلی خیلی ممنون.امکان داره ساده باشه.
سپاس گذارم



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

szh_1367
29-11-2012, 18:56
اگر واقعا میخواهید به کسی لطف کنید برنامه رو براش ننویسید بلکه راه حل رو بهش بگو تا خودش هم بتونه برنامه بنویسه

به قول معروف ماهی گیری یادش بده نه ماهی

nima1901
29-11-2012, 19:29
سلام تابع setw(12) چیکا میکنه؟؟؟؟

Amin_Dadkhah
29-11-2012, 20:32
سلام. دستتون درد نکنه. خیلی ممنون.لطف کردید.

antengogoli
29-11-2012, 21:08
یه برنامه میخوام که دورشته از کاربر بگیرد وبگوید که رشته دوم در رشته اول هست یا نه ؟بدون تابع!ترو خدا زود جوابمو بدید

amir991
29-11-2012, 21:55
ممنون که تصحیح کردین...
در رابطه با آرایه:
[a[5 به این صورت میشه: 0 1 2 3 4
[a[4 هم : 0 1 2 3
در رابطه به سومم آره درسته... اینطوری بهتره



شما اینو اجرا کن همون my name is amir رو بزن ببین 2 نشون نمیده؟ برای من دو نشون میده...(بعد از امیر یه اسپیس بزن که امیر رو هم بشمره)
واسه من که دو رو نشون میده

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

مرسي از راهنماييت الان با زدن space اضافه جواب ميده كه بازم اين خودش مشكل به حساب مياد كه اين و به نظر من ميشه با استفاده از يكspace مجازي بر طرف كرد

بازم ممنون

amir991
29-11-2012, 22:09
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

جواب به اين شكل ميشه كه ديگه به space آخر جمله نيازي نيست

vahid javani
29-11-2012, 22:15
سلام تابع setw(12) چیکا میکنه؟؟؟؟

تو دامنه ای به طول 12 چاپ میکنه
مثلا

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چاپ میکنه یعنی 10 تا space میزنه و دوتا d می نویسه

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

mehrdad_joon
30-11-2012, 12:05
اگر واقعا میخواهید به کسی لطف کنید برنامه رو براش ننویسید بلکه راه حل رو بهش بگو تا خودش هم بتونه برنامه بنویسه

به قول معروف ماهی گیری یادش بده نه ماهی

عزيز حرف شما درست،بنده هم چندين بار سعي بر اين داشتم ولي نشد.با برخورد خوبي مواجه نشدم.اين باز بر ميگرده به سوال كننده.عمدتا طرف يه برنامه اي از استادي به عنوان تكليف اجباري و يا از جايي ديگر گرفته و فقط به دنبال جوابه كه كارش راه بيفته و اصلا به بقيش فكر نميكنه كه اگه اين برنامه هاي مبتدي هم ننويسه ديگه كارش زاره.متاسفانه ٩٠٪ بچه هاي كامپيوتر همچين وضعي دارند.
در اين شرايط بهتره كه سوال كننده الگوريتم برنامش رو سوال كنه تا كمكش كنيم بنويسه نه خود برنامه رو كه دست مارو ببنده...


Sent from my iPad using Tapatalk HD

moh72
01-12-2012, 00:27
سلام ما ترم بعد برنامه نویسی داریم میخواستم از الان یه اشنایی با برنامه نویسی داشته باشم ولی یه خرده سردرگم شدم مثلا واسه زبان C از چه نرم افزاری باید استفاده کنم
و یه سوال دیگه C و C++ و visual Cبرنامه های متفاوت هستن؟ اگه یکی رو یاد بگیرم میتونم با اون یکی هم کار کنم؟ میخوام در حد مبتدی-متوسط یاد بگیرم چون به اون صورت به رشتم مربوط نیست فقط یه خرده علاقه شخصی دارم
ببخشید اگه یه خرده پست نامربوطه دیگه جای بهتری پیدا نکردم

------------------------------------
خیلی ممنون

mehrdad_joon
01-12-2012, 00:41
سلام ما ترم بعد برنامه نویسی داریم میخواستم از الان یه اشنایی با برنامه نویسی داشته باشم ولی یه خرده سردرگم شدم مثلا واسه زبان C از چه نرم افزاری باید استفاده کنم
و یه سوال دیگه C و C++ و visual Cبرنامه های متفاوت هستن؟ اگه یکی رو یاد بگیرم میتونم با اون یکی هم کار کنم؟ میخوام در حد مبتدی-متوسط یاد بگیرم چون به اون صورت به رشتم مربوط نیست فقط یه خرده علاقه شخصی دارم
ببخشید اگه یه خرده پست نامربوطه دیگه جای بهتری پیدا نکردم

------------------------------------
خیلی ممنون

سلام
عزيز تمام زبان ها شباهت زيادي به هم دارند،
زبان C++ گسترش يافته ي c هست.
شما اگه رشتتون كامپيوتر نيست با همون c همه كار ميتونيد انجام بديد و نياز به فراگيري c++ نداريد.
از برنامه هاي borland c و turbo c و visual ميتونيد استفاده كنيد.
موفق باشيد.

Sent from my iPad using Tapatalk HD

mehrdad_joon
01-12-2012, 00:44
ممنون که تصحیح کردین...
در رابطه با آرایه:
[a[5 به این صورت میشه: 0 1 2 3 4
[a[4 هم : 0 1 2 3
در رابطه به سومم آره درسته... اینطوری بهتره



شما اینو اجرا کن همون my name is amir رو بزن ببین 2 نشون نمیده؟ برای من دو نشون میده...(بعد از امیر یه اسپیس بزن که امیر رو هم بشمره)
واسه من که دو رو نشون میده

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

مرسي عزيز،در مورد آرايه ها اشتباه فكر ميكردم..


Sent from my iPad using Tapatalk HD

bahrzad
01-12-2012, 18:10
با سلام
در برنامه نویسی ++C با کدام تابع میتوان نتایج حاصل را بطور خودکار سیو نمود یعنی وقتی برنامه اجرا شد کلیه نتایج در محلی کاملا" خودکار ذخیره گردد با تشکر از لطفی که می کنید.

szh_1367
01-12-2012, 19:22
عزيز حرف شما درست،بنده هم چندين بار سعي بر اين داشتم ولي نشد.با برخورد خوبي مواجه نشدم.اين باز بر ميگرده به سوال كننده.عمدتا طرف يه برنامه اي از استادي به عنوان تكليف اجباري و يا از جايي ديگر گرفته و فقط به دنبال جوابه كه كارش راه بيفته و اصلا به بقيش فكر نميكنه كه اگه اين برنامه هاي مبتدي هم ننويسه ديگه كارش زاره.متاسفانه ٩٠٪ بچه هاي كامپيوتر همچين وضعي دارند.
در اين شرايط بهتره كه سوال كننده الگوريتم برنامش رو سوال كنه تا كمكش كنيم بنويسه نه خود برنامه رو كه دست مارو ببنده...


Sent from my iPad using Tapatalk HD
از نظر من فرقی نداره . کلا لقمه امده رو در اختیار کسی قرار دادن رو لطف نمیدونم

با سلام
در برنامه نویسی ++C با کدام تابع میتوان نتایج حاصل را بطور خودکار سیو نمود یعنی وقتی برنامه اجرا شد کلیه نتایج در محلی کاملا" خودکار ذخیره گردد با تشکر از لطفی که می کنید.
به صورت خودکار که نداریم شما باید برای متغییرها و داده هایی که دارید برنامه بنویسید و انها رو در ساده ترین حالت در فایل text ذخیره کنید

برای کار با فایل text هم از توابع ofstream و fstream و . . . (راهنمایی بیشتر ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) ) استفاده می کنند

szh_1367
01-12-2012, 19:33
سلام ما ترم بعد برنامه نویسی داریم میخواستم از الان یه اشنایی با برنامه نویسی داشته باشم ولی یه خرده سردرگم شدم مثلا واسه زبان C از چه نرم افزاری باید استفاده کنم
و یه سوال دیگه C و C++ و visual Cبرنامه های متفاوت هستن؟ اگه یکی رو یاد بگیرم میتونم با اون یکی هم کار کنم؟ میخوام در حد مبتدی-متوسط یاد بگیرم چون به اون صورت به رشتم مربوط نیست فقط یه خرده علاقه شخصی دارم
ببخشید اگه یه خرده پست نامربوطه دیگه جای بهتری پیدا نکردم

------------------------------------
خیلی ممنون

اگر برای ترم بعد نیاز داری همین الان برو سوال کن ببین چی تدریس میشه و معمولا تا چه حدی ، چون بهتر میتوان راهنمائی کرد

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

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

در مورد محیط برنامه نویسی : زیاد مهم نیست که کجا برنامه نویسی میکنید مهم نحوه نوشتن و الگوریتم ( پیش خودت نگو اووووو الگوریتم دیگه چیه به راه حل هایی که باعث میشود مسئله حل بشود میگویند الگوریتم )

D_felfelak
01-12-2012, 21:36
ميخوام وارون عدد اعشاری رو پيدا کنم
يه آلگوريتم برايش نوشتم
مشکلم اينجاست که نميتونم تعداد ارقام اعشار رو محاسبه کنم با اينکه آلگوريتم درسته اما برنامه خطا ميده!!
مثلا" برای 0.0056 عدد چهار رو بده
بعد هنگامی که يه عدد اعشار رو تقسيم بر يک ميکنم يا باقی مانده تقسيمش بر يک رو ميگيرم يا خطا ميده يا نتيجه اشتباه توليد ميکنه
تبديل نوع هم جواب نميده!!

stive austin
01-12-2012, 23:02
سلام
من ترم یک کامپیوترم
سی پلاس پلاس میخوان باهامون کار کنن
به نظرتون بهترین کتاب چیه ؟
برای من مهم اینه که کتاب خوش خوان و آسان خوان باشه
یعنی الکی نپیچونده باشدش و ساده و قابل فهم توضیح داده باشه
استاد هم گفته دیتل بگیرید
ممنون میشم اگر راهنمایی بفرمایید
تشکر

D_felfelak
01-12-2012, 23:10
کتاب ديتل عالی هست پنج فصل اولش رو خوندم جذاب و کامل و .. هست
اما فکر نميکنم به اون روونی ای که شما ميخواين باشه
بهتر هست يه نسخه اش رو از کتابخونه بگيرين و روون بودنش رو از ديد خودتون بررسی کنين
ببخشيد ميشه بپرسم شما چه دانشگاهی هستين؟
کتاب ديتل ديتل سطح بالايی داره به ما جعفرنژاد که سطحش به مراتب پايين تر هست معرفی کردند

stive austin
01-12-2012, 23:21
من چمران اهواز هستم
استادمون شدیدا با قمی مخالفه میگه کتاباش به هیچ دردی نمیخوره
خب حالا اون آسان خوان و خوش خوانی که من بخوام اصلا نیست ؟
شما کجا تشریف داشتید؟/دارید؟

D_felfelak
01-12-2012, 23:29
من چمران اهواز هستم
استادمون شدیدا با قمی مخالفه میگه کتاباش به هیچ دردی نمیخوره
خب حالا اون آسان خوان و خوش خوانی که من بخوام اصلا نیست ؟
شما کجا تشریف داشتید؟/دارید؟

جعفرنژاد قمی کتاب سی پلاس پلاسش زياد جالب نيست!!! و خيلی ها هم با اين قمی مخالف اند اما چون منبع مناسبتر سراغ ندارند اين رو معرفی ميکنند
نميدونم هست يا نه! من هم مثل شما ترم يکی هستم وقتی ديتل رو خوندم معنا و لذت برنامه نويسی رو چشيدم
گرامی اگر با سطح ديتل مشکل نداشته باشين کتابش عاااالی هست
چه خوب که با شما اين رو کار ميکنند
متأسفانه بعلت مسائل امنيتی از گفتن نام دانشگاه معذورم شرمنده!

stive austin
01-12-2012, 23:35
ok
:sq_25:

mehrdad_joon
02-12-2012, 00:01
از نظر من فرقی نداره . کلا لقمه امده رو در اختیار کسی قرار دادن رو لطف نمیدونم

به صورت خودکار که نداریم شما باید برای متغییرها و داده هایی که دارید برنامه بنویسید و انها رو در ساده ترین حالت در فایل text ذخیره کنید

برای کار با فایل text هم از توابع ofstream و fstream و . . . (راهنمایی بیشتر ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) ) استفاده می کنند

نظر شما محترمه...


Sent from my iPad using Tapatalk HD

mehrdad_joon
02-12-2012, 00:14
ميخوام وارون عدد اعشاری رو پيدا کنم
يه آلگوريتم برايش نوشتم
مشکلم اينجاست که نميتونم تعداد ارقام اعشار رو محاسبه کنم با اينکه آلگوريتم درسته اما برنامه خطا ميده!!
مثلا" برای 0.0056 عدد چهار رو بده
بعد هنگامی که يه عدد اعشار رو تقسيم بر يک ميکنم يا باقی مانده تقسيمش بر يک رو ميگيرم يا خطا ميده يا نتيجه اشتباه توليد ميکنه
تبديل نوع هم جواب نميده!!

عزيز تا موقعي كه عدد اعشار برابر صحيحش نشده اون رون رو در ١٠ ضرب كن؛ الگورتيميه كه خودم به شخصه ازش استفاده ميكنم..



Sent from my iPad using Tapatalk HD

mehrdad_joon
02-12-2012, 00:16
من چمران اهواز هستم
استادمون شدیدا با قمی مخالفه میگه کتاباش به هیچ دردی نمیخوره
خب حالا اون آسان خوان و خوش خوانی که من بخوام اصلا نیست ؟
شما کجا تشریف داشتید؟/دارید؟

عزيز از كتابهاي موجود بهت دايتل رو پيشنهاد ميكنم.ولي بعد از كتاب دايتل ،جعفرنژاد هم حتما نگاهي بنداز...
موفق باشيد


Sent from my iPad using Tapatalk HD

D_felfelak
02-12-2012, 13:14
عزيز تا موقعي كه عدد اعشار برابر صحيحش نشده اون رون رو در ١٠ ضرب كن؛ الگورتيميه كه خودم به شخصه ازش استفاده ميكنم..


Sent from my iPad using Tapatalk HD

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


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

کد زير چيزی در صفحه خروجی توليد نميکنه!



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

mehrdad_joon
02-12-2012, 20:18
اينو نوشتم اما نتيجه ی اشتباه توليد ميکنه در حالی که آلگوريتمش درسته!


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

کد زير چيزی در صفحه خروجی توليد نميکنه!



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

سلام
عزيز برنامه ات رو صحيحش كردم ولي بهت ميگم خودت درستش كن،اينطور بهتره.اگرم عجله داري بگو كدهارو سريع برات بفرستم.

خب،در برنامه ي اول c رو بايد برابر مقدار صحيح n قرار بديم.بنابراين بايد بنويسيد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید ...
خب حالا فرض كن عدد ٩.٤٥ رو بهش داديم.الان c برابر ٩ هسته و n برابر 9.45.
الان بايد تا وقتي كه مقدار n با c برابر نشده اون رو ضربدر ١٠ كنيم.
ولي توي حلقه حواست باشه كه هردفعه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
رو تعريف كني وگرنه هميشه c برابر ٩ ميمونه.قبل ازحلقه هم يه بارتعريفش حتما بكن.


براي برنامه ي ٢.
درون مايه ي while كاملا اشتباهست.
يه نگاهي دوباره بهش بنداز...
موفق باشيد..

stive austin
02-12-2012, 21:17
عزيز از كتابهاي موجود بهت دايتل رو پيشنهاد ميكنم.ولي بعد از كتاب دايتل ،جعفرنژاد هم حتما نگاهي بنداز...
موفق باشيد


Sent from my iPad using Tapatalk HD
thanks
راستی برای آی دی ای این زبان که بخوام کد هاش رو بنویسم گفتن
borland c ++ ورژن 5 رو بگیرید
امکانش هست لینک دانلودش رو بهم بدین؟
ممنون

mehrdad_joon
03-12-2012, 17:45
thanks
راستی برای آی دی ای این زبان که بخوام کد هاش رو بنویسم گفتن
borland c ++ ورژن 5 رو بگیرید
امکانش هست لینک دانلودش رو بهم بدین؟
ممنون

عزيز من لينك دانلود ندارم.
به شخصه از borland استفاده ميكنم و حجم نصبش ٩٠ مگي تقريبا هست.
سعي ميكنم در روزهاي آتي برات آپ كنم لينكش و بزارم.
از دوستان اگه كسي لينك داره بزاره دوستمون زودتر كارش راه بيفته..


Mehrdad Sh.

stive austin
03-12-2012, 20:15
ممنون
راستی کتاب دیتل رو انگلیسیش بخونم یا فارسیش ؟
اگر فارسی ، ترجمه چه کسی ؟
با تشکر

vahid javani
04-12-2012, 13:23
ممنون
راستی کتاب دیتل رو انگلیسیش بخونم یا فارسیش ؟
اگر فارسی ، ترجمه چه کسی ؟
با تشکر

اگه انگلیسی بتونی بخونی که محشره pdf رو راحت می تونی گیر بیاری

szh_1367
04-12-2012, 13:29
اگه انگلیسی بتونی بخونی که محشره pdf رو راحت می تونی گیر بیاری

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

mehrdad_joon
05-12-2012, 00:06
ممنون
راستی کتاب دیتل رو انگلیسیش بخونم یا فارسیش ؟
اگر فارسی ، ترجمه چه کسی ؟
با تشکر

كتاب دايتل به خوبي توسط آقاي مرتضي صاحب الزماني ترجمه شده و در بازار موجوده و نيازهاي شما را برطرف ميكنه.
اگر دايتل ميخواهيد بخونيد كه ترجمه اش خوب است،ولي منبع هاي خيلي بهتري غير از دايتل هستند اگر قصد خواندن انگليسي داريد..
موفق باشيد.


Mehrdad Sh.

stive austin
05-12-2012, 01:05
ممنون از راهنمایی دوستان
انگلیسیم بد نیست . اگر ساده توضیح داده باشه فکر نمیکنم مشکلی برای خودندنش داشته باشم
خب حالا اگر بخوام انگلیسی بخونم ، چه کتابی بهتر از دیتل هست ؟

A.I.V.I.O
05-12-2012, 12:15
cplusplus.com
learncpp.com
اولی کمتره ولی بهتره

LLMMM
05-12-2012, 18:03
این برنامه ماکزیمم ومینیمم یک تابع است شاید بدرد کسی بخورد :46:

<include <iostream#
<include <conio#
<include <stdlib#
<include <math#



()main
; float a,b,j[99999],max,min }


;long p,d
(srand(time(0)




;"cout<<"2 adad(baaze) ra vared konid :\n
;cin>>a>>b




(if(a>b
;"{cout<<"\nbazeye shoma barabare : ["<<b<<","<<a<<"]\n
min=a;
max=b;
;"cout<<"\nBaze Be chand ghesmate mosavi Taghsim shavad? \n
;cin>>p




(++for ( int i = 0;i<p;i
[j[i]=((a-b)/p) + j[i-1




;" cout<<"\nte'dade noghate entekhabi ra (randomize) vared konid :
;cin>>d




(++for (int h=0;h<d;h++

}
( if(pow(j[rand()%p],2)>max
;(max=pow(j[rand()%p],2




(if(pow(j[rand()%p],2)<min
( min=pow(j[rand()%p],2
}
}
//-----------------------------------------------------------------------------
(if(a<b
}
;"cout<<"\nbazeye shoma barabare : ["<<a<<","<<b<<"]\n
;min=b
;max=a
;" cout<<"\nBaze Be chand ghesmate mosavi Taghsim shavad? \n
cin>>p;




( ++ for ( int i = 0;i<p;i
;[j[i]=((b-a)/p) + j[i-1




cout<<"\nte'dade noghate entekhabi ra (randomize) vared konid :
cin>>d




( ++for (int h=0;h<d;h
{
(if(pow(j[rand()%p],2)>max
;(max=pow(j[rand()%p],2




(if(pow(j[rand()%p],2)<min
min=pow(j[rand()%p],2);
}
}
"cout<<"\nmin Tabe' barabare : "<<min<<" be ezaye x="<<sqrt(min)<<" or ("<<sqrt(min)*p<<"/"<<p<<")\n\n
;>>Max Tabe' barabare : "<<max<<" be ezaye x="<<sqrt(max)<<" or ("<<sqrt(max)*p<<"/"<<p">>
;() getch

افشانی
05-12-2012, 18:36
[QUOTE=LLMMM;7352085]این برنامه ماکزیمم ومینیمم یک تابع است شاید بدرد کسی بخورد :46:

این برنامه اشتباه است چون در خود برنامه x که به ما میده در بازه ای که ما میخواهیم نیست شما 1 و 2 را بگذارید x مینیمم را 0.7 میدهد و(f(0.7 را به عنوان مینیمم میدهد من خودم این برنامه رو لازم دارم اگر اصلاحش کنید ممنون میشم فوری است خودم ایده ای دارم که از فرمول هر x برابر (b-a) تقسیم بر p که این همان تعداد قسمت هایی که کاربر میخواهد بازه به ان تعداد تقسیم شود ,جواب را در i که تصادفی است ضرب میکنیم و به علاوه a میکنیم تا در بازه باشد انگاه f این x ها را با هم مقایسه میکنیم منظورم استفاده از این فرمول است( x=a+i((b-a)/p)

shaghayegh 3
05-12-2012, 19:12
سلام دوستان من یه سوال دارم ممنون میشم جواب بدید:46:

برنامه ای بنویسید که عدد m را از ورودی گرفته و سپس آن را به مبنای n از ورودی گرفته برده و بعد آن را به مبنای 10 برده و در خروجی چاپ کند؟

hpln22
06-12-2012, 18:54
با سلام.من یه مشکلی دارم .یه کدی رو با torbo cدستور sound نوشتم .تو سیستم های دانشگاه اجرا میشه ولی تو خونه نمیشه.بلند گوی گیس من سالمه چون وقتی سیستمو روشن میکنم یا وقتایی که سیستم خطا میده صدا میده ولی نمیدونم چرا هر برنامه ای مینویسم که یه صدایی تولید کنه هیچ صدایی ازش بیرون نمییاد.ممنون میشم کمکم کنید.

god of war 2
06-12-2012, 19:00
با سلام.من یه مشکلی دارم .یه کدی رو با torbo cدستور sound نوشتم .تو سیستم های دانشگاه اجرا میشه ولی تو خونه نمیشه.بلند گوی گیس من سالمه چون وقتی سیستمو روشن میکنم یا وقتایی که سیستم خطا میده صدا میده ولی نمیدونم چرا هر برنامه ای مینویسم که یه صدایی تولید کنه هیچ صدایی ازش بیرون نمییاد.ممنون میشم کمکم کنید.
سلام.
مشکل از بلندگو نیست. مشکل از تابع sound هست که غیر استاندارد هست و بجز در محیط های قدیمی و یا خود torbo c در جای دیگری کاربرد نداره.
میتونید از تابع زیر در سیستم عامل ویندوز استفاده کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

hpln22
06-12-2012, 19:03
خیلی خیلی ممنون از راهنماییتون.امیدوارم درست بشه

hpln22
06-12-2012, 21:05
من هر کاری کردم نشد.شاید به خاطر اینه که اینگلیسیم ضعیفه احتمالا درست متوجه نشدم تو سایت چی میگه.اگه لطف کنید تابشو همینجا بهم بگید ممنون میشم.در ضمن من تو خونه هم از torbo cواسه اجرای این برنامه ها استفاده میکنم.اما نمیشه.و اینکه tc من پنجره کوچیکی داره .

god of war 2
06-12-2012, 22:36
مثال های کاملی در ادامه صفحه امده. نمونه ساده:

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

sara818
07-12-2012, 11:18
یه سوال خیلی ساده داشتم.یه عدد سه رقمی رو ورودی می گیره و میخواد مجموع ارقامش و چاپ کنه.تو c++ !
جز if میشه از روش دیگه های هم استفاده کرد که سه رقمی بودن رو مشخص کنیم؟؟؟ اگه کسی میتونه کدش و بنویسه.

SHAHAB-P30
07-12-2012, 13:57
سلام من یه برنامه نوشتم
بعد این برنامه رو با آرایه نوشتم الآن میخوام از آرایه استفاده نکنم و هر جا [ ] باشه از pointer استفاده کنم .

یه راهنمایی میکنید؟

shaghayegh 3
07-12-2012, 14:33
یه سوال داشتم اگه جواب بدین ممنون میشم.:46:
برنامه ای بنویسید که یه عدد از ورودی بگیره اگر بر مجموع ارقام آن عدد بخش پذیر بود آن را در خروجی چاپ کند؟

vahid javani
07-12-2012, 21:23
سلام من یه برنامه نوشتم
بعد این برنامه رو با آرایه نوشتم الآن میخوام از آرایه استفاده نکنم و هر جا [ ] باشه از pointer استفاده کنم .

یه راهنمایی میکنید؟

امیدوارم درست متوجه شده باشم!
هر جایی که آرایه تعریف کردی باید بجاش یه اشاره گر بسازی و بهش حافظه اختصاص بدی اینتطوری:

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

بعد وقتی می خوایی مثلا [namesh[2 رو نشون بدی باید بنویسی ( namesh+2 )*

hpln22
07-12-2012, 21:46
من که هنوز مشکلم حل نشده:41:.
با سلام.من یه مشکلی دارم .یه کدی رو با torbo cدستور sound نوشتم .تو سیستم های دانشگاه اجرا میشه ولی تو خونه نمیشه.بلند گوی گیس من سالمه چون وقتی سیستمو روشن میکنم یا وقتایی که سیستم خطا میده صدا میده ولی نمیدونم چرا هر برنامه ای مینویسم که یه صدایی تولید کنه هیچ صدایی ازش بیرون نمییاد.ممنون میشم کمکم کنید. سلام.
مشکل از بلندگو نیست. مشکل از تابع sound هست که غیر استاندارد هست و بجز در محیط های قدیمی و یا خود torbo c در جای دیگری کاربرد نداره.
میتونید از تابع زیر در سیستم عامل ویندوز استفاده کنید:

darya62
08-12-2012, 01:18
سلام خسته نباشید
اگه میشه من یک پروژه به زبان C میخوام بنویسم و هر چه سعی کردم نتونستم زمان اجراش رو بدست بیارم
اگه میشه یکی کمکم کنه
وقت زیادی هم ندارم
تا 2 روز دیگه باید تحویلش بدم!
لطفا هر کسی که میتونه کمک کنه :42:

دو ماتریس 10000 در 10000 را در هم ضربکنیم ، سپس نتیجه ضرب را در خروجی مایش می دهیم .
( درایه ها به صورت random تولید میشوند.)

1- زمان اجرای برنامه را محاسبه کنید . ( از زمان شروع عملیات ضرب تاپایان محاسبات عمل ضرب) (زمان شروع تولید درایه ها تا پایان تولید درایه ها)
2- زمان شروع چاپ خروجی تا پایان چاپ خروجی.


با تشکر

vahid javani
08-12-2012, 13:19
سلام خسته نباشید
اگه میشه من یک پروژه به زبان C میخوام بنویسم و هر چه سعی کردم نتونستم زمان اجراش رو بدست بیارم
اگه میشه یکی کمکم کنه
وقت زیادی هم ندارم
تا 2 روز دیگه باید تحویلش بدم!
لطفا هر کسی که میتونه کمک کنه :42:

دو ماتریس 10000 در 10000 را در هم ضربکنیم ، سپس نتیجه ضرب را در خروجی مایش می دهیم .
( درایه ها به صورت random تولید میشوند.)

1- زمان اجرای برنامه را محاسبه کنید . ( از زمان شروع عملیات ضرب تاپایان محاسبات عمل ضرب) (زمان شروع تولید درایه ها تا پایان تولید درایه ها)
2- زمان شروع چاپ خروجی تا پایان چاپ خروجی.


با تشکر




تابع clock() که توی time.h هست در لحظه شروع 0 ، و هر یک هزارم ثانیه یکی اضافه می شود
می تونی از ابتدای جایی که می خوایی زمانش رو مقایسه کنی، مقدارش رو در یک متغیر بریزی و در پایان اون قسمتی که می خوایی زمانش رو مخاسبه کنی منهای متغیر بکنی ( clock-t) در پایان هم مقداری که می خوایی چاپ کنی رو تقسیم بر CLOCKS_PER_SEC بکن تا به ثانیه به دست بیاد.

god of war 2
08-12-2012, 13:54
من که هنوز مشکلم حل نشده[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مشکلتون "دقیقا" کجای کار هست؟
آیا با خطا روبرو میشید؟ یا تابع عمل نمیکنه یا ... ؟(اگر کدتون خطا داره باید کدتونو بزارید تا بشه کمک کرد)

shaghayegh 3
08-12-2012, 18:22
سلام کسی نمی تونه به سوال من جواب بده؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
برنامه ای بنویسید که یه عدد از ورودی بگیره اگر بر مجموع ارقام آن عدد بخش پذیر بود آن را در خروجی چاپ کند؟
من یه بار دیگه سوالمو نوشتم اگه می دونید جواب بدید ممنون می شم.:41::41::41::41:

hpln22
08-12-2012, 21:21
مشکلتون "دقیقا" کجای کار هست؟
آیا با خطا روبرو میشید؟ یا تابع عمل نمیکنه یا ... ؟(اگر کدتون خطا داره باید کدتونو بزارید تا بشه کمک کرد)
سلام.ببینید من با تابعی که شما معرفی کردین نتونستم کار کنم شاید چون تازه برنامه نویسیو شروع کردم چیز زیادی بلد نیستم.من همون کدی که با تابع sound نوشتم تو دانشگاه تو محیط tcاجرا میشه ولی خونه تو همون محیط اجرا نمیشه.تو خونم اجرا میشه فقط صداش در نمییاد.کدشم اینه:

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<dos.h>
#include <stdlib.h>
int main()
{
int ch;
while(ch!=27)
{

ch=getch();

sound(ch*75);
delay(250);
nosound();
}
}
راستی اگه هدراش زیاده چون من هیچ وقت هدر نمینویسم همه رو کپی میکنم اضافی یارو هم پاک نمیکنم:n01:

hpln22
08-12-2012, 21:25
این یه برنامه ساده بود که قراره تو یه بازی قرار بگیره که از صدا استفاده کنم. ولی نمیدونم چرا تو خونه صداش در نمییاد.

god of war 2
08-12-2012, 22:05
خوب الان که کدهاتونو دیدم فهمیدم راهنمایی که من کردم کلا بدرد شما نمیخورده!
این تابع sound متعلق به سرفایل dos.h هست و این سرفایل مخصوص سیستم عامل MSDOD و خانواده Intel iAPX86 هستند و متاسفانه قابل استفاده در هیچکدام از محیط ها و کامپایلر های جدید نیست و فقط باید از کامپایلر هایی مثل Turbo استفاده کنید و اگر در اون محیط هم عمل نمیکند بنده علتشو نمیدونم چون هیچ تجربه ایی در کار با محیط های TurboC , TurboCpp ندارم.

hpln22
09-12-2012, 00:28
خوب الان که کدهاتونو دیدم فهمیدم راهنمایی که من کردم کلا بدرد شما نمیخورده!
این تابع sound متعلق به سرفایل dos.h هست و این سرفایل مخصوص سیستم عامل MSDOD و خانواده Intel iAPX86 هستند و متاسفانه قابل استفاده در هیچکدام از محیط ها و کامپایلر های جدید نیست و فقط باید از کامپایلر هایی مثل Turbo استفاده کنید و اگر در اون محیط هم عمل نمیکند بنده علتشو نمیدونم چون هیچ تجربه ایی در کار با محیط های TurboC , TurboCpp ندارم.
به هر حال ممنون که وقتتون رو برای من گذاشتین.من نمیدونم چرا اساتید ما نمیخوان tc رو بیخیال بشن.
بازم ممنون.

A.I.V.I.O
09-12-2012, 09:32
چاکرم! خوب هستین؟
یه جا من یه کدی رو داده بودم بهم بگن چشه، پاسخمم گرفتم ولی بهم گفتن هیچگاه تابع main رو فراخوانی نکن. چرا؟ مگه چی میشه؟
توی برنامه ای که من نوشته بودم، توی یکی از Function ها گفته بودم اگه (یه شرطی) برو تابع main ، چم برنامه رو دوباره آغاز کن..
این هم لینکشه: [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
توی پست پنجم، Moschops بهم فته که هیچگاه تابع main رو فراخوانی نکن.
دستون درد نکنه

god of war 2
09-12-2012, 14:35
یه جا من یه کدی رو داده بودم بهم بگن چشه، پاسخمم گرفتم ولی بهم گفتن هیچگاه تابع main رو فراخوانی نکن. چرا؟ مگه چی میشه؟
توی برنامه ای که من نوشته بودم، توی یکی از Function ها گفته بودم اگه (یه شرطی) برو تابع main ، چم برنامه رو دوباره آغاز کن..
این هم لینکشه: [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
........

در هر زبانی یکسری قواعد و قانون هست که باید رعایت بشه. شاید زمانی که شما تابع main رو از تابع یا مکان دیگری صدا میزنید اجرا بشه ولی این کار کاملا غلط بوده و در مهندسی نرمافزار تعریف نشده هست.
تابع main در اصل برای سیستم عامل تعریف شده. وجود تابع main در برنامه برابر است با نقطه شروع اجرای برنامه توسط بارگزار سیستم عامل. و تنها دلیل و وظیفه تابع main همین عمل هست و اگر به هرشکل دیگری از اون استفاده بشه کاملا غلط و چه بسا محتمل خطاهای زمان اجرا باشه.
به عبارتی دیگر تابع main فقط باید توسط اجرا کننده (سیستم عامل یا ...) فراخانی/مقدار دهی بشه و خروجی آن هم فقط توسط خود اجرا کننده بررسی بشه.

mehrdad_joon
09-12-2012, 19:25
[QUOTE=LLMMM;7352085]این برنامه ماکزیمم ومینیمم یک تابع است شاید بدرد کسی بخورد :46:

این برنامه اشتباه است چون در خود برنامه x که به ما میده در بازه ای که ما میخواهیم نیست شما 1 و 2 را بگذارید x مینیمم را 0.7 میدهد و(f(0.7 را به عنوان مینیمم میدهد من خودم این برنامه رو لازم دارم اگر اصلاحش کنید ممنون میشم فوری است خودم ایده ای دارم که از فرمول هر x برابر (b-a) تقسیم بر p که این همان تعداد قسمت هایی که کاربر میخواهد بازه به ان تعداد تقسیم شود ,جواب را در i که تصادفی است ضرب میکنیم و به علاوه a میکنیم تا در بازه باشد انگاه f این x ها را با هم مقایسه میکنیم منظورم استفاده از این فرمول است( x=a+i((b-a)/p)

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


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

mehrdad_joon
11-12-2012, 19:31
یه سوال داشتم اگه جواب بدین ممنون میشم.:46:
برنامه ای بنویسید که یه عدد از ورودی بگیره اگر بر مجموع ارقام آن عدد بخش پذیر بود آن را در خروجی چاپ کند؟


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


توضیحات بیشتری خواستید بهم بگید.
موفق یاشید..

mehrdad_joon
11-12-2012, 20:51
سلام دوستان من یه سوال دارم ممنون میشم جواب بدید:46:

برنامه ای بنویسید که عدد m را از ورودی گرفته و سپس آن را به مبنای n از ورودی گرفته برده و بعد آن را به مبنای 10 برده و در خروجی چاپ کند؟

این برنامه هر عددی در مبنای 10 را به مبناهای دلخواه 16 و 8 و 2 تبدیل میکند..
موفق باشید.. :6:


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

ملا نصرالدین
12-12-2012, 00:12
سلام.خواهشا جواب بدید.تا جمعه بیشتر وقت ندارم.این برنامه open gl در borland c++ هست.رسم دایره.


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





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







ارور ها


Size of 'circleMidpoint' is unknown or zero

expected

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

god of war 2
12-12-2012, 14:37
سلام.
من کدتون تست نکردم یعنی اجرا نکردم. ولی چندتا اشکال ظاهری داشت که برطرف شد. این کدی که میزارم رو امتحان کنید:

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

ملا نصرالدین
13-12-2012, 11:05
باز هم همون ارور رو میده

god of war 2
13-12-2012, 14:44
من کلاستونو اجرا کردم البته فقط قالب تابع هارو یعنی فقط حالت تعریف تابع هارو و بجز یه مشکل چیز خاصی ندیدم و برنامه بدون مشکل کامپایل شد.
مشکلی که وجود داشت این بود که شما تابع main رو باید بصورت int تعریف کنید:

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

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

salar moghaddam
14-12-2012, 09:48
ناتوانی در محاسبه ی اعداد بزرگ ...
من با کدیلاکس برنامه مینویسم و به تازگی میخواستم با فرض اینکه قلب در یک ثانیه یک بار میزند تعداد ضربان فلب فرد 78 ساله رو میخواستم محاسبه کنم با کمال تعجب عدد منفی در میاد
برنامه ای که نوشتم :

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

szh_1367
14-12-2012, 11:28
ناتوانی در محاسبه ی اعداد بزرگ ...
من با کدیلاکس برنامه مینویسم و به تازگی میخواستم با فرض اینکه قلب در یک ثانیه یک بار میزند تعداد ضربان فلب فرد 78 ساله رو میخواستم محاسبه کنم با کمال تعجب عدد منفی در میاد
برنامه ای که نوشتم :

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

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

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

پاسخ صحیح میشه 2459808000 نمیدونم شما چطور به اون عدد رسیده اید :n29:

m_j_cr9
15-12-2012, 15:05
سلام خسته نباشيد اگه ميشه لطفا به سوالم جواب بديد در زبان c++
اگر 4 تا دانشجو داشته باشيم و 5 تا درس ([5][4])براي هر دانشجو:
الف)بالاترين وكم ترين نمره هر دانشجو
ب)معدل هر دانشجو
ج)بالاترين و كمترين معدل كل دانشجويان را نمايش دهد.
اگه يه دونشم ميدونيد جواب بديد لطفا خيلي فوريه.ممنون

mtareh
15-12-2012, 17:35
سلام خسته نباشيد اگه ميشه لطفا به سوالم جواب بديد در زبان c++
اگر 4 تا دانشجو داشته باشيم و 5 تا درس ([5][4])براي هر دانشجو:
الف)بالاترين وكم ترين نمره هر دانشجو
ب)معدل هر دانشجو
ج)بالاترين و كمترين معدل كل دانشجويان را نمايش دهد.
اگه يه دونشم ميدونيد جواب بديد لطفا خيلي فوريه.ممنون
سلام اینجا رو ببین
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

m_j_cr9
15-12-2012, 19:27
كدوم قسمتش برم آخه؟؟؟؟؟؟؟همه رو گشتم نيس ):

skygirl_0000
16-12-2012, 23:30
سلام دوستان ،میخوام یک فایل متنی رو بخونم و در داخل برانامه ای به زبان c++ بازش کنم و ااستفاده کنم.
وقتی این فایل باز شد درر این فایل که شامل چندین سطره و هر سطرش 4 ستون داره ،میخوام تمامی اعداد ستون چهارم هر سطر رو بخونم و داخل یه متغیری بریزم و ازش استفااده کنم قدم به قدم.باید از getline استفاده شه؟ چجوری کدش؟میشه این تیکه کدو بزارید!! گیر کردم!!!!!!!!

oghyanoos1
18-12-2012, 09:55
سلام به همه....
من دنبال 1برنامه به زبان c++ هستم
سوالشم اینه:
جمع 2تا عدد اعشاری که طرف صحیحش حداکثر10 تا عدد و طرف اعشارشم حداکثر 10 تا عدد باشه...

mehrdad_joon
18-12-2012, 20:09
سلام به همه....
من دنبال 1برنامه به زبان c++ هستم
سوالشم اینه:
جمع 2تا عدد اعشاری که طرف صحیحش حداکثر10 تا عدد و طرف اعشارشم حداکثر 10 تا عدد باشه...


سلام
اون 2 عدد همچین ویژگی ای داشته باشه یا حاصل جمعشون؟

oghyanoos1
22-12-2012, 11:50
سلام به همه....
من دنبال 1برنامه به زبان c++ هستم
سوالشم اینه:
جمع 2تا عدد اعشاری که طرف صحیحش حداکثر10 تا عدد و طرف اعشارشم حداکثر 10 تا عدد باشه...
تورو خدا زود جواب بدین....:n17::n28: :n30: :n27:

Akbar"22"
22-12-2012, 11:59
سلام
اون 2 عدد همچین ویژگی ای داشته باشه یا حاصل جمعشون؟

ایشون نوشته "جمع 2 تا عدد " پس حاصل جمعشون میشه .

oghyanoos1
22-12-2012, 12:22
سلام به همه....
من دنبال 1برنامه به زبان c++ هستم
سوالشم اینه:
جمع 2تا عدد اعشاری که طرف صحیحش حداکثر10 تا عدد و طرف اعشارشم حداکثر 10 تا عدد باشه...
تو رو خدااااااااااااااااااااااا اا زود جوابمو بدین
فقط 2 تا عدد این ویژگی رو داشته باشن
فقطم امروزو مهلت دارم

oghyanoos1
22-12-2012, 12:23
نه نه
اون 2 تا عدد این ویژگی رو داشته باشه

nits
22-12-2012, 23:20
این پست پاک بشه
شرمنده

mehrdad_joon
24-12-2012, 21:13
سلام به همه....
من دنبال 1برنامه به زبان c++ هستم
سوالشم اینه:
جمع 2تا عدد اعشاری که طرف صحیحش حداکثر10 تا عدد و طرف اعشارشم حداکثر 10 تا عدد باشه...
تو رو خدااااااااااااااااااااااا اا زود جوابمو بدین
فقط 2 تا عدد این ویژگی رو داشته باشن
فقطم امروزو مهلت دارم


سلام
شرمنده من سيستمم نابود شده و در حال ريكاوري هستم.
امكانش فراهم شد براتون قرارش ميدم.

براي نوشتن اين برنامه ميتونيد از آرايه ها يا روابط رياضي بگيريد.

Mehrdad Sh.

batlagh
27-12-2012, 12:36
برای پروژه درس محسابات
می بایست انتگرال مقابل رو از کران 1 تا 3 بدست بیاوریم
e^x sinx dx
به روش سیمپسون بدست بیاوریم
برنامه زیر رو نوشتم



//simpson's Method

#include<iostream.h>
#include<math.h>

double F(double x){return (e^(x) * sinx));}

void main(){
double a,b,n,s=0,h,h2,h3;
cout<<"Enter 1,1.5,5";
cin>>a>>b>>n;
h=(b-a)/n;
h2=h/2;
h3=F(a+h2);
for(int i=1;i<n;i++){
s=s+F(a+i*h);
h3+h3+F(a+i*h+h2);
}
s=h/6*(F(a)+4*h3+2*s+F(b));
cout<<"integral = "<<s;
}


الان مشکل از نوع نوشتن فرمول می باشد
لطفا راهنمایی بفرمایید.

SEPIDEDAM
27-12-2012, 16:59
سلام اگه لطف کنید خدلی زود جوابمو بدید من ترم اولی هستم توی برنامه ی زیر ر اشکال دارم
تابعیدر c++ که تعداد کاراکتر ها و کلمات رو در یه متن به وسیله ی ارایه های دو بعدی شمارش کنه و یه تابعی:n01: که یه کلمه رو در متن جستجو کنه

SEPIDEDAM
28-12-2012, 16:58
ميشه اين برنامه رو بنويسيد در c++ يه تابع با ارايه دو بعدي كه تعداد كاراكتر هاي متني رو كه كاربر وارد ميكنه شمارشكنه :n13:

ترسا2665
30-12-2012, 13:33
سلام دوستان کسی میتونه برای نوشتن برنامه ایجاد درخت دودویی به زبان c به من کمک کنه؟برنامه شو برای فردا میخوام...خیلی لنگم...رشته تحصیلیمم ریاضیه...انقدری از برنامه نویسی سر در نمی آرم...ممنون میشم اگه کمکم کنید باتشکر...

amir0190
31-12-2012, 18:26
سلام به دوستان گل؛ کسی می تونه در مورد جواب این سوال ها کمکم کنه (به زبان c++)
1- خروجی برنامه زیر چیست؟ مقادیر متغیرها را در برنامه اصلی در تابع با هم مقایسه کنید

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

2- خروجی قطعه کدهای زیر چیست؟

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

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

mehrdad_joon
02-01-2013, 15:52
سلام به همه....
من دنبال 1برنامه به زبان c++ هستم
سوالشم اینه:
جمع 2تا عدد اعشاری که طرف صحیحش حداکثر10 تا عدد و طرف اعشارشم حداکثر 10 تا عدد باشه...
تو رو خدااااااااااااااااااااااا اا زود جوابمو بدین
فقط 2 تا عدد این ویژگی رو داشته باشن
فقطم امروزو مهلت دارم


سلام به همه....
من دنبال 1برنامه به زبان c++ هستم
سوالشم اینه:
جمع 2تا عدد اعشاری که طرف صحیحش حداکثر10 تا عدد و طرف اعشارشم حداکثر 10 تا عدد باشه...
تورو خدا زود جواب بدین....:n17::n28: :n30: :n27:


ناتوانی در محاسبه ی اعداد بزرگ ...
من با کدیلاکس برنامه مینویسم و به تازگی میخواستم با فرض اینکه قلب در یک ثانیه یک بار میزند تعداد ضربان فلب فرد 78 ساله رو میخواستم محاسبه کنم با کمال تعجب عدد منفی در میاد
برنامه ای که نوشتم :
کد:

#include <iostream> #include <cstdlib> using namespace std; int main() { cout << "tedade zarabane ghalbe iek farde 78 sale : " << 78 * 365 * 24 * 60 * 60 << endl; system("pause"); return 0; }
جواب باید بشه 1434888000 ولی میشه -1835159296






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

خب،در ابتدا اولین چیزی که به ذهن میاد،استفاده از روابط ریاضیه.که تعداد ارقام صحیح و اعشار 2 رقم وارد شده رو حساب کنیم ببینیم بیشتر از 10 تا هست یا نه..



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



این برنامه به درستی کامپایل میشه،الگوریتمش هم درسته،و برای اعدادی که تعداد ارقامشون از 10 کمتره،چه صحیح چه اعشار،حواب میده.
ولی زمانی که تعداد ارقام بالای 10 میره در زمان اجرا اخطار OF میده چون یک رقم از نوع long double هم توانایی ذخیره ی عددی به این بزرگی رو نداره و برنامه تا انتها اجرا نمیشه.

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

اگه مبحث اشاره گر ها رو هنوز نخوندید اصلا نترسید!!!!
در این برنامه از اشاره گرها استفاده کردم تا حجم کد کمتر بشه،و بشه برای تعداد اعداد بیشتری بعدا گسترشش داد.
اگه کسی مایل بود بگه تا براش بدون استفاده از اشاره گرهاشم بزارم..
اگه سوالی هم هست در خدمتم..
موفق باشید..
:sq_8:


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

D_felfelak
08-01-2013, 13:50
دارم روی پروژه ی دانشگاه کار ميکنم ترم اول علوم کامپيوتر هست و هيچ آشنايی با شی گرايی ندارم
پروژه يه سيستم مديريت نمرات دانشجو هست با قابليات متفاوت!
سؤال:
تا حالا آرايه ی پويا و آرايه از رشته رو ديدم
اما نميدونم چطور ميشه آرايه ی پويا از رشته تعريف کرد؟!
پويا باشه تا طولش رو در برنامه و هنگام کار باهاش تغيير بدم
ميخوام نام و نام خانوداگی رو اعتبار سنجی کنم که مثلا" آيا حرف اولش کوچک هست ؟ آيا تمام حروف کوچيک هست يا نه؟
برای اينکار بايد به تک تک کاراکتر های هر درايه ی آرايه که خودش رشته است دسترسی داشته باشم!
مشکلم سر اين دسترسی هست!

vahid javani
08-01-2013, 13:58
دارم روی پروژه ی دانشگاه کار ميکنم ترم اول علوم کامپيوتر هست و هيچ آشنايی با شی گرايی ندارم
پروژه يه سيستم مديريت نمرات دانشجو هست با قابليات متفاوت!
سؤال:
تا حالا آرايه ی پويا و آرايه از رشته رو ديدم
اما نميدونم چطور ميشه آرايه ی پويا از رشته تعريف کرد؟!
پويا باشه تا طولش رو در برنامه و هنگام کار باهاش تغيير بدم
ميخوام نام و نام خانوداگی رو اعتبار سنجی کنم که مثلا" آيا حرف اولش کوچک هست ؟ آيا تمام حروف کوچيک هست يا نه؟
برای اينکار بايد به تک تک کاراکتر های هر درايه ی آرايه که خودش رشته است دسترسی داشته باشم!
مشکلم سر اين دسترسی هست!

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

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

یه چیزی تو این مایه ها!
اگه متوجه نشدی بگو بیشتر راهنمایی کنم

D_felfelak
08-01-2013, 14:36
عزيز من شی گرايی هنوز نخوندم
بعد ميخوام پويا باشه يعنی طولش حين اجرای برنامه بتونه تغيير کنه!
مثلا" آرايه ی پويا:
int *x;
int n;
x = new int [n ]

آرايه از رشته:

string s[5];
اما نميدونم چطور آرايه پويا از رشته تعريف کنم!

vahid javani
08-01-2013, 16:01
عزيز من شی گرايی هنوز نخوندم
بعد ميخوام پويا باشه يعنی طولش حين اجرای برنامه بتونه تغيير کنه!
مثلا" آرايه ی پويا:
int *x;
int n;
x = new int [n ]

آرايه از رشته:

string s[5];
اما نميدونم چطور آرايه پويا از رشته تعريف کنم!

فکر کنم بازهم متوجه نشدم منظورت چیه!
من این کد رو اجرا کردم مشکلی نداشت

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

D_felfelak
09-01-2013, 01:04
آرايه ی پويا از رشته رو بصورت زير تعريف کردم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرايه ی پويا از رشته رو بصورت بالا تعريف کردم:
بعد از نمايش منو 1 رو ميزنم تا وارد add بشه
برای دريافت معدل و شماره دانشجويی مشکل نداره
اما وقتی نام رو ميزنم برنامه اصلا" درست کار نميکنه؟
مشکل از کجاست؟!
با تشکر از پاسخ گويی شما

saeed3192
09-01-2013, 17:43
سلام خسته نباشید دستتون درد نکنه تاپیک به این خوبی راه انداختین من با این تاپیک تونستم خیلی از اشکالاتم رو بر طرف کنم فقط یه چند تا سوال نمونه استادمون داده گفته ازشون تو امتحان ترم میده من رو بعضی هارو هرچی فکر میکنم یا نمیتونم حل کنم یا اگه هم حل کنم اشتباه در میاد اگه لطف کنین به سوال زیر پاسخ بدین ممنون میشم
برنامه ای بنویسید که 100 عدد از کاربر دریافت و اعداد زوج را در ارایه A و اعداد فرد را در ارایه B قرار دهد به روش های زیر
1)به کمک حلقه for
2) به کمک حلقه while
3) به کمک حلقهdo while
راستی اگه مقدوره به زبان c بنویسین چون من تازه شروع کردم ترم یک هم هستم

oghyanoos1
10-01-2013, 12:26
:n12::n12::n12::n12::n12::n12::n12:
آقا مهرداد تشکر فراوووووووووووووووووووووو وووووووووووووون

Asemooni_71
10-01-2013, 14:08
سلام دوستان
من باید یه برنامه بنویسم که خروجی رو به صورت عکس توی یه فایل html ذخیره کنه اما نمیدونم چه طوری خروجی رو به عکس تبدیل کنم تو اینترنت هم گشتم چیزی دستگیرم نشد لطفا راهنماییم کنید

mehrdad_joon
10-01-2013, 17:11
آرايه ی پويا از رشته رو بصورت زير تعريف کردم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرايه ی پويا از رشته رو بصورت بالا تعريف کردم:
بعد از نمايش منو 1 رو ميزنم تا وارد add بشه
برای دريافت معدل و شماره دانشجويی مشکل نداره
اما وقتی نام رو ميزنم برنامه اصلا" درست کار نميکنه؟
مشکل از کجاست؟!
با تشکر از پاسخ گويی شما

سلام
شرمنده ،من از طريق كامپيوتر دسترسي به اينترنت ندارم و نميتونم برنامه ي شما رو كامپايل كنم.ولي مطمئنم در كامپايلر gcc و borland اين قطعه كد اجرا نخواهد شد.احتمالا با ويژوال نوشتي.چون فرآخواني تابعي كه با pointer كار ميكنه بايد با & باشه..بگذريم.

براي يك آرايه ي پويا بايد از poniter يا همون اشاره گرها استفاده كرد.بايد با پوينتر ها يك آرايه رو شبيه سازي كني .اين كار با كمك تابع malloc در هدر <alloc.h> قابل پياده سازيه..ببينن،آرايه تعدادي حافظه ي پشت سر هم رو براي ما رزرو ميكنه كه بتونيم ر اون اطلاعات روذخيره كنيم و لي قابل گسترش نيست.
در اينجا ما از طريق تابه malloc تعداد حافظه هايي پشت سر هم رو رزرو ميكنيم،با اين تفاوت كه قابل گسترش است.
به اين منظور :


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

در اينجا ما به تعداد n به اندازه ي int اي حافظه ذخيره كرديم.n در اينجا قابل تغيير است.ميتونيد به جاي int از char نيز استفاده كنيد.
براي فرآخواني،ميتونيد اون رو هم به همان صورت آرايه و هم به صورت اشاره گر فرآخواني كنيد.براي مثال،عنصر دوم از w رو ميتونيد هم به صورت (1+w)* و هم به صورت [١]w فرآخواني كنيد..
موفق باشيد..

D_felfelak
10-01-2013, 20:28
سلام
شرمنده ،من از طريق كامپيوتر دسترسي به اينترنت ندارم و نميتونم برنامه ي شما رو كامپايل كنم.ولي مطمئنم در كامپايلر gcc و borland اين قطعه كد اجرا نخواهد شد.احتمالا با ويژوال نوشتي.چون فرآخواني تابعي كه با pointer كار ميكنه بايد با & باشه..بگذريم.

براي يك آرايه ي پويا بايد از poniter يا همون اشاره گرها استفاده كرد.بايد با پوينتر ها يك آرايه رو شبيه سازي كني .اين كار با كمك تابع malloc در هدر <alloc.h> قابل پياده سازيه..ببينن،آرايه تعدادي حافظه ي پشت سر هم رو براي ما رزرو ميكنه كه بتونيم ر اون اطلاعات روذخيره كنيم و لي قابل گسترش نيست.
در اينجا ما از طريق تابه malloc تعداد حافظه هايي پشت سر هم رو رزرو ميكنيم،با اين تفاوت كه قابل گسترش است.
به اين منظور :


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

در اينجا ما به تعداد n به اندازه ي int اي حافظه ذخيره كرديم.n در اينجا قابل تغيير است.ميتونيد به جاي int از char نيز استفاده كنيد.
براي فرآخواني،ميتونيد اون رو هم به همان صورت آرايه و هم به صورت اشاره گر فرآخواني كنيد.براي مثال،عنصر دوم از w رو ميتونيد هم به صورت (1+w)* و هم به صورت [١]w فرآخواني كنيد..
موفق باشيد..

سلام بله با ويژوال استوديو نوشتم تابع malloc رو استاد نگفته و من نميتونم ازش استفاده کنم! از استراکچر هم نميتونم استفاده کنم
گفتم آرايه ی پويا تعريف کنم تا طولش حین اجری برنامه قابل تغيير باشه و بری نام و نام خانودگی هم آرايه ی پويا از استرينگ !
اما برنامه هنگامی که ميخوام نام و نام خوانوادگی رو برای اد کردن اضافه کنم خطا ميده !
برای رفع اين مشکل چه کنم؟
با سپاس از پاسخگويی شما :n16:

SHAHAB-P30
11-01-2013, 09:47
من توی یک برنامه که نوشتم یک آرایه داریم که هر کدوم از خونه هاش یک عدد هست وقتی میخوام چاپ کنم 48 عدد بالا تر رو چاپ میکنه من هم -=48 گذاشتم .

باید چی کار کنم اگه نخوام -=48 بذارم.

A.I.V.I.O
12-01-2013, 17:23
من توی یک برنامه که نوشتم یک آرایه داریم که هر کدوم از خونه هاش یک عدد هست وقتی میخوام چاپ کنم 48 عدد بالا تر رو چاپ میکنه من هم -=48 گذاشتم .

باید چی کار کنم اگه نخوام -=48 بذارم.

کدتون رو بذارین.
آرایه رو از نوع char تعریف کردین؟

hanymg
12-01-2013, 21:33
سلام
من یه تویه برنامه C++ یه سوالی داشتم
توی برنامه زیر تا زمانی که عدد مخالف 0 است عدد میگیرد و جمع اعداد و میانگین آنها را چاپ می کند.
در حالت زیر جمع را درست چاپ می کند ولی میانگین درست نیست....
اشکالش کجاست؟
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int jam=0,i=0,a;
double f;
for(i=1;a!=0;i++)
{
cout<<"enter a number";
cin>>a;
jam=jam+a;
}
cout<<jam<<endl;
f=jam/i;
cout<<f<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

saeed3192
12-01-2013, 22:54
کسی جواب منو نمیده:n30:
خواهش میکنم جوابشو بدین اخه به احتمال زیاد تو امتحانم میاد:n28:

akpa
13-01-2013, 14:03
سلام
من یه تویه برنامه C++ یه سوالی داشتم
توی برنامه زیر تا زمانی که عدد مخالف 0 است عدد میگیرد و جمع اعداد و میانگین آنها را چاپ می کند.
در حالت زیر جمع را درست چاپ می کند ولی میانگین درست نیست....
اشکالش کجاست؟
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int jam=0,i=0,a;
double f;
for(i=1;a!=0;i++)
{
cout<<"enter a number";
cin>>a;
jam=jam+a;
}
cout<<jam<<endl;
f=jam/i;
cout<<f<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}



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

mehrdad_joon
13-01-2013, 16:07
سلام بله با ويژوال استوديو نوشتم تابع malloc رو استاد نگفته و من نميتونم ازش استفاده کنم! از استراکچر هم نميتونم استفاده کنم
گفتم آرايه ی پويا تعريف کنم تا طولش حین اجری برنامه قابل تغيير باشه و بری نام و نام خانودگی هم آرايه ی پويا از استرينگ !
اما برنامه هنگامی که ميخوام نام و نام خوانوادگی رو برای اد کردن اضافه کنم خطا ميده !
برای رفع اين مشکل چه کنم؟
با سپاس از پاسخگويی شما :n16:

عزيز كد شما در هيچ كدام از كامپايلرهاي من اجرا نشد .
تا اونجايي كه بنده ميدونم (احتمالا اشتباه!!) نميشه آرايه رو گسترش داد.
شما اگه نميتونيد از تابع malloc استفاده كنيد، ميتونيد بدون اون هم برنامتون رو جلو ببريد.چون با معلومات محدود بنده تنها راهش استفاده كردن از اشاره گرهاست.(چون هميشه استفاده كردم و سمت راه هاي ديگه نرفتم،ولي وقت كردم يه نگاهي ميندازم،شما راهه ديگري پيدا كرديد،حتما من رو در جريان بزاريد.)
تابع malloc يه مقدار ركورد از حافظه رو كه كاربر ميخواد براش رزرو ميكنه و اشاره گر به اولين آدرس ركورد اشاره ميكنه.شما ميتونيد بدون malloc همونطور كه توضيح دادم از اشاره گر و ركوردهاي بعديش استفاده كنيد.ولي "تضميني " در overwrite شدنش نميتونم بكنم.ولي احتمال همچنين اتفاقي كمه..
موفق باشيد.


Mehrdad Sh.

MILAD MGH
13-01-2013, 18:22
از اساتید, کسی میتونه برنامه دترمینان, مقادیر ویژه و بردارهای ویژه ماتریس 2*2 رو بنویسه؟؟

hanymg
13-01-2013, 23:49
متغییر جمع و شمارنده هر دو از نوع حیح هستند به خاطر همین حاصل تقسیمشون هم صحیحه
باید از تبدیل صریح استفاده کنید یا اینکه نوع متغییر رو به اعشاری تغییر بدین


ولی متغیر double شامل اعشاری هم میشه(البته دبیر کامپیوترمون اینجوری گفته) خواهشا برنامش رو می تونین برام بنویسین؟؟؟؟؟
الببه خیلی ممنون که جواب دادین:n01:

saeed3192
14-01-2013, 18:07
سلام سوال قبلیم که کسی محلم نذاشت کلی تو ذوقم خورد
بازم عیبی نداره اگه ممکنه جواب این یکی رو بدین چون خیلی کوتاه هست
خروجی در صفحه نمایش زیر
float i=200
while(100<i)
{
cout<<i
i=i-30
}

Open-Source
14-01-2013, 18:44
سلام سوال قبلیم که کسی محلم نذاشت کلی تو ذوقم خورد
بازم عیبی نداره اگه ممکنه جواب این یکی رو بدین چون خیلی کوتاه هست
مقدار i پس از اجرا

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


علیک سلام.

اگه دقت کنی خیلی واضحه، وقتی i برابر با ۱۲۰ میشه حلقه خاتمه پیدا میکنه پس مقدار i بعد از حلقه ۱۲۰ هستش.


پ.ن:
کدهاتو توی تگ code یا تگ php بزار (اگه میخوای کسی به پستت توجه کنه).
درخواست پروژه هم نده.

saeed3192
14-01-2013, 22:50
دستت درد نکنه سرعت عمل
دکمه تشکر کجایه هرچی گشتم نبود نگرد نیست
باشه پشت دستمم داغ کردم دیگه درخواست پروزه ندم
یه چند تا سوال دیگه این جوری دارم با عرض پوزش باید بپرسم
1)خروجی در صفحه نمایش با فرض رشته ورودی "hamed"

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
2) با فرض عدد 100 به عنوان ورودی در دستور scanf مقدار z

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
میدونم سوالاتم خیلی مبتدیانه هست ولی من تازه برنامه نویسی رو شروع کردم هنوز چیز زیادی حالیم نیست:n26:

Open-Source
15-01-2013, 08:49
دستت درد نکنه سرعت عمل
دکمه تشکر کجایه هرچی گشتم نبود نگرد نیست
باشه پشت دستمم داغ کردم دیگه درخواست پروزه ندم
یه چند تا سوال دیگه این جوری دارم با عرض پوزش باید بپرسم
1)خروجی در صفحه نمایش با فرض رشته ورودی "hamed"

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
2) با فرض عدد 100 به عنوان ورودی در دستور scanf مقدار z

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
میدونم سوالاتم خیلی مبتدیانه هست ولی من تازه برنامه نویسی رو شروع کردم هنوز چیز زیادی حالیم نیست:n26:


۱. کاراکتر آخر سر جاش میمونه و از کاراکتر یکی مونده به آخر ۴ تا کاراکتر خونده میشه و بصورت معکوس جای ۴ تا کاراکتر اول رو میگیره بعد کاراکتر پنجم (که بعد از کنار گذاشته شدن کاراکتر آخر بعنوان کاراکتر وسط شناخته میشه) ، سر جاش میمونه (یعنی جای خودش تکرار میشه) و ۴ تا کاراکتر بعدی، همون معکوس ۴ تا کاراکتر اول هستند (یعنی عملا فرقی نمیکنن).

1)خروجی در صفحه نمایش با فرض رشته ورودی "hamed"
رشته حامد به این صورت?????hamed تو آرایه قرار میگیره (؟ رو خالی فرض کن) در نتیجه خروجی میشه ?????d????. (? همون کاراکتر آخر هست که سر جاش میمونه. )


2) با فرض عدد 100 به عنوان ورودی در دستور scanf مقدار z
۲. خروجی همون ورودیه.

SHAHAB-P30
15-01-2013, 09:04
سلام دوستان

پروژه پایان ترم من نوشتن ماشین حساب 199 رقمی هست .

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

البته تا یه جاهایی جلو رفتم .

ولی باید سه عمل اصلی + فاکتوریل + توان + محاسبه چند عدد باهم (این که من نوشتم فقط 2 عدد محاسبه میکنه)

تشخیص اولویت ها

و همچنین تقسیم صحیح

داشته باشه

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

saeed3192
15-01-2013, 18:08
دستت درد نکنه خیلی از مشکلاتم کم شد یه تعداد سوال دیگه دارم میرم روشون فکر میکنم اگه به مشکلی بر خوردم باز مزاحمتون میشم

Sabayon
17-01-2013, 17:18
سلام

برای ذخیره ی عددی کوجک تر از (4-)^10 چه کار باید کرد؟ از چه نوع متغیری باید استفاده کنم؟

ممنون ...

yoosefshaskol
17-01-2013, 20:26
سلام خدمت دوستان
من میخوام زبان c++ رو از صفر شروع کنم به یادگیریش .از چه کتاب یا منبعی باید شروع کنم؟

emokid
18-01-2013, 02:14
این سوال تازه اب دوغ خیاری بود من جیزی نفهمیدم !!! خدا به دادم برسه فکر نکنم امیدی باشه زبان برنامه نویسی یاد بگیرم :n03:البته 0 کیلومترم

panizir
18-01-2013, 05:19
سلام دوستان

پروژه پایان ترم من نوشتن ماشین حساب 199 رقمی هست .

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

البته تا یه جاهایی جلو رفتم .

ولی باید سه عمل اصلی + فاکتوریل + توان + محاسبه چند عدد باهم (این که من نوشتم فقط 2 عدد محاسبه میکنه)

تشخیص اولویت ها

و همچنین تقسیم صحیح

داشته باشه

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


سلام . برای چند عددی و اولویت : اول کل عبارتو به صورت postfix بنویسین.بعد از از دو تا پشته استفاده کنین .تو یکی عملگرا رو push کنین تو یکی عملوند ها رو . بعد با توجه به اولوبت pop کنین.
توان و فاکتوریل هم که تابعشو میشه نوشت . سخت نیست خیلی ;)
تقسیم هم که مثل جمعه! فقط باید چک کنه عدد جلوش صفر نباشه!

mehrdad_joon
18-01-2013, 10:13
سلام
من یه تویه برنامه C++ یه سوالی داشتم
توی برنامه زیر تا زمانی که عدد مخالف 0 است عدد میگیرد و جمع اعداد و میانگین آنها را چاپ می کند.
در حالت زیر جمع را درست چاپ می کند ولی میانگین درست نیست....
اشکالش کجاست؟
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int jam=0,i=0,a;
double f;
for(i=1;a!=0;i++)
{
cout<<"enter a number";
cin>>a;
jam=jam+a;
}
cout<<jam<<endl;
f=jam/i;
cout<<f<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}


شما jam و a رو به صورت دابل تعريف كنيد مشكلتون حل ميشه..
هرچند راههاي ديگري هم وجود داره..
موفق باشيد.


Mehrdad Sh.

mehrdad_joon
18-01-2013, 10:21
سلام سوال قبلیم که کسی محلم نذاشت کلی تو ذوقم خورد
بازم عیبی نداره اگه ممکنه جواب این یکی رو بدین چون خیلی کوتاه هست
خروجی در صفحه نمایش زیر
float i=200
while(100<i)
{
cout<<i
i=i-30
}

سلام
عزيز بهتون پيشنهاد ميكنم حتما منبعي رو مطالعه كنيد بعد شروع به برنامه نويسي كنيد..
قطعه كد شما تا زماني كه i بزرگتر از ١٠٠ هست در خروجي چاپش ميكنه و هربار ٣٠ تا ازش كم ميكنه.
خروجي به ترتيبه زيره:
٢٠٠
١٧٠
١٤٠
١١٠


Mehrdad Sh.

mehrdad_joon
18-01-2013, 10:25
سلام خدمت دوستان
من میخوام زبان c++ رو از صفر شروع کنم به یادگیریش .از چه کتاب یا منبعی باید شروع کنم؟

سلام
در حال حاظر بهترين منبع موجود ترجمه شده كتاب "دايتل و دايتل" ترجمه ي صاحب زماني هست.
موفق باشيد


Mehrdad Sh.

mehrdad_joon
18-01-2013, 10:28
سلام

برای ذخیره ی عددی کوجک تر از (4-)^10 چه کار باید کرد؟ از چه نوع متغیری باید استفاده کنم؟

ممنون ...

از Float و Double ميتونيد استفاده كنيد.
موفق باشيد

Mehrdad Sh.

SHAHAB-P30
18-01-2013, 18:57
سلام . برای چند عددی و اولویت : اول کل عبارتو به صورت postfix بنویسین.بعد از از دو تا پشته استفاده کنین .تو یکی عملگرا رو push کنین تو یکی عملوند ها رو . بعد با توجه به اولوبت pop کنین.
توان و فاکتوریل هم که تابعشو میشه نوشت . سخت نیست خیلی ;)
تقسیم هم که مثل جمعه! فقط باید چک کنه عدد جلوش صفر نباشه!

توان و فاکتوریل و تقسیم رو میتونم حل کنم

اما در مورد چند عددی و اولویت :

مشکل اینجاست که ما هیچ کدوم از این هایی که گفتید رو نخوندیم . پس نمیتونیم ازش استفاده کنیم .

اگه میتونید بدون استفاده از این ها بگید .

devil.warrior
19-01-2013, 01:02
سلام
اقا دستم به دامنتون من باید پروژه برنامه نویسی تحویل بدم
اما هرچی گشتم نتونستم دستور مورد نظرم رو پیدا کنم
اونم اینکه میخوام یه برنامه بنویسم که وقتی بهش میگی salam بهت بگه salam و اگر بگی hello بگه how are you
میدونم باید با switch case بنویسم اما نمیدونم چی جولوی case قرار بدم
char str[5]="salam";
cin.getline(str,10);
switch (str)
{
case ????:
cout<<"salam"}

mehrdad_joon
19-01-2013, 20:34
سلام
اقا دستم به دامنتون من باید پروژه برنامه نویسی تحویل بدم
اما هرچی گشتم نتونستم دستور مورد نظرم رو پیدا کنم
اونم اینکه میخوام یه برنامه بنویسم که وقتی بهش میگی salam بهت بگه salam و اگر بگی hello بگه how are you
میدونم باید با switch case بنویسم اما نمیدونم چی جولوی case قرار بدم
char str[5]="salam";
cin.getline(str,10);
switch (str)
{
case ????:
cout<<"salam"}

با دستور strcmp كه در كتابخانه ي string.h هست ميتونيد اين كار رو انجام بديد ..



Mehrdad Sh.

devil.warrior
19-01-2013, 20:39
داداش دقیقا میشه بنویسی من ترم اولم:n13:

mehrdad_joon
20-01-2013, 07:19
داداش دقیقا میشه بنویسی من ترم اولم:n13:

فردا براتون قرارش ميدم.


Mehrdad Sh.

akpa
20-01-2013, 09:46
ولی متغیر double شامل اعشاری هم میشه(البته دبیر کامپیوترمون اینجوری گفته) خواهشا برنامش رو می تونین برام بنویسین؟؟؟؟؟
الببه خیلی ممنون که جواب دادین:n01:

ایشون درست گفتن اما وقتی دوتا عدد صحیح به هم تقسیم میشن حاصل یه عدد صحیح بعد شما اونو داخل یه متغیر اعشاری میبرید که اعشارش 0 میشه متوجه شدین؟
مثال
4/3=1 خب شما فقط متغییری که حاصل توش ذخیره میشه رو اعشاری تعریف کردین بهخاطر همین فرقی نمیکنه درستش اینه که
4.0/3.0=1.3333333333
که حالا اینجا متغییرهای که حاوی 4 و 3 هستن هم اعشاری هستن(i,sum) توجه کنید اگه حالا متغییر میانگین رو صحیح در نظر بگیرین بازم جواب 1 میشه چون قابلیت ذخیره اعشار رو نداره
برای اطلاعات بیشتر این متن رو بخونید
تبدیل (cast) انواع داده ای
در ++C انواع مختلفی برای داده ها وجود دارد، مثل int و float و ... و گاهی پیش می آید که بخواهیم این انواع را تبدیل کنیم. مثلاً دو عدد اعشاری را داریم اما مجموع آنها را فقط بطور صحیح لازم داریم (و میخواهیم به یک متغیر int انتساب دهیم)، پس باید مثلاً نوع float به int تبدیل شود تا حاصل جمع در یک متغیر int ریخته شود. این تبدیل ها میتواند برای انواع داده ای تعریف شده توسط برنامه نویس هم انجام شود که در جای خود توضیح داده میشود. به انواعی که از ابتدا درون زبان وجود دارند (بدون تعریف برنامه نویس) انواع درونی (integral) میگویند. در اینجا بر اساس انواع درونی مثال می آوریم که برای انواع تعریف شده توسط کاربر هم همینگونه است اما به کار اضافی نیاز دارد.

دو نوع تبدیل وجود دارد: (ضمنی)implicit و (صریح)explicit

اساس عمل تبدیل: هرجا که کامپایلر انتظار استفاده از نوعی را داشته باشد اما نوع دیگری استفاده شود، اگر امکان داشته باشد خودش تبدیل میکند (implicit) وگرنه باید برنامه نویس خودش تبدیل کند (explicit).

نکته: برنامه نویس میتواند هر کجا که مجاز باشد از تبدیل صریح استفاده کند (حتی جایی که نیازی نباشد). مثلاً برای چاپ (با cout) کد اسکی یک متغیر از نوع char میتوان char را بطور صریح به int تبدیل کرد و سپس به خروجی فرستاد.

تبدیل implicit
قسمتی از تبدیل ها را خود کامپایلر برای شما انجام میدهد. مثلاً اگر f از نوع float با مقدار 2.3 باشد و i از نوع int باشد، حالا با انتساب f به i مقدار 2.3 به 2 تبدیل میشود و درون i ریخته میشود (البته مقدار f بدون تغییر خواهد ماند).

از دست رفتن داده ها (loss of data)
در اینجا کامپایلر یک warning میدهد که تبدیل float به int احتمال از دست رفتن داده ها را در پی دارد. مثلاً در اینجا سه دهم از 2.3 حذف خواهد شد، یعنی از دست میرود، اما اگر f مقدار 2 داشت (قسمت اعشاری نداشت) هیچ داده ای از دست نخواهد رفت و همان 2 در i ریخته میشود. پس باید در تبدیل ها به احتمال از دست رفتن داده ها توجه داشت، حتی ممکن است یک کامپایلر هشدار هم ندهد و ما از دست رفتن داده ها را متوجه نشویم. بهرحال با تبدیل انواعی که میتوانند مقادیری را نگه دارند که نوع تبدیل شده (مقصد) نمیتواند نگه دارد، احتمال از دست رفتن داده ها وجود دارد. مثلاً تبدیل float یا double به int یا تبدیل int به short int یا char (حتی در تبدیل int به float هم هشدار دریافت میکنید، چون int مقادیر صحیح بزرگتری نسبت به float نگه میدارد، در چنین جایی برای نگه داری تمام مقادیر ممکن میتوان از double بجای float استفاده کرد).

کوچک سازی (truncation)
حتی هنگام تعریف f بصورت float f = 2.3 شما یک هشدار truncation (کوتاه سازی) از double به float را دریافت میکنید، چراکه خود 2.3 هم یک نوع دارد (literal ها هم نوع دارند) و نوعش double است و هنگام ریخته شدن در f به float تبدیل میشود و چون float مقادیر کوچکتری را نگه میدارد پس ممکن است قسمتی از داده ها از دست برود (مثلاً دقت اعشاری کاهش یابد).

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

تبدیل explicit
این تبدیل توسط خود برنامه نویس با نوشتن دستوراتی درون کد برنامه انجام میشود. مثلاً وقتی هنگام انتساب f از نوع float به i از نوع int بنویسید
i = (int)f دیگر هشداری دریافت نمیکنید چون گذاشتن (int) قبل از f آنرا به صراحت به int تبدیل میکند و سپس در i میریزد. میتوان تبدیلات صریح را بگونه ای مثل (int(f هم نوشت که f را به int تبدیل میکند.


عملگرهای تبدیل صریح
تبدیل صریح را میتوان با عملگرهای خاصی که در ++C وجود دارد هم انجام داد تا وضوح نوع تبدیل بالاتر رود. برای تبدیل یک نوع به دیگری از (static_cast (expression استفاده میشود که در آن type نوع مقصد و expression عبارتی است که میخواهیم نوعش تبدیل شود. مثلاً (static_cast (f نوع مقدار متغیر f را به int تبدیل میکند و برمیگرداند (البته نوع مقداری که برمیگرداند int میشود و f بدون تغییر میماند).

برای یک تبدیل که نوع تفسیر بیت ها را تغییر میدهد از (reinterpret_cast (expression استفاده کنید، مثلاً
(reinterpret_cast(p اگر p از نوع *void باشد به unsigned int تبدیل میکند، یعنی تفسیری که از بیت ها میشد یک اشاره گر بود اما مقدار برگشتی یک متغیر غیر اشاره گر از نوع unsigned int در نظر گرفته میشود.

برای تبدیل یک اشاره گر به متغیر const (که نمیتواند مقدار آنرا تغییر دهد) به همان نوع اشاره گر اما به متغیر غیر const (که بتواند مقدار متغیر را تغییر دهد) از (const_cast (expression استفاده میشود. مثلاً (const_cast (ptr ، اگر ptr از نوع *const int باشد، اشاره گر برگشتی همان مقدار ptr را دارد اما با آن میتوان مقدار متغیری که اشاره میشود را تغییر داد.

akpa
20-01-2013, 09:47
اینم برنامه البته 2 تا ایراد دیگه هم داشت یکی اینکه شمارنده از 1 شروع میشد دوم اینکه 0 رو هم میشمورد که نباید بشماره

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

MILAD MGH
20-01-2013, 22:00
سلام،
این یه دترمینان 3*3 هست:


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

برای اینکه به 2*2 تبدیلش کنم ،چیکار باید بکنم؟

mehrdad_joon
21-01-2013, 22:24
[QUOTE=devil.warrior;7437864]سلاماقا دستم به دامنتون من باید پروژه برنامه نویسی تحویل بدماما هرچی گشتم نتونستم دستور مورد نظرم رو پیدا کنماونم اینکه میخوام یه برنامه بنویسم که وقتی بهش میگی salam بهت بگه salam و اگر بگی hello بگه how are youمیدونم باید با switch case بنویسم اما نمیدونم چی جولوی case قرار بدمchar str[5]="salam"; cin.getline(str,10); switch (str) { case ????: cout


عزیز با switch نمیشه این کار رو کرد.برنامه ی شما به صورت زیر در میاد..


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

mehrdad_joon
21-01-2013, 22:25
سلام،
این یه دترمینان 3*3 هست:


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

برای اینکه به 2*2 تبدیلش کنم ،چیکار باید بکنم؟

عزیز شما کار با پوینتر رو خوندی؟

mehrdad_joon
21-01-2013, 22:38
سلام
اقا دستم به دامنتون من باید پروژه برنامه نویسی تحویل بدم
اما هرچی گشتم نتونستم دستور مورد نظرم رو پیدا کنم
اونم اینکه میخوام یه برنامه بنویسم که وقتی بهش میگی salam بهت بگه salam و اگر بگی hello بگه how are you
میدونم باید با switch case بنویسم اما نمیدونم چی جولوی case قرار بدم
char str[5]="salam";
cin.getline(str,10);
switch (str)
{
case ????:
cout<<"salam"}

عزیز با switch نمیشه این کار رو کرد.برنامه ی شما به صورت زیر در میاد..


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

delpak_vr
22-01-2013, 09:44
سلام
باتشکر که این بحث به این خوبی ایجاد کردین
من این ترم خیلی محتاج نمره بودم استادم 2تا پروژه داده باید تا فردا تحویلش بدم کسی میتونه کمک کنه خیلی گیرکردم:sq_3:

1- برنامه ای بنویسید که تعداد جملات یک متن و تعداد تکرار کلمات یک متن را شمارش کند

2- برنامه ای بنویسید که یک ماتریس n*n از کاربر دریافت کرده قطر اصلی و فرعی را نمایش دهد

خیلی عجله ای هست ممنون میشم یکی کمکم کنه چون من هیچتاشو بلد نیستم:n28:

دوستان اگه کسی تونست به ایمیلم بفرسته
delpak_vr@yahoo.com

A.I.V.I.O
22-01-2013, 16:55
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بچها خسته نباشین.
میگم؟؟؟ .... این تیکه کد بالا رو که اجرا میکنم، به جای این که فقط یه رشته ی 2 کاراکتری بگیره از کاربر ، هر چی که کاربر وارد کنه رو میگیره.
چرا اینجوریه؟

اصلا این کتابخونه Stdio رو کی ساخته؟ اه

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

p d
22-01-2013, 17:16
:n02:

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

خروجی تو بصورت چاپ کارکتر بنداز تو 1 حلقه فور و فقط به اندازه ای که میخوای حلقه رو اجرا کن. مثلا فقط 2 بار.

Expert32
22-01-2013, 20:31
بچها خسته نباشین.
میگم؟؟؟ .... این تیکه کد بالا رو که اجرا میکنم، به جای این که فقط یه رشته ی 2 کاراکتری بگیره از کاربر ، هر چی که کاربر وارد کنه رو میگیره.
چرا اینجوریه؟

اصلا این کتابخونه Stdio رو کی ساخته؟ اه

ویرایش: تو کدبلاکس که اینجوریه
سلام.
کتابخانه cstdio هیچ مشکلی نداره و خیلی هم خوب پیاده سازی شده!:n24:
مشکل شما اینه که برای 2 کاراکتر به اندازه 3 عنصر از نوع char نیاز دارید و شما به اندازه 2 عنصر فضا تعریف کرده اید.:n04:
و مشکل دیگتون اینه که از دستور scanf درست استفاده نکردید!
عبارت s% برای ورودی جمله هست و شما برای دریافت کارکتر باید از عبارت c% استفاده کنید.
و این عبارت نیز شامل طول میشود یعنی میتونید براش طول تعریف کنید به این شکل:

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

iranch
22-01-2013, 21:42
سلام
من باید برنامه این رو بنویسم
میشه کمک کنید؟
اصلا سوال رو نمی فهمم راستش
برنامه ای بنویسید که فرض وجود سه بردار name(20)
family(20)
avg(20)
که نام . فامیل و معدل 20 دانشجو در انها قرار دارد. اطلاعات دانشجویان را بر اساس فامیل و نام مرتب کرده و نمایش دهد؟

این یعنی چی؟خوب نام و فامیل رو چطور ی با هم مرتب کنم؟ مبانی مرتب سازی چیه؟ اول هر فامیل؟
و مورد بعدی مثلا خانه یک ارایه هر سه بردار را داریم.
ali
tehrani
18

خوب بعد فامیل رو که مرتب کنیم که اون وقت دیگه خراب میشه و مثلا tehrani از خانه اول میره خانه 10 و نمره کسی دیگری جاشو میگیره
:n03:

A.I.V.I.O
23-01-2013, 14:05
سلام.
کتابخانه cstdio هیچ مشکلی نداره و خیلی هم خوب پیاده سازی شده!:n24:
مشکل شما اینه که برای 2 کاراکتر به اندازه 3 عنصر از نوع char نیاز دارید و شما به اندازه 2 عنصر فضا تعریف کرده اید.:n04:
و مشکل دیگتون اینه که از دستور scanf درست استفاده نکردید!
عبارت s% برای ورودی جمله هست و شما برای دریافت کارکتر باید از عبارت c% استفاده کنید.
و این عبارت نیز شامل طول میشود یعنی میتونید براش طول تعریف کنید به این شکل:

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


خوب اینجوری هم که باز طرف هر چقد بخواد مینویسه، تازه برای چاپ کردن، به تعدادی که گفته باشم چاپ میکنه، (مثلا nc%) ، ان تا رو چاپ میکنه بقیخه شم چرت و پرت مینویسه. اینو ببین
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Expert32
23-01-2013, 16:27
در تصویر معلومه که شما باز هم اشتباه قبلو تکرار کردید!
شما برای گرفتن 3 عنصر باید یک آرایه 4 عنصری تعریف کنی:33::

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

Reyhaneh1.6
23-01-2013, 18:54
سلام برای استفاده از struct در ایجاد تغییر در تصاویر با کمک visual studio210 باید چگونه عمل کنم? منظورم اینه که باید برای آشنایی با struct و کار با تصاویر راهنماییم کنید .

vahid javani
24-01-2013, 21:33
سلام برای استفاده از struct در ایجاد تغییر در تصاویر با کمک visual studio210 باید چگونه عمل کنم? منظورم اینه که باید برای آشنایی با struct و کار با تصاویر راهنماییم کنید .




احیانا اینو از فیلم آموزشی دانشگاه صنعتی اصفهان ندیدی؟
یه سری فایل h. می خواد که من تا اونجایی که دنبالش گشتم پیدا نکردم ظاهرا ماله خوده استاد بوده!:n02:
اگه پیدا کردی بیزحمت بذار چون خیلی مشتاقم!!

hanymg
25-01-2013, 21:23
از یک معلم .. بیکار
چون من معلم هم دارم وقتی این جزوه هارو می خونم هیچی نمی فهمم

hanymg
25-01-2013, 21:25
نه ولی شما می تونید از اینترنت استفاده کنید. ولی بهتر است از یک دبیر کامپیوتر سوال کنین

reza3600
26-01-2013, 05:34
سلام
من میخام یه برنامه ی ساده بنویسم که توی اون یه نقطه به سمت چپ و راست حرکت میکنه. ولی درمورد گرافیک توی سی++ چیزی نمیدونم. کسی میتونه راهنمایی کنه که از کجا باید شروع کنم؟
ممنون

vahid javani
26-01-2013, 09:15
سلام
من میخام یه برنامه ی ساده بنویسم که توی اون یه نقطه به سمت چپ و راست حرکت میکنه. ولی درمورد گرافیک توی سی++ چیزی نمیدونم. کسی میتونه راهنمایی کنه که از کجا باید شروع کنم؟
ممنون

ببین این به به دردت می خوره؟

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

اول این تابع رو بالای main کپی میکنی
تو تابع main هر کجا خواستی چیزی چاپ کنی اولی مخصتاتش رو به صورت ( gotoxy(x,y میدی بعد هم نقطه رو cout میکنی

vahid javani
26-01-2013, 10:46
سلام
می خواستم ببینم مبحث کار با فایل رو در درس ذخیره و بازیابی اطلاعات می خونیم؟؟
ببخشید خراب شده ای که من توش درس می خونم ترم بالایی نداریم که ازش بپرسم!!

Life24
26-01-2013, 11:11
سلام
می خواستم ببینم مبحث کار با فایل رو در درس ذخیره و بازیابی اطلاعات می خونیم؟؟
ببخشید خراب شده ای که من توش درس می خونم ترم بالایی نداریم که ازش بپرسم!!
سلام
اگر استاد درست و حسابی داشته باشی . آره میگه
اما خودش هم ندونه و به هر دلیل نخواد بگه. گفته نمیشه :n21:

vahid javani
26-01-2013, 11:14
سلام
اگر استاد درست و حسابی داشته باشی . آره میگه
اما خودش هم ندونه و به هر دلیل نخواد بگه. گفته نمیشه :n21:

میشه به صورت خیلی ساده بگید وقتی تو مسابقات یه فایل میده چطوری باید بازش کنم و چطوری باید نتیجه رو ذخیره کنم؟ من یه pdf 20 صفحه ای گرفتم هیچیش رو نمی فهمم!!

hamed_danesh
26-01-2013, 11:30
از دوستان کسی می دونه ++ notepad با چه کامپایلری کامپایل شده

mes1
29-01-2013, 00:20
سلام تو visual c++ یه مشکلی پیدا کردم .
با وجود وارد کردن هدر iostream بازهم ارور error C2065: 'cout' : undeclared identifier رو میده .
می شه کمک کنید . بگید مشکل تو کجاست .

vahid javani
29-01-2013, 12:40
سلام تو visual c++ یه مشکلی پیدا کردم .
با وجود وارد کردن هدر iostream بازهم ارور error C2065: 'cout' : undeclared identifier رو میده .
می شه کمک کنید . بگید مشکل تو کجاست .

using namespace std; رو بعدش وارد کردی؟

Life24
30-01-2013, 13:04
میشه به صورت خیلی ساده بگید وقتی تو مسابقات یه فایل میده چطوری باید بازش کنم و چطوری باید نتیجه رو ذخیره کنم؟ من یه pdf 20 صفحه ای گرفتم هیچیش رو نمی فهمم!!

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

mehrdad_joon
01-02-2013, 23:11
سلام
باتشکر که این بحث به این خوبی ایجاد کردین
من این ترم خیلی محتاج نمره بودم استادم 2تا پروژه داده باید تا فردا تحویلش بدم کسی میتونه کمک کنه خیلی گیرکردم:sq_3:

1- برنامه ای بنویسید که تعداد جملات یک متن و تعداد تکرار کلمات یک متن را شمارش کند

2- برنامه ای بنویسید که یک ماتریس n*n از کاربر دریافت کرده قطر اصلی و فرعی را نمایش دهد

خیلی عجله ای هست ممنون میشم یکی کمکم کنه چون من هیچتاشو بلد نیستم:n28:

دوستان اگه کسی تونست به ایمیلم بفرسته
delpak_vr@yahoo.com

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


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

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

Ardeshir81
05-02-2013, 16:52
بچه ها؟؟!؟!؟!؟!؟! صفحه های انجمن بر عکس شده یا من دارم برعکس میبینمشون؟؟؟؟؟؟

میخواستم بدونم stdin و stdout توی این چند تیکه کد چه کاری میکنن؟

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

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از اینجاها پیداشون کردم : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
دستتون درد نکنه!

amirkhan_0o0
06-02-2013, 07:26
سلام دوستان من برای یه کار سخت افزاری بایستی مقدار یه رجیستر رو بفرستم به خروجی.
اما وقتی مقدار اون مثلا 5968 هست به جای این که این مقدار بره روی خروجی مقدار اسکی اون می ره یعنی عبارت "D;" ظاهر می شه!
دنبال تابعی می گردم که عدد رو مثلا 5968 رو بگیره و کد اسکی ای تولید کنه که کاراکتر متناظر با اون همون عدد بشه یعنی توی اینجا بشه53575456
53--->5
57--->9
54--->6
56--->8
ممنون می شم کمکم کنین.
پ ن:
می دونم که هر رقم رو بایستی با 48 جمع کنم. اما اگه تابعی باشه که حودش این کار رو انجام بده و کد بههینه تری داشته باشه ممنون می شم.چرا؟؟ چون باید کد رو برای یه آرم بنویسم که باید سریع اجرا شه.

سپاس

mehrdad_joon
07-02-2013, 22:29
سلام
من باید برنامه این رو بنویسم
میشه کمک کنید؟
اصلا سوال رو نمی فهمم راستش
برنامه ای بنویسید که فرض وجود سه بردار name(20)
family(20)
avg(20)
که نام . فامیل و معدل 20 دانشجو در انها قرار دارد. اطلاعات دانشجویان را بر اساس فامیل و نام مرتب کرده و نمایش دهد؟

این یعنی چی؟خوب نام و فامیل رو چطور ی با هم مرتب کنم؟ مبانی مرتب سازی چیه؟ اول هر فامیل؟
و مورد بعدی مثلا خانه یک ارایه هر سه بردار را داریم.
ali
tehrani
18

خوب بعد فامیل رو که مرتب کنیم که اون وقت دیگه خراب میشه و مثلا tehrani از خانه اول میره خانه 10 و نمره کسی دیگری جاشو میگیره
:n03:

عزيز برنامه اي كه گذاشتي كمي نا مفهومه..
ببين،يا بايد بر اساس فاميل باشه يا اسم كوچيك..
به نظر مياد در برنامه ي شما دوتاش رو مد نظر داره..يعني ٢ تا خروجي متفاوت.
در زبان سي،حروف در اصل مقداري دارن.يعني ميتوني مستقيم بگي
if (a[0]<40)
مقادير تعريف شده همون كدهاي ASCII هستند كه توي اينترنت به راحتي پيدا ميشه..
بيشتر ازين بگم جواب رو بهت گفتم و لذت نوشتنش از بين ميره..
يكم روش فكر كن،موفق ميشي..


Mehrdad Sh.

mehrdad_joon
07-02-2013, 22:38
سلام دوستان من برای یه کار سخت افزاری بایستی مقدار یه رجیستر رو بفرستم به خروجی.
اما وقتی مقدار اون مثلا 5968 هست به جای این که این مقدار بره روی خروجی مقدار اسکی اون می ره یعنی عبارت "D;" ظاهر می شه!
دنبال تابعی می گردم که عدد رو مثلا 5968 رو بگیره و کد اسکی ای تولید کنه که کاراکتر متناظر با اون همون عدد بشه یعنی توی اینجا بشه53575456
53--->5
57--->9
54--->6
56--->8
ممنون می شم کمکم کنین.
پ ن:
می دونم که هر رقم رو بایستی با 48 جمع کنم. اما اگه تابعی باشه که حودش این کار رو انجام بده و کد بههینه تری داشته باشه ممنون می شم.چرا؟؟ چون باید کد رو برای یه آرم بنویسم که باید سریع اجرا شه.

سپاس


سلام
شما كه جوابه خودتون رو در بالا داديد.
اگر به دنباله او تابع هستيد،بايدبگم در زبان سي همچنين تابعي وجود نداره (تا اوتجايي كه من ميدونم) ولي در زبان سي شارپ هست..

Mehrdad Sh.

amirkhan_0o0
08-02-2013, 02:42
سلام
شما كه جوابه خودتون رو در بالا داديد.
اگر به دنباله او تابع هستيد،بايدبگم در زبان سي همچنين تابعي وجود نداره (تا اوتجايي كه من ميدونم) ولي در زبان سي شارپ هست..

Mehrdad Sh.
ممنون
توی مسأله دچار اشتباه بودم....................
با itoa کارم راه می افتاد. اما چون توی محیط KEIL جواب نمی داد با sprintf حلش کردم.
ممنون

mehrnaz_saa
16-02-2013, 11:25
سلام دوستان.كسي مي تونه منو در باره نحوهي خواندن اطلاعات از پورت usbدر c# راهنمايي كنه؟؟؟؟

A.I.V.I.O
18-02-2013, 14:52
میخواستم بدونم stdin و stdout توی این چند تیکه کد چه کاری میکنن؟

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

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از اینجاها پیداشون کردم : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
دستتون درد نکنه!

ببخشید کسی نمیدونه؟

oghyanoos1
19-02-2013, 12:37
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

oghyanoos1
19-02-2013, 12:38
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

oghyanoos1
19-02-2013, 12:39
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

oghyanoos1
19-02-2013, 12:41
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

mehdicpp0
22-02-2013, 13:33
سلام دوستان

من یه کلاس ساده c++ نوشتم به اسم Vektor. کلاس اعمال ساده ریاضی روی یک بردار (vector)

تابع ضرب اسکالر (ضرب عدد در بردار که حاصلشم بردار هست) رو اینجوری نوشتم:
(Vektor Vektor :: operator * (int s
}
;Vektor temp

;temp.x = x * s
;temp.y = y * s
;temp.z = z * s

;return temp
{

و تو تابع main رو این خط ارور میگیره:

;Vektor z=2*y


میگه که y ضربدر 2 تعریف شده تابعش، ولی 2 ضربدر y تعریف نشده....که y خودش یک شی از کلاس Vektor هست

میشه بگید چه راه حلی هست اینجور مواقع ؟؟ممنون از همگی دوستان

antengogoli
27-02-2013, 10:28
سلام من یه برنامه دارم که میگه تابعی بنویسید که کلیه جواب های معادله ی ax+by+cz=d را در بازه ی 0تا 10 بدست آورده و در آرایه قرار دیهد و آرایه را return کنید!!!میشه کمکم کنید!!!!!!!!!!!!!:n14:

vahid javani
27-02-2013, 10:32
سلام من یه برنامه دارم که میگه تابعی بنویسید که کلیه جواب های معادله ی ax+by+cz=d را در بازه ی 0تا 10 بدست آورده و در آرایه قرار دیهد و آرایه را return کنید!!!میشه کمکم کنید!!!!!!!!!!!!!:n14:

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

vahid javani
27-02-2013, 10:52
ببخشید اشتباه شد

antengogoli
27-02-2013, 13:34
سلام دوست عزیز
میتونی سه تا حلقه تو در تو تعریف کنی و در پایان این سه حلقه شرط بذاری که اگر رابطه بالا برقرار بود جواب ها را در یک آرایه بگذارد
موفق باشی
منم همین کارو کردم ولی نمیدونم چطوری توی ارایه بزارم و ارایه رو برگردونم!!!!!؟:n30:

antengogoli
27-02-2013, 13:38
کدی که نوشتم اینه !!اگر میشه ادامشو بیشتر راهنماییم کنید:n13:#include <iostream>

using namespace std;
void risheh(float a,float b,float c,float d);
int main()
{
float a,b,c,d;
// int rish[3][10];

cin>>a>>b>>c>>d;
risheh(a,b,c,d);
//for(int i=0;i<11;i++)
//cout<<rish[1][i]<<"******"<<rish[2][i]<<"*****"<<rish[3][i]<<"\n";
return 0;
}
void risheh(float a,float b,float c,float d)
{
int x,y,z;
//int rish1[10],rish2[10],rish3[10];
int i;
for(x=0;x<11;x++)
{
for(y=0;y<11;y++)
{
for(z=0;z<11;z++)
{
if(i=(a*x)+(b*y)+(c*z)-d);


}

}

}


}

Tilla
27-02-2013, 13:53
bebakhshid
soalam rabti be in topik nadasht, pak kardam

vahid javani
27-02-2013, 18:29
کدی که نوشتم اینه !!اگر میشه ادامشو بیشتر راهنماییم کنید:n13:#include <iostream>

using namespace std;
void risheh(float a,float b,float c,float d);
int main()
{
float a,b,c,d;
// int rish[3][10];

cin>>a>>b>>c>>d;
risheh(a,b,c,d);
//for(int i=0;i<11;i++)
//cout<<rish[1][i]<<"******"<<rish[2][i]<<"*****"<<rish[3][i]<<"\n";
return 0;
}
void risheh(float a,float b,float c,float d)
{
int x,y,z;
//int rish1[10],rish2[10],rish3[10];
int i;
for(x=0;x<11;x++)
{
for(y=0;y<11;y++)
{
for(z=0;z<11;z++)
{
if(i=(a*x)+(b*y)+(c*z)-d);


}

}

}


}





فکر کنم حتما باید یه طوری معلوم کنی که این x y z که فرستادی برای تابع جواب داشت یا نه، به خاطر همین پیشنهاد میکنم که نوع بازگشتی تابع رو بحای void بذاری bool و انوقت هربار که این xyz جواب داشت مقدار 1 برگردونه و در غیر اینصورت 0

شاید یکی از راه هاش این باشه که تابعه ای که ریشه ها رو محاسبه میکنه یک آرایه تک بعدی با اندازه ی 3 رو هم به عنوان آرگومان بگیره و جواب رو در این آرایه بذاره
حالا در تابع اصلی یک آریه دو بعدی تعریف کنی و وقتی تابع ریشه فراخوانی شد مقدار اون آرایه تک بعدی رو توی یک ردیف از این آرایه دو بعدی بذاری

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که مقدار اولی i صفر هست و بعد از هر بار که جواب به دست اومد i++ بشه

vahid javani
27-02-2013, 18:37
منم همین کارو کردم ولی نمیدونم چطوری توی ارایه بزارم و ارایه رو برگردونم!!!!!؟:n30:

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

antengogoli
27-02-2013, 19:48
i
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شرمنده ولی من اصلا متوجه منظورتون نشدم!!!!
میشه اگر زحمتی نیست کدو برام بنویسید!!!
واقعا بهش احتیاج دارم

panizir
28-02-2013, 12:13
سلام دوستان

من یه کلاس ساده c++ نوشتم به اسم Vektor. کلاس اعمال ساده ریاضی روی یک بردار (vector)

تابع ضرب اسکالر (ضرب عدد در بردار که حاصلشم بردار هست) رو اینجوری نوشتم:
(Vektor Vektor :: operator * (int s
}
;Vektor temp

;temp.x = x * s
;temp.y = y * s
;temp.z = z * s

;return temp
{

و تو تابع main رو این خط ارور میگیره:

;Vektor z=2*y


میگه که y ضربدر 2 تعریف شده تابعش، ولی 2 ضربدر y تعریف نشده....که y خودش یک شی از کلاس Vektor هست

میشه بگید چه راه حلی هست اینجور مواقع ؟؟ممنون از همگی دوستان








سلام
شما خودتون تعریف کردین که یه شیء از نوع vector در یه عدد ضرب بشه نه یه عدد در یه شیء . چرا نمینویسین y*2 ؟!

El Pipita
28-02-2013, 14:06
سلام کد این برنامه رو میخواستم.

برنامه بنویسید که جمع و تفاضل 2 چند جمله ای یک متغییره ای را محاسبه و چاپ کند و چند جمله ای ها را به شکل ماتریس دو سطری ذخیره کند.

shaghayegh 3
28-02-2013, 15:55
سلام
من یه سوال دارم ممنون میشم اگه جواب بدین؟؟؟؟

برنامه دفترچه تلفن که نام و شماره تلفن افراد را به ترتیب از فایلی به نام phone.txtدریافت کند و عملیات جستجو و بازیابی شماره تلفن از طریق نام افراد را انجام دهد همچنین شماره ای که جدیدا وارد سیستم می شود بر اساس ترتیب حروف الفبا در جای مناسب درج کند؟
:n16::n16::n16:

supermax15
28-02-2013, 16:17
سلام
کتاب اموزش زبان c و c++ در چه مقطعی تحصیلی وجود داره توی رشته کامپیوتر؟

A.N.A.P
28-02-2013, 22:57
دوستان كسي ميتونه اين برنامه ساده رو بنويسه براي C++ ؟ مرسي


برنامه اي بنویسید عدد صحیح n را دریافت کند و مجموع مقسوم علیه این عدد را محاسبه و چاپ کند

vahid javani
01-03-2013, 00:27
دوستان كسي ميتونه اين برنامه ساده رو بنويسه براي C++ ؟ مرسي



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

antengogoli
01-03-2013, 12:19
دوستان کسی نتونست جواب منو بده!!!!؟
امشب باید برای استاد بفرستم
تروخدا یاری کنید:n28:

Mohtf
01-03-2013, 16:53
سلام من تازه با این زبان آشنا شدم ، ممنون میشم

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

ممنون میشم این برنامه رو جواب بدید

SHAHAB-P30
02-03-2013, 10:02
سلام من تازه با این زبان آشنا شدم ، ممنون میشم

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

ممنون میشم این برنامه رو جواب بدید


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

mehrdad_joon
02-03-2013, 10:30
سلام
کتاب اموزش زبان c و c++ در چه مقطعی تحصیلی وجود داره توی رشته کامپیوتر؟

در ترم اول در قالب مباني برنامه نويسي سي رو ميخونيد و در ترم دوم در قالب پيشرفته سي++ رو ميخونيد


Mehrdad Sh.

mehrdad_joon
02-03-2013, 10:32
دوستان کسی نتونست جواب منو بده!!!!؟
امشب باید برای استاد بفرستم
تروخدا یاری کنید:n28:

سلام
عزيز من تازه سوالتون رو خوندم،اگه هنوز بهش نياز داريد بگيد براتون بزارم چون يك روز از فرجه تون گذشته


Mehrdad Sh.

antengogoli
02-03-2013, 14:30
سلام
عزيز من تازه سوالتون رو خوندم،اگه هنوز بهش نياز داريد بگيد براتون بزارم چون يك روز از فرجه تون گذشته


Mehrdad Sh.
سلام ممنون میشم اگر بگید چون حداقل یاد میگیرم!!!!چون از دوستام هیچ کس نتونسته بنویسه!!!!!
و شایدم بتونم نصف نمره رو بگیرم

Mohtf
02-03-2013, 21:24
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



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

Namespace name exoectly
Declaration terminated incorrectly
Unxpected

باز هم ممنون:n16:

Saeid.y
03-03-2013, 13:32
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Saeid.y
03-03-2013, 23:33
دوستای عزیز
ممنون از توجهتون خودم عیبا رو فهمیدم
درستش کردم :دی
الان کار میکنه دیگه :n05:

mehrdad_joon
05-03-2013, 00:11
سلام ممنون میشم اگر بگید چون حداقل یاد میگیرم!!!!چون از دوستام هیچ کس نتونسته بنویسه!!!!!
و شایدم بتونم نصف نمره رو بگیرم

من يه بايد سري به رياضي٢ بزنم ببينم معادله ي سه مجهولي چطور حل ميكردن تا بتونم برنامه اش رو بنويسم..
اگه خودتون يه يادآوري كوچيك كني ممنون ميشم..


Mehrdad Sh.

shaghayegh 3
05-03-2013, 09:29
سلام
من یه سوال دارم ممنون میشم اگه جواب بدین؟؟؟؟

برنامه دفترچه تلفن که نام و شماره تلفن افراد را به ترتیب از فایلی به نام phone.txtدریافت کند و عملیات جستجو و بازیابی شماره تلفن از طریق نام افراد را انجام دهد همچنین شماره ای که جدیدا وارد سیستم می شود بر اساس ترتیب حروف الفبا در جای مناسب درج کند؟
:n16::n16::n16:

لطفا با c++ جواب بدید....ممنون

antengogoli
05-03-2013, 15:59
من يه بايد سري به رياضي٢ بزنم ببينم معادله ي سه مجهولي چطور حل ميكردن تا بتونم برنامه اش رو بنويسم..
اگه خودتون يه يادآوري كوچيك كني ممنون ميشم..


Mehrdad Sh.
راستش خودمم بلد نیستم!!
ولی این برنامه رو نمیشه با 3 تا حلقه forکه هر کدوم 3 تا متغیر رو مقدار دهی کنه و در پایان این حلقه ها یه شرط بزاریم که اگر این مقدار صدق کرد اون اعداد رو توی یه ارایه نگه داره حل کرد؟!!!!!
البته اینکه چطوری بریزه توی ارایه و ارایه رو برگردونه رو بلد نیستم:n29:

vahid javani
05-03-2013, 17:36
من يه بايد سري به رياضي٢ بزنم ببينم معادله ي سه مجهولي چطور حل ميكردن تا بتونم برنامه اش رو بنويسم..
اگه خودتون يه يادآوري كوچيك كني ممنون ميشم..


Mehrdad Sh.

ببخشید میپرم وسط حرفتون!

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

antengogoli
05-03-2013, 18:33
ببخشید میپرم وسط حرفتون!

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

این aها چیه و چیکار میکنه؟!
بعدشم من می خوام این مقادیرو توی آرایه ذخیره کنه و برگردونه

elena1993
05-03-2013, 19:40
با سلام کی میتونه واسه ی من توافقی یه برنامه اماری بنویسه؟

Sent from my GT-P1000 using Tapatalk 2

vahid javani
05-03-2013, 22:03
این aها چیه و چیکار میکنه؟!
بعدشم من می خوام این مقادیرو توی آرایه ذخیره کنه و برگردونه

این a ها ضرایب اون معادلست.
برای فرستادن آرای به تابع:
توی main یه آرایه به نام ar[10] تعریف میکنی و میذاریش داخل تابعت اینطوری: function(ar)
حالا توی تعریف تابعد می نویسی
void function(*a)
حالا داخل تابعت میتونی مثل یه آرایه عادی به نام a استفاده کنی.
دیگه بلد نیستم چطوری توضیح بدم اگه متوجه نشدی بگو

Mohtf
06-03-2013, 10:47
سلام

بچه ها من این محاسبه فاکتوریل رو درک نمیکنم یعنی بلدم کد هاشو بنویسم (حفظ کردم) ولی نمیدونم کارشون چیه

میشه کار خط هاشو توضیح بدید؟


include <iostream.h>#
include <conio.h>#
()void main
}
int a,b=1,i;
cin>>a;
for(i=a;i>0;i--) b*i;
cout<<b;
()getch;
{

ممنون میشم اینو برام توضیح بدید:n26:

akpa
06-03-2013, 13:31
سلام

بچه ها من این محاسبه فاکتوریل رو درک نمیکنم یعنی بلدم کد هاشو بنویسم (حفظ کردم) ولی نمیدونم کارشون چیه

میشه کار خط هاشو توضیح بدید؟

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


اولا iostream رو اشتباه وارد کردیدو .h نداره!!:n06:
خب دو خط اول یه سری امکانات برای ورودی و خروجی برنامه بهتون میدن مثلا cin و cout که برای گرفتن ورودی و خورجی استفاده کردن داخل iostream هستن و getch() داخل conio.h هستش
در int a,b=1,i; شما متغییر ها یعنی همون فضای لازم برای ذخیره اعدادتون رو تعریف کردین که a عددی هستش که فاکتوریل رو می خواهید محاسبه کنید b مقدار جواب هستش i هم یک شمارنده هست
شما تو خط
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدیه حلقه تعریف کردین چرا چون نیاز به شمارش دارین و یکی از کاربردهای حلقه شمارش هستش
تو فاکتوریل داریم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خب دارین میشمارین در واقع و ضرب انجام میدیدن
در اون حلقه هم شما از عدد aتا 1 میشمارین و هربار b رو در i ضرب می کنیین
در آخر هم با cout نتیجه رو چاپ می کنین getch هم باعث میشه برنامه بسته نشه و تا زدن یه کلید صبر کنه تا نتیجه رو بتونید ببینید

Mohtf
06-03-2013, 23:02
اولا iostream رو اشتباه وارد کردیدو .h نداره!!:n06:
خب دو خط اول یه سری امکانات برای ورودی و خروجی برنامه بهتون میدن مثلا cin و cout که برای گرفتن ورودی و خورجی استفاده کردن داخل iostream هستن و getch() داخل conio.h هستش
در int a,b=1,i; شما متغییر ها یعنی همون فضای لازم برای ذخیره اعدادتون رو تعریف کردین که a عددی هستش که فاکتوریل رو می خواهید محاسبه کنید b مقدار جواب هستش i هم یک شمارنده هست
شما تو خط
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدیه حلقه تعریف کردین چرا چون نیاز به شمارش دارین و یکی از کاربردهای حلقه شمارش هستش
تو فاکتوریل داریم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خب دارین میشمارین در واقع و ضرب انجام میدیدن
در اون حلقه هم شما از عدد aتا 1 میشمارین و هربار b رو در i ضرب می کنیین
در آخر هم با cout نتیجه رو چاپ می کنین getch هم باعث میشه برنامه بسته نشه و تا زدن یه کلید صبر کنه تا نتیجه رو بتونید ببینید


ممنون بابت کمکت ولی من دیگه انقد خنگ نیستم فقط همین حلقه for کارش رو درک نمیکنم یعنی تو vb باهاش مشکلی نداشتم ولی اینجا چون نیاز به 3 متغیر داره گیج میشم :n28:
در ضمن من این برنامه رو تو کامپایلر با iostream.h نوشتم کار کرد:n13:

mohsen0000000000
07-03-2013, 15:38
سلام
چطور بدونیم که یک تابع در کدوم فایل سرایند قرار گرفته؟

Mohammad_Virus
07-03-2013, 16:35
چطور مشخص کنیم توی خروجی یه عدد اعشاری چطوری نمایش داده بشه. (تعریف میدان و تعیین تعداد رقم اعشار)
و اشکال این کجاس که کار نمی کنه


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

vahid javani
07-03-2013, 18:30
سلام
چطور بدونیم که یک تابع در کدوم فایل سرایند قرار گرفته؟

توی ویژوال برنامه رو که نوشتی f10 بزن وقتی رسیدی به تابع f11 بزن یا کنار خط تابع کلیک کن تا یه دایره قرمز بیاد بعدش برنامه رو اجرا کن میرسه به اون خط و متوقف میشه، بعدش f11 رو بزن اینطوری وارد تابع میشه و نام تب باز شده می تونی بفهمی

Mohammad_Virus
07-03-2013, 18:49
توی ویژوال برنامه رو که نوشتی f10 بزن وقتی رسیدی به تابع f11 بزن یا کنار خط تابع کلیک کن تا یه دایره قرمز بیاد بعدش برنامه رو اجرا کن میرسه به اون خط و متوقف میشه، بعدش f11 رو بزن اینطوری وارد تابع میشه و نام تب باز شده می تونی بفهمی

من Borland C++ نصب کردم. خوبه آیا؟ اون نداره ازینا؟

Mohtf
07-03-2013, 18:58
من Borland C++ نصب کردم. خوبه آیا؟ اون نداره ازینا؟

سلام برلند برنامه خوبیه .

و تاجایی که میدونم تو برلند باید void mainبنویسی و با main خالی کار نمیکنه:n13:

vahid javani
07-03-2013, 19:04
من Borland C++ نصب کردم. خوبه آیا؟ اون نداره ازینا؟

به نظر من هیچی ویژوال نمیشه!!
امکانات و گرافیک ویژوال خودش کلی ارزش داره...

Mohammad_Virus
07-03-2013, 19:15
و تاجایی که میدونم تو برلند باید void mainبنویسی و با main خالی کار نمیکنه
قبلا تست کردم، بود و نبودش فرقی نداشت. الانم گذاشتم ولی تفاوتی حاصل نشد




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

vahid javani
07-03-2013, 19:35
قبلا تست کردم، بود و نبودش فرقی نداشت. الانم گذاشتم ولی تفاوتی حاصل نشد




ویژوال 10 نصب دارم ولی زیاد سر در نیاوردم. یه توضیح مختصر پلیز

توصیه می کنم 2012 رو نصب کنید چون واقعا کار کردن باهاش راحت تره
مثلا wh رو میزنی بعد tab رو میزنی بعد خودش while رو به اضافه ی آکولاد هاش می نویسه و منتظر میشه تا شرطش رو وارد کنی!!
file>new project>visual c++>win 32 console

Mohammad_Virus
07-03-2013, 20:17
(این پست از دستم در رفت. نمی دونم چطوری پاکش کنم)

Mohammad_Virus
07-03-2013, 20:21
خب من تیک Empty Project رو میزنم تا چیزی توش نباشه. بعد نمی دونم کجا باید بنویسم. یه new file درست کردم از نوع C++ file . حالا توش می نویسم. بعد نمی دونم چطوری کمپایل کنم و اجراش کنم. اون مثلث که مثلا باید برنامه رو اجرا کنه ارور میده. نمی تونه build کنه


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

توی اون فایل هم زیر Include و cout خط اومده. ینی ایراد گرفته؟

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

vahid javani
07-03-2013, 21:22
خب من تیک Empty Project رو میزنم تا چیزی توش نباشه. بعد نمی دونم کجا باید بنویسم. یه new file درست کردم از نوع C++ file . حالا توش می نویسم. بعد نمی دونم چطوری کمپایل کنم و اجراش کنم. اون مثلث که مثلا باید برنامه رو اجرا کنه ارور میده. نمی تونه build کنه


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

توی اون فایل هم زیر Include و cout خط اومده. ینی ایراد گرفته؟

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

بعد از Include این رو بنویسید:
using namespace std;


iostream بنویسید یعنی .h رو پاک کنید
همونطوری که میبینید ویژول استانداردتر هست!!

mehrdad_joon
07-03-2013, 22:52
سلام
چطور بدونیم که یک تابع در کدوم فایل سرایند قرار گرفته؟

سلام
به ويكي پديا مراجعه كنيد و در اونجا تقريبا تمامي توابع يك فايل سرايند رو نوشته.


Mehrdad Sh

Mohammad_Virus
08-03-2013, 19:15
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


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

بازم نشد :n13:

vahid javani
08-03-2013, 19:44
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


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

بازم نشد :n13:

main() را به void main() تغییر بدید


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

Mohammad_Virus
08-03-2013, 20:07
مرسیییییییییییییییییییییی یییییییییییییییی!!! کار کرد :n02::n16:

راستی یه چیزی دیروز یادم رفت بگم. من ویندوز xp دارم و 2012 روش نصب نمی شه. 1400 مگ دانلود کردم ولی نصب نشد. آخرش رفتم دی وی دی 2010 رو خریدم

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

vahid javani
08-03-2013, 20:40
مرسیییییییییییییییییییییی یییییییییییییییی!!! کار کرد :n02::n16:

راستی یه چیزی دیروز یادم رفت بگم. من ویندوز xp دارم و 2012 روش نصب نمی شه. 1400 مگ دانلود کردم ولی نصب نشد. آخرش رفتم دی وی دی 2010 رو خریدم

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

متاسفانه اطلاعات زیادی ندارم
ولی شما می تونید تابع هاتون رو توی یه فایل دیگه تعیریف کند که میره توی پوشه header یا وقتی کلاس تعریف میکنید می تونید بدنه اصلی رو توی یه فایل header و تابع های اون رو توی فایل cpp. بنویسید.

mehrdad_joon
09-03-2013, 00:02
به نظر من هیچی ویژوال نمیشه!!
امکانات و گرافیک ویژوال خودش کلی ارزش داره...

اتفاقا پروگرمرهای حرفه ای این چیزارو بچه بازی میدونن..

mehrdad_joon
09-03-2013, 00:06
بعد از Include این رو بنویسید:
using namespace std;


iostream بنویسید یعنی .h رو پاک کنید
همونطوری که میبینید ویژول استانداردتر هست!!


عزیر ویژوال استانداردتر!! نیست.چون تمامی کامپایلرهای دنیا استاندارد هستند.
کامپابلر بورلند چون که در اصل کامپایلر سی (نه سی ++) هست using namespace std رو تداره..:n06:

elena1993
09-03-2013, 00:07
کی میتونه یه برنامه اماری با سی پلاس بنویسه که در شرایطش نمونه ی تصادفی به دست بیاد؟

Sent from my GT-P1000 using Tapatalk 2

mehrdad_joon
09-03-2013, 10:34
کی میتونه یه برنامه اماری با سی پلاس بنویسه که در شرایطش نمونه ی تصادفی به دست بیاد؟

Sent from my GT-P1000 using Tapatalk 2

برنامتون چيه؟


Mehrdad Sh.

The Big Bang Th
11-03-2013, 01:24
سلام دوستان
چرا این برنامه ساده تو توربو سی ران نمیشه ؟!


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

mohsen0000000000
11-03-2013, 08:16
سلام دوستان
چرا این برنامه ساده تو توربو سی ران نمیشه ؟!


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



اکولاد رو بیار زیر int main

mahdieh721
12-03-2013, 12:50
کلاسی برای کار کردن با دوعدد بزرگ بنویسید.این کلاس شامل یک تابع برای جمع این دوعدد و دو تابع یکی برای اضافه کردن یک واحد و یکی برای کم کردن یک واحد از آنها باشد وبرنامه ای بنویسید که درستی این توابع را نشان دهد!!!!
کسی می تونه این برنامه رو برام بنویسه یا حداقل کمکم کنه!!!
:n03:

vahid javani
13-03-2013, 08:10
کلاسی برای کار کردن با دوعدد بزرگ بنویسید.این کلاس شامل یک تابع برای جمع این دوعدد و دو تابع یکی برای اضافه کردن یک واحد و یکی برای کم کردن یک واحد از آنها باشد وبرنامه ای بنویسید که درستی این توابع را نشان دهد!!!!
کسی می تونه این برنامه رو برام بنویسه یا حداقل کمکم کنه!!!
:n03:

بهتره اول دوتا آرایه از نوع کاراکتر تعیریف کنی، بعد دقیقا مثل وقتی که خودت داری یه جمع رو انجام میدی برنامش رو بنویسی، اول یکان ها رو با هم جمع کنی بعد با قیمانده به 10 رو بنویسی در یکان جواب و اگه عددت بزرگتر از 10 بود رقم دهگان جواب رو یک بذاری حالا دوباره همین کار رو انجام بدی و رقمی که می خوایی توی دهگان بذاری رو += کنی...
چیز زیاد سختی نیست استاد ما پروژه پایان ترم ترم اول رو گفته بود تابع جمع و ضرب و توان رو بنویسید

mahdieh721
13-03-2013, 09:04
بهتره اول دوتا آرایه از نوع کاراکتر تعیریف کنی، بعد دقیقا مثل وقتی که خودت داری یه جمع رو انجام میدی برنامش رو بنویسی، اول یکان ها رو با هم جمع کنی بعد با قیمانده به 10 رو بنویسی در یکان جواب و اگه عددت بزرگتر از 10 بود رقم دهگان جواب رو یک بذاری حالا دوباره همین کار رو انجام بدی و رقمی که می خوایی توی دهگان بذاری رو += کنی...
چیز زیاد سختی نیست استاد ما پروژه پایان ترم ترم اول رو گفته بود تابع جمع و ضرب و توان رو بنویسید
من برنامه رو نوشتم فقط وقتی دوتا عدد رو جمع می زنم زمانیکه مثلا جمع دوتا عدد سه رقمی می شه چهار رقمی !!!!!رقم آخر رو چاپ نمی کنه میشه توی این موردم یه راهنمایی کنید.من سورس این تیکه رو میزارم اگر شد روی همین کمکم کنید

int ex=0, temp2, temp3,ii;
for(ii=0;ii<=count;ii++) {
temp2=(x[ii]+x1[ii]);
temp2+=ex;
if(temp2<10)
out[ii]=temp2;
else
{
temp3=(temp2/10);
ex=temp3;
temp3*=10;
out[ii]=(temp2-temp3);

}

}

vahid javani
13-03-2013, 10:26
من برنامه رو نوشتم فقط وقتی دوتا عدد رو جمع می زنم زمانیکه مثلا جمع دوتا عدد سه رقمی می شه چهار رقمی !!!!!رقم آخر رو چاپ نمی کنه میشه توی این موردم یه راهنمایی کنید.من سورس این تیکه رو میزارم اگر شد روی همین کمکم کنید




باید بعد حلقه این کار رو انجام بدید. فکر میکنم اگه خط out[ii]=(temp2-temp3); رو بعد از for بنویسید مشکلتون حل بشه

mahdieh721
13-03-2013, 11:59
باید بعد حلقه این کار رو انجام بدید. فکر میکنم اگه خط out[ii]=(temp2-temp3); رو بعد از for بنویسید مشکلتون حل بشه
نه اینطوری نمیشه!!امتحان کردم نشد!:n13:

shaghayegh 3
13-03-2013, 17:26
سلام
برنامه دفتر چه تلفن که نوشته بودم من خودم تا یه جا هایی نوشتم ولی راستش بلد نیستم چطوری با فایل تو ++cکار کنم !



void main(){
char names[5][20],char phon[5][11];
char searchname[20];
bool isexist=false;
for(int i=0;i<5;i++)
{
cout<<"please rnter the name: \n";
cin.get(name[i],20);
cin.get();
cout<<"please enter the phone: \n";
cin.get(phon[i],11);
cin.get();
}
cout<<"\n please enter name for search:";
cin.get(searchname,20);
for(int i=0;i<5;i++);
{
int compare=strcmp(name[i],searchname);
if (compare==);
isexist=true;
cout<<phone[i];
break;
}
if(isexist==false)
cout<<"the name is not exist";
getch();
}


این برنامه نام 5 نفر را در یک ارایه ذخیره میکنه و همچنین شماره تلفن انها را نیز در ارایه ی دیگری ذخیره میکنه و با دادن نام فرد شماره تلفن فرد را در خروجی چاپ میکند
ولی من میخوام با فایل بنویسم ولی بلد نیستم ممنون میشم اگه کمکم کنید بتونم بنویسم:n13::n13::n13::n13:

vahid javani
13-03-2013, 17:30
سلام
برنامه دفتر چه تلفن که نوشته بودم من خودم تا یه جا هایی نوشتم ولی راستش بلد نیستم چطوری با فایل تو ++cکار کنم !



void main(){
char names[5][20],char phon[5][11];
char searchname[20];
bool isexist=false;
for(int i=0;i<5;i++)
{
cout<<"please rnter the name: \n";
cin.get(name[i],20);
cin.get();
cout<<"please enter the phone: \n";
cin.get(phon[i],11);
cin.get();
}
cout<<"\n please enter name for search:";
cin.get(searchname,20);
for(int i=0;i<5;i++);
{
int compare=strcmp(name[i],searchname);
if (compare==);
isexist=true;
cout<<phone[i];
break;
}
if(isexist==false)
cout<<"the name is not exist";
getch();
}


این برنامه نام 5 نفر را در یک ارایه ذخیره میکنه و همچنین شماره تلفن انها را نیز در ارایه ی دیگری ذخیره میکنه و با دادن نام فرد شماره تلفن فرد را در خروجی چاپ میکند
ولی من میخوام با فایل بنویسم ولی بلد نیستم ممنون میشم اگه کمکم کنید بتونم بنویسم:n13::n13::n13::n13:

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

mahdieh721
14-03-2013, 10:31
سلام
کسی نتونست سوال منو جواب بده ؟!!!:n28:

mehrdad_joon
15-03-2013, 00:03
کلاسی برای کار کردن با دوعدد بزرگ بنویسید.این کلاس شامل یک تابع برای جمع این دوعدد و دو تابع یکی برای اضافه کردن یک واحد و یکی برای کم کردن یک واحد از آنها باشد وبرنامه ای بنویسید که درستی این توابع را نشان دهد!!!!
کسی می تونه این برنامه رو برام بنویسه یا حداقل کمکم کنه!!!
:n03:
اول از همه،سلام!!!
اعداد بيشتر از ١٠ رقم،در يك ثبات int جا نميشن و بايد از آرايه استفاده كرد.
اولين كاري بايد بكنيد،طريق ذخيره سازي عدد ورودي از كاربر به صورت مستقيم در يك آرايه بدون اختلال در وارد كردن عدد است.
بعد از اين،تنها چيزي كه نيازه،اطلاعاتي در مورد كار با اين آرايه هاست و هر كاري كه ميخوايد ميتونيد روي اونها انجام بديد.

الگوريتم برنامه رو براتون كامل توضيح دادم،
موفق باشيد...

mahdieh721
15-03-2013, 09:56
اول از همه،سلام!!!
اعداد بيشتر از ١٠ رقم،در يك ثبات int جا نميشن و بايد از آرايه استفاده كرد.
اولين كاري بايد بكنيد،طريق ذخيره سازي عدد ورودي از كاربر به صورت مستقيم در يك آرايه بدون اختلال در وارد كردن عدد است.
بعد از اين،تنها چيزي كه نيازه،اطلاعاتي در مورد كار با اين آرايه هاست و هر كاري كه ميخوايد ميتونيد روي اونها انجام بديد.

الگوريتم برنامه رو براتون كامل توضيح دادم،
موفق باشيد...
سلام
من این برنامه رو نوشتم فقط الان سوالم اینه که برای جمع زدن وقتی مثلا دوتا عدد 3 رقمی رو جمع میزنم که حاصل چهار رقمی میشه رقم چهارمو نمی ده
سورسم مشکل داره ولی نمی دونم چطور رفعش کنم!!!:n13:
اگر میشه توی این موضوع کمکم کنید .
سورسمم اینه
int ex=0, temp2, temp3,ii;
for(ii=0;ii<=count;ii++) {
temp2=(x[ii]+x1[ii]);
temp2+=ex;
if(temp2<10)
out[ii]=temp2;
else
{
temp3=(temp2/10);
ex=temp3;
temp3*=10;
out[ii]=(temp2-temp3);

}

Life24
15-03-2013, 11:18
سلام
اسلاید های استادمونه، ببین به دردت می خوره
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

سلام
دوست عزیز کدام دانشگاهید؟ التبته اگر مایلید بفرمائید :n01:

panizir
15-03-2013, 14:51
سلام
من این برنامه رو نوشتم فقط الان سوالم اینه که برای جمع زدن وقتی مثلا دوتا عدد 3 رقمی رو جمع میزنم که حاصل چهار رقمی میشه رقم چهارمو نمی ده
سورسم مشکل داره ولی نمی دونم چطور رفعش کنم!!![ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اگر میشه توی این موضوع کمکم کنید .
سورسمم اینه
int ex=0, temp2, temp3,ii;
for(ii=0;ii<=count;ii++) {
temp2=(x[ii]+x1[ii]);
temp2+=ex;
if(temp2<10)
out[ii]=temp2;
else
{
temp3=(temp2/10);
ex=temp3;
temp3*=10;
out[ii]=(temp2-temp3);

}
الان مقدار count چه قدره؟
وقتی دوتا عدد 3رقمی رو جمع می زنین اگه count هم بذارین 3 خب رقم چهارم اصلا جایی ذخیره نمیشه که بخواد نمایش داده بشه.

mehrdad_joon
15-03-2013, 18:59
سلام
من این برنامه رو نوشتم فقط الان سوالم اینه که برای جمع زدن وقتی مثلا دوتا عدد 3 رقمی رو جمع میزنم که حاصل چهار رقمی میشه رقم چهارمو نمی ده
سورسم مشکل داره ولی نمی دونم چطور رفعش کنم!!!:n13:
اگر میشه توی این موضوع کمکم کنید .
سورسمم اینه
int ex=0, temp2, temp3,ii;
for(ii=0;ii<=count;ii++) {
temp2=(x[ii]+x1[ii]);
temp2+=ex;
if(temp2<10)
out[ii]=temp2;
else
{
temp3=(temp2/10);
ex=temp3;
temp3*=10;
out[ii]=(temp2-temp3);

}


ببينيد،زماني كه شما اولين بار به رقم نقلي برخورد ميكني،ex برابر با يك ميشه.الان فرض كن اولين جمع رقم نقلي بده و باقي عمليات هاي جمع،رقم نقلي توليد نكنه.در اين حالت ex كه برابر با يك هست با تمامي اعداد آرايه بعدی جمع ميشه و اين يك خطاي بزرگه.

در جواب سوالتون بايد بگم كه،آرايه ي out تعريف شده با صفر مقدار دهي كنيد و در صورت وجود رقم نقلي،يك عدد به out [ii+1] اضافه كنيد ،با اين كار ٢ تا مشكلتون حل ميشه..
قسمت else هم میتونستید در 2 خط با استفاده از % بنویسید..

موفق باشيد..


Mehrdad Sh.

mehrdad_joon
15-03-2013, 19:05
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


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

mehrdad_joon
15-03-2013, 19:07
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


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

mehrdad_joon
15-03-2013, 19:07
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


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

mahdieh721
15-03-2013, 21:17
ببينيد،زماني كه شما اولين بار به رقم نقلي برخورد ميكني،ex برابر با يك ميشه.الان فرض كن اولين جمع رقم نقلي بده و باقي عمليات هاي جمع،رقم نقلي توليد نكنه.در اين حالت ex كه برابر با يك هست با تمامي اعداد آرايه بعدی جمع ميشه و اين يك خطاي بزرگه.

در جواب سوالتون بايد بگم كه،آرايه ي out تعريف شده با صفر مقدار دهي كنيد و در صورت وجود رقم نقلي،يك عدد به out [ii+1] اضافه كنيد ،با اين كار ٢ تا مشكلتون حل ميشه..
قسمت else هم میتونستید در 2 خط با استفاده از % بنویسید..

موفق باشيد..


Mehrdad Sh.
شرمنده
من هرچی تلاش کردم نتونستم بنویسم!!!:n28:
میشه سورسشو برام بنویسید !!:blush:
ببخشیدا

mehrdad_joon
16-03-2013, 00:56
شرمنده
من هرچی تلاش کردم نتونستم بنویسم!!!:n28:
میشه سورسشو برام بنویسید !!:blush:
ببخشیدا

همه ي برنامه يا فقط قسمت ٢ خطي else رو؟
راسيتش براي كل برنامه وقت به اندازه ي كافي ندارم.به فروم هم به سختي سر ميزنم.
اگه همه ي سورس برنامه رو ميخوايد بايد كمي منتظر بمونيد تا وقت كنم بنويسمش و كامپايلش كنم و بزارمش..
ميتونيد كل برنامه رو "دوباره" بازنگري كنيد و اينجا قرار بديد و مشكلاتتون رو مطرح كنيد تا با هم برطرف كنيم تا كارتون زودتر انجام بشه..
موفق باشيد


Mehrdad Sh.

mahdieh721
16-03-2013, 09:43
همه ي برنامه يا فقط قسمت ٢ خطي else رو؟
راسيتش براي كل برنامه وقت به اندازه ي كافي ندارم.به فروم هم به سختي سر ميزنم.
اگه همه ي سورس برنامه رو ميخوايد بايد كمي منتظر بمونيد تا وقت كنم بنويسمش و كامپايلش كنم و بزارمش..
ميتونيد كل برنامه رو "دوباره" بازنگري كنيد و اينجا قرار بديد و مشكلاتتون رو مطرح كنيد تا با هم برطرف كنيم تا كارتون زودتر انجام بشه..
موفق باشيد


Mehrdad Sh.
با تلاش بسیار خودم تونستم !!!!:n02:با تشکر از راهنمایی هاتون

mehrdad_joon
16-03-2013, 10:50
با تلاش بسیار خودم تونستم !!!!:n02:با تشکر از راهنمایی هاتون

خواهش ميكنم.
سورس برنامه هم در صورت امكان قرار بديد تا بقيه هم استفاده كنند..


Mehrdad Sh.

mahdieh721
16-03-2013, 21:40
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
void f(int *x1,int *x2,int *out,int count );
int main()
{
int x1[100]={0}, x2[100]={0},out[100],i=0,i2=0,count;
//int *list;
char temp[100],c;
cout<<"Enter the first number:"<<endl; //get 1st number
while(i<100&&(c=getchar())!='\n')
{
temp[i]=c;
i++;

}
i--;
int ii=i;

for(int c=0;c<=i;c++) //convert 1st number from char to int
{
x1[c]=temp[ii]-48;
ii--;
}

ii=i;
cout<<"First number: ";
for(;ii>=0;ii--)
cout<<x1[ii];
cout<<endl;

cout<<"Enter the second number:"<<endl; //get 2nd number
while(i2<100&&(c=getchar())!='\n')
{
temp[i2]=c;
i2++;

}
i2--;
ii=i2;
for(int c=0;c<=i2;c++) //convert 2nd number from char to int
{
x2[c]=temp[ii]-48;
ii--;
}
ii=i2;
cout<<"Second number: ";
for(;ii>=0;ii--)
cout<<x2[ii];
cout<<endl;
count=(i>i2)?i:i2;
f(x1,x2,out,count);
count+=1;
cout<<"Result:"<<endl;
for(;count>=0;count--)
cout<<out[count];
return 0;
}
void f(int *x1,int *x2,int *out,int count )
{
int ex=0, temp2, temp3,ii; //define some vars for temporary number and the extra
for(ii=0;ii<=count;ii++) //+ the arrays
{
temp2=(x1[ii]+x2[ii]);
temp2+=ex;
ex=0;
if(temp2<10)
out[ii]=temp2;
else
{
temp3=(temp2/10);
ex=temp3;
temp3*=10;
out[ii]=(temp2-temp3);

}
out[ii+1]=ex;
}


}


فقط یه اشکالی که داره اینه که اگر جمع دوتا عدد مثلا 3 رقمی ,3 رقمی بشه یه 0 پشت عدد چاپ می کند !!که متاسفانه اینو نتونستم رفع کنم!!:n27:
دیگه به بزرگی خودتون ببخشید اگر بد بود!!!

masoud hard
16-03-2013, 22:07
دوستان من تازه دارم با بخش گرافیک DEVC++ اشنا شدم ولی نمی دونم چرا هر برنامه ای می نویسم کتابخونه مربوط به گرافیک رو خطا می ده
#include <iostream>


#include <graphics.h> این خط رو ارور می ده


using namespace std;

int main()

{
initwindow(800,600);


circle(300,300,100);


putpixel(300,300,15);


getch();


closegraph();


return 0;
}



اینم ارور


2 C:\Dev-Cpp\main.cpp graphics.h: No such file or directory.
ممنون می شم اگه جواب بدین

masoud hard
16-03-2013, 22:08
دوستان من تازه دارم با بخش گرافیک DEVC++ اشنا شدم ولی نمی دونم چرا هر برنامه ای می نویسم کتابخونه مربوط به گرافیک رو خطا می ده

#include <iostream>
#include <graphics.h>
using namespace std;
int main()
{
initwindow(800,600);
circle(300,300,100);
putpixel(300,300,15);
getch();
closegraph();
return 0;
}
[/COLOR]


اینم ارور
2 C:\Dev-Cpp\main.cpp graphics.h: No such file or directory.
ممنون می شم اگه جواب بدین


]

masoud hard
16-03-2013, 22:09
دوستان من تازه دارم با بخش گرافیک DEVC++ اشنا شدم ولی نمی دونم چرا هر برنامه ای می نویسم کتابخونه مربوط به گرافیک رو خطا می ده
#include <iostream>
#include <graphics.h>
using namespace std;
int main()
{
initwindow(800,600);
circle(300,300,100);
putpixel(300,300,15);
getch();
closegraph();
return 0;
}



اینم ارور
2 C:\Dev-Cpp\main.cpp graphics.h: No such file or directory.
ممنون می شم اگه جواب بدین

saeed_136915
16-03-2013, 22:23
دوستان من تازه دارم با بخش گرافیک DEVC++ اشنا شدم ولی نمی دونم چرا هر برنامه ای می نویسم کتابخونه مربوط به گرافیک رو خطا می ده
#include <iostream>
#include <graphics.h>
using namespace std;
int main()
{
initwindow(800,600);
circle(300,300,100);
putpixel(300,300,15);
getch();
closegraph();
return 0;
}



اینم ارور
2 C:\Dev-Cpp\main.cpp graphics.h: No such file or directory.
ممنون می شم اگه جواب بدین

سلام
من تا حالا با Dev-cpp کار نکردم ولی از ارورش معلومه که اون کتابخونه رو نداره. یا از یه کامپایلر دیگه استفاده کنین یا هم اون کتابخونه رو باید بگردین پیدا کنین