You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
در این تمرین سعی شده درجه سختی از ساده به دشوار باشه.
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
+
- در ادامه همین تمرین را طوری انجام دهید که بجای دو ورودی از نوع عدد، دو آرایه دریافت شود و عملیات بین خانه های آرایه بصورت نظیر به نظیر انجام شود
0 commit comments