ورود

نسخه کامل مشاهده نسخه کامل : تمرین امتحانی



سونامی
03-02-2011, 11:56
C++
سلام دوستان امکانش هست تو این تمرین منو کمک کنید ؟؟؟؟؟؟؟؟؟؟

شامل بخش های زیر است :

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

* اعضا
لیست غیر تکراری از حروف کوچک انگلیسی بگیرد

متدها :

ISnumber : بررسی عضویت یک عضو در مجموعه

تابع : show تابع : Get تابع : Add تابع : Del

تعریف تابع friend

....

main برنامه <<<<<

0 =======exit
1======== ADD a member to a set
2=======Delet a member to a set
3======= Union



====== تعریف دو مجموعه A , B و اعمال عملیات انتخابی بر روی این دو مجموعه
خروج برنامه با 0

این درست است ؟


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


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

_______________________________________________


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید......
........
.........
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>> این توضیحات بیشتر است
__________________________________________________ ___________


* لطقا راهنمایی بفرمایید

سونامی
03-02-2011, 21:24
کسی نیست راهنمایی کنه ؟؟؟؟؟؟؟؟؟؟؟

_H2_
04-02-2011, 15:20
سلام و خسه نباشید.
خوب شاید سوال ++C را در انجمن C میپرسیدید، بهتر بود و زودتر به جواب میرسیدید.
بالاخره دوستان فعال در این بخش معمولاً با مجموعه زبان های دات نت کار میکنند VB.Net و C#.Net و C++.Net و...

======

و اما جواب:
حقیقتش با توضیحاتتان دقیق متوجه چیز نهایی که نیاز دارید نشدم!
ولی چیزی که مشخص است، ان است که نیاز به یک "مجموعه" یا "لیست" دارید؟ (کلاسی که مجموعه ای از عناصر را نگاه دارد)

قبلاً در تاپیک ذیل مثالی برای دوستان گذاشته بودم که یک نمونه کلاس List را در چهار زبان VB.Net و C#.Net و VC++.Net و ++VC شامل میشده.
تمام چهار نمونه کلاس List را از صفر ساخته اند و کدهای خیلی مشابه هم دارند و در همه موارد توابع زیر موجود است.
Insert درج در مکان دلخواه
Add درج در انتها
RemoveAt حذف از مکان دلخواه
Count تعداد عناصر
[] اپراتور

(فایل List.h.txt شامل کدهای ++VC است)

توضیحات و تاپیک مربوطه:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
لینک دانلود:
support.h02.ir/fwlink/?LinkId=1006755647

موفق باشید.

سونامی
04-02-2011, 23:24
دوست عزیز کجا رو متوجه نشدید من عین سوال رو مطرح کردم براتون

_H2_
05-02-2011, 01:13
سلام

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

به عنوان نمونه:


لیست غیر تکراری از حروف کوچک انگلیسی بگیرد
حالا بزرگ باشد چه میشود؟ اگر حرف بزرگی اضافه شد، برنامه خطا بدهد یا کوچکش کند یا واردش نکند؟


تابع : show تابع : Get
میتوانم حدسی بزنم و ترجیح میدهم واضح باشد!
احتمالاً منظور از اولی >>operator و دومی []operator است!
خوب وقتی اپراتور واضح []operator وجود دارد وکسی میگوید تابع Get انسان فکر میکند طرف باید منظور خاص دیگری داشته باشد!
و...


تعریف تابع friend
من مفهوم تابع friend را در ++C میدانم ولی نمیدانم یعنی چه "تعریف تابع friend" ...
چه تابعی؟ چه کاری کند؟ آدم را یاد پرتغال فروش می اندازد!


0 =======exit
یعنی چه؟ یعنی در مرحله صفر تا وارد main میشویم از ان خارج شویم!!! ...



======= Union
union کلمه کلیدی از ++C است و وظیفه تعریف یک ساختار مشخص را دارد ولی union در main اصلاً معنی ندارد!
مثل این است که نوشته باشید:
3=======Struct

واقعاً یعنی چه؟

شاید منظور معنای انگلیسی این واژه و نه مفهوم کلمه کلیدی آن در ++C باشد، یعنی "اجتماع"
ولی در ان صورت هم "اجتماع" یعنی چه؟ "اجتماع" چی با چی؟ اصلاً مگر کسی کلمه struct یا class را ببیند مگر به معنای انگلیسی ان فکر میکند؟ این اصطلاحات (Term) خاص فنی برنامه نویسی هستند.



int a,b;
char c
cout<<"+,-,*,/";
cout<<"ADD 2";
CIN>>C;
CIN>>A,B>>
IF C=='+'
COUT<<A+B;
ESLE IF (C=='-')
{
COUT<<A-B;
}
ESLE IF (C=='*')
{
COUT<<A*B;
}
ESLE IF (C=='/')
{
COUT<<A/B;
}

کدی که مطلقاً نمیتوان بن آن و فرضیات گفته شده کوچکترین رابطه ای پیدا کرد و از بی ربطی گیج کننده تر میشود!



کد زدن 0 برای خروج ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

تازه اگر به اینجا برسیم که جزء متن اولیه سوال هم نبوده، میفهمیم منظور از 0===exit چه بوده و اعداد پشت آن کلمات چه معنی داشتند!

==============

(((
فقط جهت کمک به سایر دوستان:
طبق شواهد عینی در سایتهای تالار گفتگو مختلف فارسی و انگلیسی، معمولاً تاپیک هایی که به هر دلیل وقت زیادی بخواهند قالباً بی جواب می ماند ...
وقت زیاد برای فهمیدن ... (مثل توضیح کم یا دوستانی که به خطا برمیخورند و حتی متن خطا را هم نمیگذارند!)
وقت زیاد برای خواندن .... (مثل توضیح و شرح و بست بسیار زیاد)
وقت زیاد برای توضیح ... (مثل سوالات بسیار ابتدایی یا بسیار پیچیده)
وقت زیاد برای نوشتن کد حجیم ... (مثل درخواست پروژه)
و...
و سوالات در مکان های نامناسب.
و سوالات بسیار تکراری و مدام پرسیده شده که فرد جستجو نکرده و سایرین هم دیگر حال پاسخ گویی مجدد ندارند.

بر همین اساس به راحتی میتوان متوجه شد و تحلیل کرد، چرا تاپیک هایی داشتیم و هنوز داریم ( نه صرف اینجا) که هیچ کسی در انها پاسخی نداده و تمایلیلی به جواب نداشته ...
)))
موفق باشید.
:10:

سونامی
05-02-2011, 01:33
سلام

قبلاً هم با این سوالات اساتید دانشگاه برخورد داشتم و همیشه مشکل داشتم ... !

به عنوان نمونه:


حالا بزرگ باشد چه میشود؟ اگر حرف بزرگی اضافه شد، برنامه خطا بدهد یا کوچکش کند یا واردش نکند؟


میتوانم حدسی بزنم و ترجیح میدهم واضح باشد!
احتمالاً منظور از اولی >>operator و دومی []operator است!
خوب وقتی اپراتور واضح []operator وجود دارد وکسی میگوید تابع Get انسان فکر میکند طرف باید منظور خاص دیگری داشته باشد!
و...


من مفهوم تابع friend را در ++C میدانم ولی نمیدانم یعنی چه "تعریف تابع friend" ...
چه تابعی؟ چه کاری کند؟ آدم را یاد پرتغال فروش می اندازد!


یعنی چه؟ یعنی در مرحله صفر تا وارد main میشویم از ان خارج شویم!!! ...



union کلمه کلیدی از ++C است و وظیفه تعریف یک ساختار مشخص را دارد ولی union در main اصلاً معنی ندارد!
مثل این است که نوشته باشید:
3=======Struct

واقعاً یعنی چه؟

شاید منظور معنای انگلیسی این واژه و نه مفهوم کلمه کلیدی آن در ++C باشد، یعنی "اجتماع"
ولی در ان صورت هم "اجتماع" یعنی چه؟ "اجتماع" چی با چی؟ اصلاً مگر کسی کلمه struct یا class را ببیند مگر به معنای انگلیسی ان فکر میکند؟ این اصطلاحات (Term) خاص فنی برنامه نویسی هستند.


کدی که مطلقاً نمیتوان بن آن و فرضیات گفته شده کوچکترین رابطه ای پیدا کرد و از بی ربطی گیج کننده تر میشود!


تازه اگر به اینجا برسیم که جزء متن اولیه سوال هم نبوده، میفهمیم منظور از 0===exit چه بوده و اعداد پشت آن کلمات چه معنی داشتند!

==============

(((
فقط جهت کمک به سایر دوستان:
طبق شواهد عینی در سایتهای تالار گفتگو مختلف فارسی و انگلیسی، معمولاً تاپیک هایی که به هر دلیل وقت زیادی بخواهند قالباً بی جواب می ماند ...
وقت زیاد برای فهمیدن ... (مثل توضیح کم یا دوستانی که به خطا برمیخورند و حتی متن خطا را هم نمیگذارند!)
وقت زیاد برای خواندن .... (مثل توضیح و شرح و بست بسیار زیاد)
وقت زیاد برای توضیح ... (مثل سوالات بسیار ابتدایی یا بسیار پیچیده)
وقت زیاد برای نوشتن کد حجیم ... (مثل درخواست پروژه)
و...
و سوالات در مکان های نامناسب.
و سوالات بسیار تکراری و مدام پرسیده شده که فرد جستجو نکرده و سایرین هم دیگر حال پاسخ گویی مجدد ندارند.

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

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

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

نه یعنی بازدن دگمه های 0 و1 و2 عملیات روبرو رو انجام بده منو مانند

اینم نمیدونم

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

جزو سوالات که بوده

_H2_
06-02-2011, 02:53
سلام
یک نمونه ساده برایتان درست کردم (در واقع همان List.h.txt تاپیک قبلی را با نیازتان اصلاح کردم)
ساعت از نیمه شب گذشته و به علت کمبود وقت خیلی سریع نوشتم و ساده است :11: (با توجه به وجود توابع، خودتان میتوانید تکمیلش کنید) و امتحان هم کردم به ظاهر که صحیح کار میکند، خودتان هم مجدد امتحانش کنید.

راهنما:
با عدد 1 کاراکتر جدیدی به اخر فهرست اضافه میکند.
با عدد 2 فهرست را نمایش میدهد.
با هر عدد دیگری از برنامه خارج میشود.

توضیحات اضافه:
- فهرست هیچ محدودیتی ظرفیتی ندارد و در صورت کوچک بودن آرایه، ان را بزرگ میکند.
- امکان درج در وسط و هر نقطه دلخواه وجود دارد.
- امکان حذف از هر نقطه دلخواه وجود دارد.
- اپراتور درج در جریان به صورت friend بازتعریف شده است.
- کاراکتر های اسکی بزرگ را خودکار به کوچک تبدیل میکند.
- اگر کاراکتر وارده شده حرف انگلیسی A~Z (بزرگ یا کوچک) نباشد خطا میدهد و درج نمیکند.
- اگر کاراکتر تکراری باشد خطا میدهد.
- برای بازکردن پروزه نرم افزار VS2008/2010 الزامی است.
- نمونه کامپایل شده و exe نهایی هم در پک وجود دارد که براحتی قابل اجرا و مشاهده است.
و...

mediafire.com/?cq08upjv1j80gxa
موفق باشید.