Skip to content

Commit 4c1e61d

Browse files
Merge pull request #4 from hamsadev/main
Some major changes :)
2 parents 7fce68e + 28d2914 commit 4c1e61d

File tree

15 files changed

+153
-156
lines changed

15 files changed

+153
-156
lines changed

Answers/Function Pointer/3/3.cbp

Lines changed: 0 additions & 41 deletions
This file was deleted.

Answers/Function Pointer/3/main.c

Lines changed: 0 additions & 70 deletions
This file was deleted.

Questions/Arrays.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1+
<div dir="rtl">
2+
13
# آرایه ها (Arrays)
24

35
1. یک آرایه عددی 10 عضوی با مقادیر 0 تعریف نمایید
46
2. یک آراایه با مقادیر پیشفرض 1 الی 10 تعریف نمایید
57
3. یک ارایه دو بعدی تعریف نمایید و خانه های آن را با مقادیر دلخوام پر نمایید
68
4. عملیات جمع دو ماتریس را بر روی دو آرایه ی دو بعدی پیاده سازی نمایید.
9+
10+
</div>

Questions/Functions.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1+
<div dir="rtl">
2+
13
# توابع (Functions)
24

35
1. برای 5 عملیات ریاضی تابعی با دو ورودی تعریف نمایید. (sum sub div mul mod)
46
2. تابعی بنویسید با دو ورودی که توان عدد داده شده را محاصبه نماید
57
3. تابعی بنویسید که فاکتوریل عدد داده شده را محاصبه و برگرداند
68
4. با استفاده از توابع بازگشتی تابع توان را بنویسید
79
5. تابع فیبوناچی را با استفاده از حلقه و توابع بازگشتی بنویسید
10+
11+
</div>

Questions/Loops.md

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
<div dir="rtl">
2+
13
# حلقه ها (Loops)
24

35
1. با استفاده از حلقه یک ارایه ی 10 عضوی را با مقادیر تابع فاکتوریل برای هر خانه پر نمایید.
@@ -7,50 +9,77 @@
79
5. برنامه ای بنویسید که اعضای یک آرایه را مرتب نماید از کوچک به بزرگ
810
6. با استفاده از حلقه ها اشکال زیر را نمایش دهید، ابعاد آن ها باید قابل تغییر باشد.
911
*مستطیلی با طول و عرض دلخواه*
12+
<div dir="ltr">
13+
1014
```
1115
****
1216
****
1317
****
1418
```
15-
*هرم با ارتفاع لخواه*
19+
</div>
20+
21+
*هرم با ارتفاع دلخواه*
22+
<div dir="ltr">
23+
1624
```
1725
*
1826
***
1927
*****
2028
*******
2129
*********
2230
```
31+
</div>
32+
2333
*مستطیلی تو خالی با طول و عرض دلخواه*
34+
<div dir="ltr">
35+
2436
```
2537
********
2638
* *
2739
* *
2840
********
2941
```
42+
</div>
43+
3044
*هرم برعکس با ارتفاع دلخواه*
45+
46+
<div dir="ltr">
3147
```
3248
*******
3349
*****
3450
***
3551
*
3652
```
53+
</div>
54+
3755
*هرم چرخیده به راست*
56+
<div dir="ltr">
57+
3858
```
3959
*
4060
**
4161
***
4262
**
4363
*
4464
```
65+
</div>
66+
4567
*هرم چرخیده به چپ*
68+
<div dir="ltr">
69+
4670
```
4771
*
4872
**
4973
***
5074
**
5175
*
5276
```
77+
</div>
78+
5379
*لوزی*
80+
81+
<div dir="ltr">
82+
5483
```
5584
*
5685
***
@@ -60,3 +89,6 @@
6089
***
6190
*
6291
```
92+
</div>
93+
94+
</div>

Questions/Operators.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
<div dir="rtl">
2+
13
# عملگر ها (Operators)
24

35
1. حاصل عملگر های ریاضی را بر روی دو مقدار 10 و 20 درون یک متغیر ذخیره کرده و نمایش دهید. (+ / * - %)
@@ -8,3 +10,5 @@
810
6. بدون استفاده از عملگر های مقایسه ای دو عدد را با هم مقایسه نمایید
911
7. مقدار دو متغیر با هم جابه جا نمایید به طوری که مقدار مقدار متغیر اول درون متغیر دوم ذخیره گردد و مقدار متغیر دوم درون متغیر اول
1012
8. با استفاده از عملگر های بیتی، یک بیت 1 را درون متغیری 8 بیتی به سمت چپ شیفت داده به صورتی که در صورت بیت 1 به انتها رسید از بیت شماره ی 0 دوباره وارد گردد..
13+
14+
</div>

Questions/Pointers.md

Lines changed: 32 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
<div dir="rtl">
2+
13
# اشاره گر ها (Pointers)
24

35
## آرایه ها
@@ -18,37 +20,40 @@
1820

1921
8. تابعی بنویسید که دو آرایه را با هم مقایسه نماید و حالات زیر را بر گرداند (مقایسه دو آرایه به صورت عضو به عضو صورت می گیرد)
2022

23+
<div dir="ltr">
24+
2125
```
2226
arr1 == arr2 -> 0
2327
arr1 > arr2 -> 0> (عددی مثبت)
2428
arr1 < arr1 -> 0< (عددی منفی)
2529
```
30+
</div>
2631

27-
8. تابعی بنیوسید که یک پترن (دنباله ی اعداد) را درون یک آرایه ی بزرگتر پیدا نماید و مکان شروع آن را برگرداند
32+
1. تابعی بنیوسید که یک پترن (دنباله ی اعداد) را درون یک آرایه ی بزرگتر پیدا نماید و مکان شروع آن را برگرداند
2833

29-
9. تابعی بنویسید که یک آیتم (عدد) را به درون یک آرایه اضافه نماید، تعاداد آیتم ها مغیر می باشد اما حداکثر تعداد آیتم درون آرایه ثابت و برابر با طول آرایه می باشد (مثال: آرایه ای با طول حداکثر 10 عضو و دارا بودن 5 عضو پس از افزودن یک عضو دارای 6 عضو معتبر می باشد)
34+
2. تابعی بنویسید که یک آیتم (عدد) را به درون یک آرایه اضافه نماید، تعاداد آیتم ها مغیر می باشد اما حداکثر تعداد آیتم درون آرایه ثابت و برابر با طول آرایه می باشد (مثال: آرایه ای با طول حداکثر 10 عضو و دارا بودن 5 عضو پس از افزودن یک عضو دارای 6 عضو معتبر می باشد)
3035

31-
10. تابعی بنویسید که یک آیتم (عدد) را از آرایه ی دوم حذف نماید
36+
3. تابعی بنویسید که یک آیتم (عدد) را از آرایه ی دوم حذف نماید
3237

33-
11. تابعی بنویسید که یک آرایه را مرتب نماید به دو صورت کوچک به بزرگ و بزرگ به کوچک
38+
4. تابعی بنویسید که یک آرایه را مرتب نماید به دو صورت کوچک به بزرگ و بزرگ به کوچک
3439

35-
12. تابعی بنویسید که در یک آرایه ی مرتب شده با استفاده از الگوریتم باینری سرچ دنبال عددی بگردد و ایندکس مکان عدد را بر گرداند
40+
5. تابعی بنویسید که در یک آرایه ی مرتب شده با استفاده از الگوریتم باینری سرچ دنبال عددی بگردد و ایندکس مکان عدد را بر گرداند
3641

37-
13. تابعی بنویسید که میانگین اعداد یک آرایه از اعداد صحیح را محاسبه کند.
42+
6. تابعی بنویسید که میانگین اعداد یک آرایه از اعداد صحیح را محاسبه کند.
3843

39-
14. تابعی بنویسید که بزرگترین و کوچکترین عنصر یک آرایه را پیدا نماید.
44+
7. تابعی بنویسید که بزرگترین و کوچکترین عنصر یک آرایه را پیدا نماید.
4045

41-
15. تابعی بنویسید که تکرارهای یک عنصر خاص در یک آرایه را محاسبه نماید.
46+
8. تابعی بنویسید که تکرارهای یک عنصر خاص در یک آرایه را محاسبه نماید.
4247

43-
16. یک آرایه دو بعدی از اعداد صحیح ایجاد کنید و تابعی بنویسید که میانگین اعداد هر سطر را داخل یک ارایه دیگر ذخیره نماید.
48+
9. یک آرایه دو بعدی از اعداد صحیح ایجاد کنید و تابعی بنویسید که میانگین اعداد هر سطر را داخل یک ارایه دیگر ذخیره نماید.
4449

45-
17. تابعی بنویسید که یک ارایه از اعداد صحیح دریافت کرده و اعلام نماید این آرایه یک آرایه پالیندروم (تقارنی) است یا خیر.
50+
10. تابعی بنویسید که یک ارایه از اعداد صحیح دریافت کرده و اعلام نماید این آرایه یک آرایه پالیندروم (تقارنی) است یا خیر.
4651

47-
18. تابعی بنویسید که یک ارایه دریافت نماید و اعداد را به ترتیب صعودی و نزولی مرتب نمیاد (صعودی یا نزولی بودن قابل انتخاب است)
52+
11. تابعی بنویسید که یک ارایه دریافت نماید و اعداد را به ترتیب صعودی و نزولی مرتب نمیاد (صعودی یا نزولی بودن قابل انتخاب است)
4853

49-
19. تابعی بنویسید که دو آرایه دریافت نماید و بزرگترین عنصر مشترک دو آرایه را باز گرداند.
54+
12. تابعی بنویسید که دو آرایه دریافت نماید و بزرگترین عنصر مشترک دو آرایه را باز گرداند.
5055

51-
20. تابعی بنویسید که یک ارایه از اعداد صحیح دریاقت نمیاد و عناصر تکراری را از آرایه حذف کند.
56+
13. تابعی بنویسید که یک ارایه از اعداد صحیح دریاقت نمیاد و عناصر تکراری را از آرایه حذف کند.
5257

5358
## رشته ها
5459

@@ -57,27 +62,32 @@ arr1 < arr1 -> 0< (عددی منفی)
5762
2. تابعی بنویسید که یک رشته را به انتهای رشته ای دیگر اضافه نماید
5863

5964
3. تابعی بنویسید که دو رشته را مقایسه نماید و حالات زیر را برگرداند
65+
66+
<div dir="ltr">
67+
6068
```
6169
str1 == str2 -> 0
6270
str1 > str2 -> 0> (عددی مثبت)
6371
str1 < str2 -> 0< (عددی منفی)
6472
```
73+
</div>
6574

66-
4. تابعی بنویسد که یک حرف را درون رشته ای پیدا نماید و آدرس مکان آن را برگرداند
75+
1. تابعی بنویسد که یک حرف را درون رشته ای پیدا نماید و آدرس مکان آن را برگرداند
6776

68-
5. تابعی بنویسید که طول یک رشته را برگرداند
77+
2. تابعی بنویسید که طول یک رشته را برگرداند
6978

70-
6. تابعی بنویسید که یک رشته را درون رشته ای بزرگتر پیدا و مکان شروع آن را برگرداند
79+
3. تابعی بنویسید که یک رشته را درون رشته ای بزرگتر پیدا و مکان شروع آن را برگرداند
7180

72-
7. تابعی بنوییسد که دو رشته را با طول مشخص با هم مقایسه نماید
81+
4. تابعی بنوییسد که دو رشته را با طول مشخص با هم مقایسه نماید
7382

74-
8. تابعی بنویسد که یک رشته را درون یک متن (رشته ای بزرگتر) با یک رشته ای دیگر جایگزین نماید
83+
5. تابعی بنویسد که یک رشته را درون یک متن (رشته ای بزرگتر) با یک رشته ای دیگر جایگزین نماید
7584

76-
9. تابعی بنویسید که یک آرایه از رشته ها دریافت کند و آن را به دو صورت کوچک به بزرگ و بزرگ به کوچک مرتب نماید
85+
6. تابعی بنویسید که یک آرایه از رشته ها دریافت کند و آن را به دو صورت کوچک به بزرگ و بزرگ به کوچک مرتب نماید
7786

78-
10. تابعی بنویسید که یک رشته را درون آرایه ای از رشته ها پیدا نماید و ایندکس آن را بر گرداند
87+
7. تابعی بنویسید که یک رشته را درون آرایه ای از رشته ها پیدا نماید و ایندکس آن را بر گرداند
7988

80-
11. تابعی بنویسید که یک رشته را درون آرایه از رشته های مرتب شده با استفاده از الگوریتم باینری سرچ پیدا نماید و ایندکس آن را برگرداند
89+
8. تابعی بنویسید که یک رشته را درون آرایه از رشته های مرتب شده با استفاده از الگوریتم باینری سرچ پیدا نماید و ایندکس آن را برگرداند
8190

82-
12. تابعی بنویسد که آرایه از رشته ها را در یافت نموده و درون یک متن (رشته ای بزرگ) جستجو نماید و هرکدام از رشته ها که اول به آن بر خورد را مکان شروع آن درون رشته ی بزرگتر و ایندکس آن رشته را برگرداند
91+
9. تابعی بنویسد که آرایه از رشته ها را در یافت نموده و درون یک متن (رشته ای بزرگ) جستجو نماید و هرکدام از رشته ها که اول به آن بر خورد را مکان شروع آن درون رشته ی بزرگتر و ایندکس آن رشته را برگرداند
8392

93+
</div>

Questions/README.md

Lines changed: 0 additions & 19 deletions
This file was deleted.

Questions/Structer.docx

-13.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)