Skip to content

Commit bcbc7ab

Browse files
Merge pull request #2 from hamsaco/main
Add new quiz
2 parents f53a341 + 7921a2b commit bcbc7ab

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

Questions/quiz-1/readme.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# تمرین 1
2+
3+
## توضیحات
4+
در این تمرین سعی شده درجه سختی از ساده به دشوار باشه.
5+
همچنین درصورتی که به فایل doc این تمرین نیاز داشتید میتونید از [اینجا](https://github.com/hamsaco/Embedded-C-Questions/raw/main/Questions/quiz-1/readme.rtl.docx) اقدام به دانود فایل کنید.
6+
7+
### مرحله 1
8+
تابعی بنویسید که دو عدد در ورودی دریافت کرده و حاصل جمع آن دو عدد را به خروجی برگرداند .
9+
- همچنین همین تمرین را برای تفریق، ضرب، تقسیم و باقی ماند (عملگر های حسابی) انجام بدهید.
10+
> برای هر عملگر یک تابع جداگانه در نظر بگیرید.
11+
12+
### مرحله 2
13+
تابعی بنویسید که یک آرایه در ورودی دریافت کرده و تمام اعضای آرایه را با یکدیگر جمع کرده و در خروجی بعنوان یک عدد صحیح قرار دهد.
14+
> نوع آرایه اهمیتی نداره (uint8 or float or anything).
15+
16+
### مرحله 3
17+
با استفاده از کتابخانه stdarg و بدون استفاده از آرایه ها تابعی بنویسید که هر چند تا عدد که خواستیم به ورودی تابع اعمال کنیم و تابع حاصل جمع تمام این اعداد را به ما برگرداند.
18+
> نوع ورودی ها میتواند متفاوت باشد یعنی امکان دارد در ورودی از **انواع** متغیر استفاده کنیم.
19+
20+
### مرحله 4
21+
تابعی بنویسید که دو آرایه با طول یکسان را در ورودی دریافت کرده و اعضای آنها را نظیر به نظیر با یکدیگر جمع کرده و در آرایه دیگری ذخیره کند.
22+
- این تابع را برای دیگر عملگر های محاسباتی نیز پیاده کنید.
23+
- در ادامه، همین تمرین را طوری در نظر بگیرید که طول آرایه ها ممکن است یکسان نباشد. **(آرایه هایی با طول های متفاوت)**
24+
25+
### مرحله 5
26+
تابعی بنویسید که در ورودی دو عدد دریافت کرده و بتواند هر 4 عمل اصلی را روی این دو عدد اعمال کند.
27+
- در ادامه همین تمرین را طوری انجام دهید که بجای دو ورودی عددی دو آرایه دریافت شود و عملیات بین خانه های آرایه بصورت نظیر به نظیر انجام شود.
28+
> ورودی سومی از نوع Enum وجود خواهد داشت که با استفاده از اون مشخص میکنیم دقیقا کدام یک از 4 عمل اصلی انجام شود.
29+
30+
### مرحله 6
31+
تابعی بنویسید که در ورودی دو عدد دریافت کرده و یک ورودی از نوع function pointer که به ما اجازه دهد که بین دو عدد ورودی هر عملیاتی از هر نوعی که خواستیم انجام دهیم و در نهایت یک حاصل عددی در خروجی ظاهر شود.
32+
- در ادامه همین تمرین را طوری انجام دهید که بجای دو ورودی از نوع عدد، دو آرایه دریافت شود و عملیات بین خانه های آرایه بصورت نظیر به نظیر انجام شود
33+
34+

Questions/quiz-1/readme.rtl.docx

17.2 KB
Binary file not shown.

0 commit comments

Comments
 (0)