Skip to content

Commit 01e40cd

Browse files
Merge pull request #5 from hamsadev/main
Some changes on pointers questions
2 parents 4c1e61d + 40b7066 commit 01e40cd

File tree

1 file changed

+50
-87
lines changed

1 file changed

+50
-87
lines changed

Questions/Pointers.md

Lines changed: 50 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -1,93 +1,56 @@
11
<div dir="rtl">
22

3-
# اشاره گر ها (Pointers)
3+
## آرایه‌ها
4+
5+
| شماره | سوال | بارم‌بندی |
6+
|-------|-------|-----------|
7+
| 1 | تابعی بنویسید که محتویات یک آرایه از اعداد صحیح را چاپ کند | 1 |
8+
| 2 | تابعی بنویسید که یک آرایه از اعدا صحیح و یک عدد دریافت و تمام خانه های آن را برابر با آن مقدار قرار دهد. | 1 |
9+
| 3 | تابعی بنویسید محتویات یک آرایه از اعداد صحیح را در آرایه ی دیگر کپی نماید، سایز آرایه می تواند متغیر باشد | 2 |
10+
| 4 | تابعی بنویسید که محتوای یک آرایه از اعداد صحیح را از هر مکان دلخواهی در آرایه یدوم کپی نماید | 2 |
11+
| 5 | تابعی بنویسید که محتویات یک آرایه را معکوس نماید | 2 |
12+
| 6 | تابعی بنویسید که محتویات یک ارایه را به صورت معکوس درون آرایه دوم کپی نماید | 3 |
13+
| 7 | تابعی بنویسید که یک عدد را درون یک آرایه پیدا نماید و آدرس مکان آن را بر گرداند | 2 |
14+
| 8 | تابعی بنویسید که دو آرایه را با هم مقایسه نماید و حالات زیر را بر گرداند (مقایسه دو آرایه به صورت عضو به عضو صورت می گیرد) | 3 |
15+
| 9 | تابعی بنیوسید که یک پترن (دنباله ی اعداد) را درون یک آرایه ی بزرگتر پیدا نماید و مکان شروع آن را برگرداند | 4 |
16+
| 10 | تابعی بنویسید که یک آیتم (عدد) را به درون یک آرایه اضافه نماید، تعاداد آیتم ها مغیر می باشد اما حداکثر تعداد آیتم درون آرایه ثابت و برابر با طول آرایه می باشد (مثال: آرایه ای با طول حداکثر 10 عضو و دارا بودن 5 عضو پس از افزودن یک عضو دارای 6 عضو معتبر می باشد) | 3 |
17+
| 11 | تابعی بنویسید که یک آیتم (عدد) را از یک آرایه حذف نماید | 3 |
18+
| 13 | تابعی بنویسید که در یک آرایه ی مرتب شده با استفاده از الگوریتم باینری سرچ دنبال عددی بگردد و ایندکس مکان عدد را بر گرداند | 4 |
19+
| 14 | تابعی بنویسید که میانگین اعداد یک آرایه از اعداد صحیح را محاسبه کند. | 2 |
20+
| 15 | تابعی بنویسید که بزرگترین و کوچکترین عنصر یک آرایه را پیدا نماید. | 3 |
21+
| 16 | تابعی بنویسید که تکرارهای یک عنصر خاص در یک آرایه را محاسبه نماید. | 3 |
22+
| 17 | یک آرایه دو بعدی از اعداد صحیح ایجاد کنید و تابعی بنویسید که میانگین اعداد هر سطر را داخل یک ارایه دیگر ذخیره نماید. | 4 |
23+
| 18 | تابعی بنویسید که یک ارایه از اعداد صحیح دریافت کرده و اعلام نماید این آرایه یک آرایه پالیندروم (تقارنی) است یا خیر. | 3 |
24+
| 19 | تابعی بنویسید که یک ارایه دریافت نماید و اعداد را به ترتیب صعودی و نزولی مرتب نمیاد (صعودی یا نزولی بودن قابل انتخاب است) | 4 |
25+
| 20 | تابعی بنویسید که دو آرایه دریافت نماید و بزرگترین عنصر مشترک دو آرایه را باز گرداند. | 4 |
26+
| 21 | تابعی بنویسید که یک ارایه از اعداد صحیح دریاقت نمیاد و عناصر تکراری را از آرایه حذف کند. | 3 |
27+
| 22 | تابعی بنویسید که یک آرایه پویا (dynamic array) با ظرفیت اولیه n ایجاد کند. سپس توابعی برای اضافه کردن، حذف کردن و تغییر اندازه‌ی آرایه به شکلی پویا و بهینه بنویسید. باید بتوان از این آرایه به عنوان یک لیست استفاده کرد و عملیات اضافه و حذف به صورت دینامیک انجام شود. | 5 |
28+
| 23 | تابعی بنویسید که یک آرایه و یک عدد دریافت کند و بزرگترین زیرآرایه‌ای که مجموع آن برابر با عدد داده شده باشد را پیدا کند و اندیس‌های شروع و پایان آن را برگرداند. | 5 |
29+
30+
31+
32+
33+
## رشته‌ها
34+
35+
| شماره | سوال | بارم‌بندی |
36+
|-------|-------|-----------|
37+
| 1 | تابعی بنویسید که یک رشته را درون رشته ای دیگر کپی نماید | 1 |
38+
| 2 | تابعی بنویسید که یک رشته را به انتهای رشته ای دیگر اضافه نماید | 1 |
39+
| 3 | تابعی بنویسید که دو رشته را مقایسه نماید و حالات زیر را برگرداند | 2 |
40+
| 4 | تابعی بنویسد که یک حرف را درون رشته ای پیدا نماید و آدرس مکان آن را برگرداند | 2 |
41+
| 5 | تابعی بنویسید که طول یک رشته را برگرداند | 1 |
42+
| 6 | تابعی بنویسید که یک رشته را درون رشته ای بزرگتر پیدا و مکان شروع آن را برگرداند | 3 |
43+
| 7 | تابعی بنوییسد که دو رشته را با طول مشخص با هم مقایسه نماید | 2 |
44+
| 8 | تابعی بنویسد که یک رشته را درون یک متن (رشته ای بزرگتر) با یک رشته ای دیگر جایگزین نماید | 4 |
45+
| 9 | تابعی بنویسید که یک آرایه از رشته ها دریافت کند و آن را به دو صورت کوچک به بزرگ و بزرگ به کوچک مرتب نماید | 4 |
46+
| 10 | تابعی بنویسید که یک رشته را درون آرایه ای از رشته ها پیدا نماید و ایندکس آن را بر گرداند | 3 |
47+
| 11 | تابعی بنویسید که یک رشته را درون آرایه از رشته های مرتب شده با استفاده از الگوریتم باینری سرچ پیدا نماید و ایندکس آن را برگرداند | 4 |
48+
| 12 | تابعی بنویسد که آرایه از رشته ها را در یافت نموده و درون یک متن (رشته ای بزرگ) جستجو نماید و هرکدام از رشته ها که اول به آن بر خورد را مکان شروع آن درون رشته ی بزرگتر و ایندکس آن رشته را برگرداند | 4 |
49+
| 13 | تابعی بنویسید که از الگوریتم Knuth-Morris-Pratt برای پیدا کردن تمام وقوعات یک رشته (Pattern) درون یک رشته بزرگتر (Text) استفاده کند و اندیس‌های شروع هر وقوع را برگرداند. | 5 |
50+
| 14 | پیاده‌سازی رمزنگاری سزار (Caesar Cipher): تابعی بنویسید که یک رشته و یک عدد دریافت کند و آن رشته را با استفاده از رمزنگاری سزار رمزگذاری و رمزگشایی کند. این تابع باید قادر باشد هر دو عملیات رمزگذاری و رمزگشایی را انجام دهد. | 5 |
51+
| 15 | پیاده‌سازی الگوریتم Longest Common Subsequence: تابعی بنویسید که دو رشته دریافت کند و طول بلندترین زیررشته مشترک (LCS) آن‌ها را پیدا کند. این الگوریتم باید بهینه و با استفاده از برنامه‌ریزی پویا پیاده‌سازی شود. | 5 |
52+
| 16 | تابعی بنویسید که یک آرایه از رشته ها دریافت کند و آن را به دو صورت کوچک به بزرگ و بزرگ به کوچک مرتب نماید | 5 |
453

5-
## آرایه ها
654

7-
1. تابعی بنویسید که محتویات یک آرایه از اعداد صحیح را چاپ کند
8-
9-
2. تابعی بنویسید که یک آرایه از اعدا صحیح و یک عدد دریافت و تمام خانه های آن را برابر با آن مقدار قرار دهد.
10-
11-
3. تابعی بنویسید محتویات یک آرایه از اعداد صحیح را در آرایه ی دیگر کپی نماید، سایز آرایه می تواند متغیر باشد
12-
13-
4. تابعی بنویسید که محتوای یک آرایه از اعداد صحیح را از هر مکان دلخواهی در آرایه یدوم کپی نماید
14-
15-
5. تابعی بنویسید که محتویات یک آرایه را معکوس نماید
16-
17-
6. تابعی بنویسید که محتویات یک ارایه را به صورت معکوس درون آرایه دوم کپی نماید
18-
19-
7. تابعی بنویسید که یک عدد را درون یک آرایه پیدا نماید و آدرس مکان آن را بر گرداند
20-
21-
8. تابعی بنویسید که دو آرایه را با هم مقایسه نماید و حالات زیر را بر گرداند (مقایسه دو آرایه به صورت عضو به عضو صورت می گیرد)
22-
23-
<div dir="ltr">
24-
25-
```
26-
arr1 == arr2 -> 0
27-
arr1 > arr2 -> 0> (عددی مثبت)
28-
arr1 < arr1 -> 0< (عددی منفی)
29-
```
3055
</div>
3156

32-
1. تابعی بنیوسید که یک پترن (دنباله ی اعداد) را درون یک آرایه ی بزرگتر پیدا نماید و مکان شروع آن را برگرداند
33-
34-
2. تابعی بنویسید که یک آیتم (عدد) را به درون یک آرایه اضافه نماید، تعاداد آیتم ها مغیر می باشد اما حداکثر تعداد آیتم درون آرایه ثابت و برابر با طول آرایه می باشد (مثال: آرایه ای با طول حداکثر 10 عضو و دارا بودن 5 عضو پس از افزودن یک عضو دارای 6 عضو معتبر می باشد)
35-
36-
3. تابعی بنویسید که یک آیتم (عدد) را از آرایه ی دوم حذف نماید
37-
38-
4. تابعی بنویسید که یک آرایه را مرتب نماید به دو صورت کوچک به بزرگ و بزرگ به کوچک
39-
40-
5. تابعی بنویسید که در یک آرایه ی مرتب شده با استفاده از الگوریتم باینری سرچ دنبال عددی بگردد و ایندکس مکان عدد را بر گرداند
41-
42-
6. تابعی بنویسید که میانگین اعداد یک آرایه از اعداد صحیح را محاسبه کند.
43-
44-
7. تابعی بنویسید که بزرگترین و کوچکترین عنصر یک آرایه را پیدا نماید.
45-
46-
8. تابعی بنویسید که تکرارهای یک عنصر خاص در یک آرایه را محاسبه نماید.
47-
48-
9. یک آرایه دو بعدی از اعداد صحیح ایجاد کنید و تابعی بنویسید که میانگین اعداد هر سطر را داخل یک ارایه دیگر ذخیره نماید.
49-
50-
10. تابعی بنویسید که یک ارایه از اعداد صحیح دریافت کرده و اعلام نماید این آرایه یک آرایه پالیندروم (تقارنی) است یا خیر.
51-
52-
11. تابعی بنویسید که یک ارایه دریافت نماید و اعداد را به ترتیب صعودی و نزولی مرتب نمیاد (صعودی یا نزولی بودن قابل انتخاب است)
53-
54-
12. تابعی بنویسید که دو آرایه دریافت نماید و بزرگترین عنصر مشترک دو آرایه را باز گرداند.
55-
56-
13. تابعی بنویسید که یک ارایه از اعداد صحیح دریاقت نمیاد و عناصر تکراری را از آرایه حذف کند.
57-
58-
## رشته ها
59-
60-
1. تابعی بنویسید که یک رشته را درون رشته ای دیگر کپی نماید
61-
62-
2. تابعی بنویسید که یک رشته را به انتهای رشته ای دیگر اضافه نماید
63-
64-
3. تابعی بنویسید که دو رشته را مقایسه نماید و حالات زیر را برگرداند
65-
66-
<div dir="ltr">
67-
68-
```
69-
str1 == str2 -> 0
70-
str1 > str2 -> 0> (عددی مثبت)
71-
str1 < str2 -> 0< (عددی منفی)
72-
```
73-
</div>
74-
75-
1. تابعی بنویسد که یک حرف را درون رشته ای پیدا نماید و آدرس مکان آن را برگرداند
76-
77-
2. تابعی بنویسید که طول یک رشته را برگرداند
78-
79-
3. تابعی بنویسید که یک رشته را درون رشته ای بزرگتر پیدا و مکان شروع آن را برگرداند
80-
81-
4. تابعی بنوییسد که دو رشته را با طول مشخص با هم مقایسه نماید
82-
83-
5. تابعی بنویسد که یک رشته را درون یک متن (رشته ای بزرگتر) با یک رشته ای دیگر جایگزین نماید
84-
85-
6. تابعی بنویسید که یک آرایه از رشته ها دریافت کند و آن را به دو صورت کوچک به بزرگ و بزرگ به کوچک مرتب نماید
86-
87-
7. تابعی بنویسید که یک رشته را درون آرایه ای از رشته ها پیدا نماید و ایندکس آن را بر گرداند
88-
89-
8. تابعی بنویسید که یک رشته را درون آرایه از رشته های مرتب شده با استفاده از الگوریتم باینری سرچ پیدا نماید و ایندکس آن را برگرداند
90-
91-
9. تابعی بنویسد که آرایه از رشته ها را در یافت نموده و درون یک متن (رشته ای بزرگ) جستجو نماید و هرکدام از رشته ها که اول به آن بر خورد را مکان شروع آن درون رشته ی بزرگتر و ایندکس آن رشته را برگرداند
92-
93-
</div>

0 commit comments

Comments
 (0)