Forwarded from IS4 PM_2025 (BᎯᏚᏚᎯᎷ AᏞ-ᏚᎯᏞᎻᎽ)
⬅ ادوات التكرار
👈 الحلقة التكرارية (do-while):
تختلف هذه الحلقة عن الحلقتين السابقتين في مكان كتابة الشرط، حيث يكتب الشرط هنا بعد العبارات المطلوب تكرارها.
والصيغة التالية توضح الصورة العامة للحلقة do –while
do
{
statement 1;
statement 2;
--
--
statement n;
}
while (condition)
وأهم ملاحظة على الحلقة التكرارية do- while أنها تنفذ العبارات المطلوب تكراراها مرة واحدة على الأقل حتى ولو كان الشرط غير متحقق !!!
وتفسير ذلك أن التحقق من الشرط يتم بعد التنفيذ وليس قبله كما في الحلقتين السابقتين.
👈 الحلقة التكرارية (do-while):
تختلف هذه الحلقة عن الحلقتين السابقتين في مكان كتابة الشرط، حيث يكتب الشرط هنا بعد العبارات المطلوب تكرارها.
والصيغة التالية توضح الصورة العامة للحلقة do –while
do
{
statement 1;
statement 2;
--
--
statement n;
}
while (condition)
وأهم ملاحظة على الحلقة التكرارية do- while أنها تنفذ العبارات المطلوب تكراراها مرة واحدة على الأقل حتى ولو كان الشرط غير متحقق !!!
وتفسير ذلك أن التحقق من الشرط يتم بعد التنفيذ وليس قبله كما في الحلقتين السابقتين.
★كتاب 100 سؤال حول ++C محلولة★
محتويات:
1. اكتب برنامج بسيط لطباعة اسمك ، صنفك.
2. اكتب برنامج C ++ لحساب مجموع رقمين
3. اكتب برنامج C ++ لطباعة اسمك 100 مرة.
4. اكتب برنامج C ++ لمبادلة رقمين باستخدام وحدات الماكرو
5. كتابة برنامج C ++ لقبول Student Roll No ، علامات في 3 مواضيع وحساب الإجمالي ، المتوسط وطباعته.
6. كتابة برنامج C ++ لقراءة ثلاثة أرقام وطباعة أكبر عدد من ثلاثة أرقام
7. اكتب برنامج C ++ لطباعة الهرم الرقمي
8. كتابة برنامج C ++ لتحويل رقم ثنائي إلى رقم عشري
9. اكتب برنامج C ++ لتحويل رقم عشري إلى رقم ثنائي
10. اكتب برنامجًا لعرض رقم بتنسيق سداسي عشري
11. اكتب برنامجًا لتبديل الأرقام باستخدام متغير ثالث يسمى temp.
12. اكتب برنامج c ++ لطباعة أرقام ODD من 1 إلى 10
13. اكتب برنامج c ++ لطباعة الأرقام الطبيعية من 1 إلى 10 في "عكس"
14. اكتب برنامج c ++ لقبول سلسلة في أي حالة وطباعتها في حالة أخرى.
15. اكتب برنامج C ++ للتحقق مما إذا كان رقم معين مثالي أم لا.
16. اكتب برنامج C ++ لطباعة جدول أي رقم
17. قم بكتابة برنامج C ++ لقراءة العدد "n" وطباعتها في شروط المصفوفة في كل الطلبات.
18. اكتب برنامج C ++ لقبول رقمين وقم بطباعة مجموع رقمين محددين باستخدام المؤشرات
19. اكتب برنامج c ++ لقبول سلسلة في الحالة العليا وطباعتها بالحروف الصغيرة.
20. اكتب برنامج c ++ لقبول أي رقم من رقم واحد وطباعته بالكلمات.
21. اكتب برنامج C ++ لعكس رقم
22. اكتب برنامج C ++ للعثور على أكبر عدد من قائمة الأرقام المدخلة من خلال لوحة المفاتيح
23. كتابة برنامج C ++ لحساب وطباعة مجموع أعداد صحيحة حتى وأرقام أولية طبيعية.
محتويات:
1. اكتب برنامج بسيط لطباعة اسمك ، صنفك.
2. اكتب برنامج C ++ لحساب مجموع رقمين
3. اكتب برنامج C ++ لطباعة اسمك 100 مرة.
4. اكتب برنامج C ++ لمبادلة رقمين باستخدام وحدات الماكرو
5. كتابة برنامج C ++ لقبول Student Roll No ، علامات في 3 مواضيع وحساب الإجمالي ، المتوسط وطباعته.
6. كتابة برنامج C ++ لقراءة ثلاثة أرقام وطباعة أكبر عدد من ثلاثة أرقام
7. اكتب برنامج C ++ لطباعة الهرم الرقمي
8. كتابة برنامج C ++ لتحويل رقم ثنائي إلى رقم عشري
9. اكتب برنامج C ++ لتحويل رقم عشري إلى رقم ثنائي
10. اكتب برنامجًا لعرض رقم بتنسيق سداسي عشري
11. اكتب برنامجًا لتبديل الأرقام باستخدام متغير ثالث يسمى temp.
12. اكتب برنامج c ++ لطباعة أرقام ODD من 1 إلى 10
13. اكتب برنامج c ++ لطباعة الأرقام الطبيعية من 1 إلى 10 في "عكس"
14. اكتب برنامج c ++ لقبول سلسلة في أي حالة وطباعتها في حالة أخرى.
15. اكتب برنامج C ++ للتحقق مما إذا كان رقم معين مثالي أم لا.
16. اكتب برنامج C ++ لطباعة جدول أي رقم
17. قم بكتابة برنامج C ++ لقراءة العدد "n" وطباعتها في شروط المصفوفة في كل الطلبات.
18. اكتب برنامج C ++ لقبول رقمين وقم بطباعة مجموع رقمين محددين باستخدام المؤشرات
19. اكتب برنامج c ++ لقبول سلسلة في الحالة العليا وطباعتها بالحروف الصغيرة.
20. اكتب برنامج c ++ لقبول أي رقم من رقم واحد وطباعته بالكلمات.
21. اكتب برنامج C ++ لعكس رقم
22. اكتب برنامج C ++ للعثور على أكبر عدد من قائمة الأرقام المدخلة من خلال لوحة المفاتيح
23. كتابة برنامج C ++ لحساب وطباعة مجموع أعداد صحيحة حتى وأرقام أولية طبيعية.
24. قم بكتابة برنامج C ++ للعثور على مساحة المثلث عند وجود جوانب.
25. اكتب برنامج C ++ لمعرفة ما إذا كان الرقم قابل للقسمة على "11" أم لا بدون تقسيم فعلي.
26. كتابة برنامج C ++ للتحقق مما إذا كان الرقم هو رقم أولي أم لا
27. كتابة برنامج C ++ لطباعة السلسلة التالية باستخدام الدالة: x + x ^ 3/3! + س ^ 5/5! + ....... + x ^ n / n!
28. كتابة برنامج C ++ للعثور على مجموع سلاسل 1 + 2 + 3 + ...... + n
29. كتابة برنامج C ++ لإيجاد مجموع سلاسل 1/2 + 4/5 + 7/8 + ......
30. كتابة برنامج C ++ للعثور على مجموع السلسلة 1 + x + x ^ 2 + ...... + x ^ n
31. كتابة برنامج C ++ للعثور على مجموع السلسلة 1 ^ 2 + 3 ^ 2 + 5 ^ 2 + ...... + n ^ 2.
32. كتابة برنامج C ++ لطباعة سلسلة معينة: 1 2 4 8 16 32 64 128
33. كتابة برنامج C ++ لطباعة السلسلة التالية: 1 -4 7 -10 ..........- 40
34. اكتب برنامج C ++ لتبادل قيم متغيرين باستخدام طريقة التمرير حسب المرجع
35. كتابة برنامج C ++ لطباعة جدول الحقيقة من XY + Z.
36. كتابة برنامج C ++ لإيجاد أول ثلاثة Pythagorian.
37. كتابة برنامج C ++ للتحقق مما إذا كان الرقم رقمًا فريدًا أم لا
38. اكتب برنامجًا للتبديل إلى أرقام بدون استخدام متغير ثالث
39. اكتب برنامج C ++ لحساب مساحة دائرة أو مستطيل أو مثلث حسب اختيار المستخدم
40. كتابة برنامج C ++ لأداء جميع الحسابات الحسابية باستخدام حالة التبديل
41. كتابة برنامج C ++ للقيام بعمليات حسابية وفقًا لاختيار المستخدم باستخدام مفتاح التبديل
42. كتابة برنامج للتحقق من رقم معين هو مضاعف الرقم الذي تم إدخاله من قبل المستخدم.
43. كتابة برنامج للتحقق سنة معينة هو قفزة أم لا.
44. كتابة برنامج لتحويل غالون إلى لتر.
45. اكتب برنامج C ++ للبحث عن مجموع الأرقام الفردية لعدد صحيح موجب.
46. كتابة برنامج C ++ لعدد عدد الأحرف في نص معين.
47. كتابة برنامج C ++ لفرز قائمة أرقام بترتيب تصاعدي.
48. اكتب برنامج C ++ للعثور على أكبر وأرقم أصغر في مجموعة من الأعداد الصحيحة.
49. كتابة برنامج للعثور على أكبر رقمين.
25. اكتب برنامج C ++ لمعرفة ما إذا كان الرقم قابل للقسمة على "11" أم لا بدون تقسيم فعلي.
26. كتابة برنامج C ++ للتحقق مما إذا كان الرقم هو رقم أولي أم لا
27. كتابة برنامج C ++ لطباعة السلسلة التالية باستخدام الدالة: x + x ^ 3/3! + س ^ 5/5! + ....... + x ^ n / n!
28. كتابة برنامج C ++ للعثور على مجموع سلاسل 1 + 2 + 3 + ...... + n
29. كتابة برنامج C ++ لإيجاد مجموع سلاسل 1/2 + 4/5 + 7/8 + ......
30. كتابة برنامج C ++ للعثور على مجموع السلسلة 1 + x + x ^ 2 + ...... + x ^ n
31. كتابة برنامج C ++ للعثور على مجموع السلسلة 1 ^ 2 + 3 ^ 2 + 5 ^ 2 + ...... + n ^ 2.
32. كتابة برنامج C ++ لطباعة سلسلة معينة: 1 2 4 8 16 32 64 128
33. كتابة برنامج C ++ لطباعة السلسلة التالية: 1 -4 7 -10 ..........- 40
34. اكتب برنامج C ++ لتبادل قيم متغيرين باستخدام طريقة التمرير حسب المرجع
35. كتابة برنامج C ++ لطباعة جدول الحقيقة من XY + Z.
36. كتابة برنامج C ++ لإيجاد أول ثلاثة Pythagorian.
37. كتابة برنامج C ++ للتحقق مما إذا كان الرقم رقمًا فريدًا أم لا
38. اكتب برنامجًا للتبديل إلى أرقام بدون استخدام متغير ثالث
39. اكتب برنامج C ++ لحساب مساحة دائرة أو مستطيل أو مثلث حسب اختيار المستخدم
40. كتابة برنامج C ++ لأداء جميع الحسابات الحسابية باستخدام حالة التبديل
41. كتابة برنامج C ++ للقيام بعمليات حسابية وفقًا لاختيار المستخدم باستخدام مفتاح التبديل
42. كتابة برنامج للتحقق من رقم معين هو مضاعف الرقم الذي تم إدخاله من قبل المستخدم.
43. كتابة برنامج للتحقق سنة معينة هو قفزة أم لا.
44. كتابة برنامج لتحويل غالون إلى لتر.
45. اكتب برنامج C ++ للبحث عن مجموع الأرقام الفردية لعدد صحيح موجب.
46. كتابة برنامج C ++ لعدد عدد الأحرف في نص معين.
47. كتابة برنامج C ++ لفرز قائمة أرقام بترتيب تصاعدي.
48. اكتب برنامج C ++ للعثور على أكبر وأرقم أصغر في مجموعة من الأعداد الصحيحة.
49. كتابة برنامج للعثور على أكبر رقمين.
50. كتابة برنامج لتوليد الجذر التربيعي من 1 إلى 10.
51. اكتب برنامجًا لمعرفة الرقم الذي تم إدخاله.
52. كتابة برنامج لحساب GCD من رقمين.
53. كتابة برنامج لحساب عامل من عدد.
54. اكتب برنامج C ++ لتكوين جميع الأعداد الأولية بين 1 إلى n ، حيث n هي قيمة مقدمة من قبل المستخدم.
55. كتابة برنامج C ++ لإنشاء أول ن شروط التسلسل.
56. كتابة برنامج C ++ لفرز قائمة الأسماء بترتيب تصاعدي.
57. اكتب برنامجًا لإيجاد القيمة المطلقة للعقم الصحيح.
58. اكتب برنامجًا لإضافة مصفوفتين.
59. اكتب برنامجًا لإيجاد متوسط الأرقام الثلاثة
60. اكتب برنامجًا للتحقق مما إذا كانت السلسلة المعطاة متناظرة أم لا
61. اكتب برنامجًا لطباعة قيمة ASCII للأرقام الأبجدية أو الأحرف الكبيرة أو الأحرف الصغيرة.
62. اكتب برنامج C ++ لرفع أي رقم x إلى قيمة موجبة n.
63. اكتب برنامج C ++ لتحويل البوصات المعطاة إلى ساحة مكافئة وأقدام وبوصة.
64. كتابة برنامج C ++ للبحث عن قيمة ASCII للحرف.
65. كتابة برنامج C ++ لعكس كافة السلاسل المخزنة في صفيف
66. كتابة برنامج C ++ لسَلسَط سلسلتين
67. كتابة برنامج C ++ لتحويل الأبجدية الأولى من كل كلمة في سلسلة من أحرف صغيرة إلى أحرف كبيرة.
68. كتابة برنامج C ++ لعكس سلسلة.
69. كتابة برنامج C ++ لإيجاد طول سلسلة.
70. كتابة برنامج C ++ للبحث عن سلسلة فرعية في سلسلة (مطابقة الأنماط)
71. كتابة برنامج C ++ لإزالة المسافات من السلسلة
72. كتابة برنامج C ++ للعثور على الفائدة المركبة.
73. كتابة برنامج C ++ لتحويل لا. من أيام إلى سنوات ، أسابيع وأيام
74. كتابة برنامج C ++ للعثور على مكعب من رقم باستخدام وحدات الماكرو.
75. اكتب برنامج C ++ لمضاعفة المصفوفتين.
76. اكتب برنامج C ++ لإدراج عنصر في صفيف.
77. اكتب برنامج C ++ للعثور على أكبر وثاني أكبر لا من صفيف ثنائي الأبعاد.
51. اكتب برنامجًا لمعرفة الرقم الذي تم إدخاله.
52. كتابة برنامج لحساب GCD من رقمين.
53. كتابة برنامج لحساب عامل من عدد.
54. اكتب برنامج C ++ لتكوين جميع الأعداد الأولية بين 1 إلى n ، حيث n هي قيمة مقدمة من قبل المستخدم.
55. كتابة برنامج C ++ لإنشاء أول ن شروط التسلسل.
56. كتابة برنامج C ++ لفرز قائمة الأسماء بترتيب تصاعدي.
57. اكتب برنامجًا لإيجاد القيمة المطلقة للعقم الصحيح.
58. اكتب برنامجًا لإضافة مصفوفتين.
59. اكتب برنامجًا لإيجاد متوسط الأرقام الثلاثة
60. اكتب برنامجًا للتحقق مما إذا كانت السلسلة المعطاة متناظرة أم لا
61. اكتب برنامجًا لطباعة قيمة ASCII للأرقام الأبجدية أو الأحرف الكبيرة أو الأحرف الصغيرة.
62. اكتب برنامج C ++ لرفع أي رقم x إلى قيمة موجبة n.
63. اكتب برنامج C ++ لتحويل البوصات المعطاة إلى ساحة مكافئة وأقدام وبوصة.
64. كتابة برنامج C ++ للبحث عن قيمة ASCII للحرف.
65. كتابة برنامج C ++ لعكس كافة السلاسل المخزنة في صفيف
66. كتابة برنامج C ++ لسَلسَط سلسلتين
67. كتابة برنامج C ++ لتحويل الأبجدية الأولى من كل كلمة في سلسلة من أحرف صغيرة إلى أحرف كبيرة.
68. كتابة برنامج C ++ لعكس سلسلة.
69. كتابة برنامج C ++ لإيجاد طول سلسلة.
70. كتابة برنامج C ++ للبحث عن سلسلة فرعية في سلسلة (مطابقة الأنماط)
71. كتابة برنامج C ++ لإزالة المسافات من السلسلة
72. كتابة برنامج C ++ للعثور على الفائدة المركبة.
73. كتابة برنامج C ++ لتحويل لا. من أيام إلى سنوات ، أسابيع وأيام
74. كتابة برنامج C ++ للعثور على مكعب من رقم باستخدام وحدات الماكرو.
75. اكتب برنامج C ++ لمضاعفة المصفوفتين.
76. اكتب برنامج C ++ لإدراج عنصر في صفيف.
77. اكتب برنامج C ++ للعثور على أكبر وثاني أكبر لا من صفيف ثنائي الأبعاد.
78. كتابة برنامج C ++ لإجراء بحث خطي في صفيف.
79. كتابة برنامج C ++ للعثور على عنصر في صفيف باستخدام البحث الثنائي
80. اكتب برنامج C ++ للعثور على أعلى وأعلى عنصر في Matrix.
81. كتابة برنامج C ++ وخوارزمية لاختيار التصنيف.
82. كتابة برنامج C ++ وخوارزمية لفرز الإدراج
83. كتابة برنامج C ++ لتحويل أبجدية صغيرة إلى أحرف كبيرة أو العكس.
84. كتابة برنامج C ++ لطباعة ثلاثة أرقام بترتيب تنازلي
85. كتابة برنامج C ++ لإيجاد ما إذا كانت المصفوفة المربعة أ) متماثلة ب) انحراف متناظرة c) لا شيئان.
86. اكتب برنامج C ++ لحساب جذور معادلة من الدرجة الثانية ax ^ 2 + bx + c = 0
87. كتابة برنامج C ++ للعثور على القسمة والباقي من رقمين.
88. اكتب برنامج C ++ للبحث عن LCM و HCF من رقمين
89. كتابة برنامج c ++ لقبول رقم وتحقق من الرقم المعطى هو Armstrong أم لا.
90. كتابة برنامج C ++ لاحتساب حدوث Word في ملف نصي
91. كتابة برنامج C ++ لحساب العدد. من الأبجديات والأرقام والمسافات الموجودة في ملف اختبار. TXT
90. كتابة برنامج C ++ للقراءة من ملف نصي ومن الكتابة في ملف نصي آخر.
91. كتابة برنامج C ++ لعدد عدد الكلمات والخطوط والحجم الإجمالي لملف نصي
92. كتابة برنامج C ++ لإزالة Spaces من String
93. كتابة برنامج C ++ للتحميل الزائد على المشغلين الثنائيين ، الجمع والطرح والضرب والقسمة والمقارنة
94. كتابة برنامج C ++ مبادلة رقمين باستخدام الفصل
95. كتابة برنامج C ++ لإضافة وطرح وضرب وتقسيم رقمين معقدين باستخدام الهياكل.
96. كتابة برنامج C ++ للمقارنة بين السلاسل الثاني باستخدام المؤشرات
99. كتابة برنامج C ++ لتنفيذ عملية PUSH على مكدس مخصص بشكل حيوي
100. كتابة برنامج C ++ لتمثيل قائمة مرتبطة من قائمة الانتظار الخطية
📚الكتاب فوق 👆👆👆👆👆
79. كتابة برنامج C ++ للعثور على عنصر في صفيف باستخدام البحث الثنائي
80. اكتب برنامج C ++ للعثور على أعلى وأعلى عنصر في Matrix.
81. كتابة برنامج C ++ وخوارزمية لاختيار التصنيف.
82. كتابة برنامج C ++ وخوارزمية لفرز الإدراج
83. كتابة برنامج C ++ لتحويل أبجدية صغيرة إلى أحرف كبيرة أو العكس.
84. كتابة برنامج C ++ لطباعة ثلاثة أرقام بترتيب تنازلي
85. كتابة برنامج C ++ لإيجاد ما إذا كانت المصفوفة المربعة أ) متماثلة ب) انحراف متناظرة c) لا شيئان.
86. اكتب برنامج C ++ لحساب جذور معادلة من الدرجة الثانية ax ^ 2 + bx + c = 0
87. كتابة برنامج C ++ للعثور على القسمة والباقي من رقمين.
88. اكتب برنامج C ++ للبحث عن LCM و HCF من رقمين
89. كتابة برنامج c ++ لقبول رقم وتحقق من الرقم المعطى هو Armstrong أم لا.
90. كتابة برنامج C ++ لاحتساب حدوث Word في ملف نصي
91. كتابة برنامج C ++ لحساب العدد. من الأبجديات والأرقام والمسافات الموجودة في ملف اختبار. TXT
90. كتابة برنامج C ++ للقراءة من ملف نصي ومن الكتابة في ملف نصي آخر.
91. كتابة برنامج C ++ لعدد عدد الكلمات والخطوط والحجم الإجمالي لملف نصي
92. كتابة برنامج C ++ لإزالة Spaces من String
93. كتابة برنامج C ++ للتحميل الزائد على المشغلين الثنائيين ، الجمع والطرح والضرب والقسمة والمقارنة
94. كتابة برنامج C ++ مبادلة رقمين باستخدام الفصل
95. كتابة برنامج C ++ لإضافة وطرح وضرب وتقسيم رقمين معقدين باستخدام الهياكل.
96. كتابة برنامج C ++ للمقارنة بين السلاسل الثاني باستخدام المؤشرات
99. كتابة برنامج C ++ لتنفيذ عملية PUSH على مكدس مخصص بشكل حيوي
100. كتابة برنامج C ++ لتمثيل قائمة مرتبطة من قائمة الانتظار الخطية
📚الكتاب فوق 👆👆👆👆👆
Forwarded from IS AM 2022 (Eman Mahdi)
رياضيات متقطعة .pdf
14.1 MB
الرابط التالي فيه عشره اسأله عن الشبتر الاول من مقدمه علوم حاسوب 👏🔥
الرابط
http://t.me/QuizBot?start=sLo2fZlc
اعداد الطالب/حسام المسوري
الرابط
http://t.me/QuizBot?start=sLo2fZlc
اعداد الطالب/حسام المسوري
Quiz Directory
10 اسأله في الشبتر الاول من مقدمه علوم الحاسوب تم اعدادها بواسطها محل شبس :)🖤🖤🖤
هلووو / 10 questions
الرابط التالي فيه عشرة أسئلة في مادة *صيانة حاسوب*
وبالتوفيق للجميع إن شاء الله 😁
اعداد الطالبتين / ريم المطري
عبير الشرعبي
http://t.me/QuizBot?start=gZ2CKD35
#CS
#CO
وبالتوفيق للجميع إن شاء الله 😁
اعداد الطالبتين / ريم المطري
عبير الشرعبي
http://t.me/QuizBot?start=gZ2CKD35
#CS
#CO
Quiz Directory
♤ صيانة حاسوب ♤
10 questions
Forwarded from IS4 PM_2025 (BᎯᏚᏚᎯᎷ AᏞ-ᏚᎯᏞᎻᎽ)
🔰 أفضل 17 موقع الكتروني لأختبار نفسك في مجال البرمجة
نقدم لكم أفضل المواقع الكترونية المخصصة للبرمجة التنافسية ،
لو أنت حقا خبير في مجال البرمجة ، اظهر لنا مدى مهاراتك في حل المسائل الصعبة التي تقدمها هذه المواقع 👇
1- www.topcoder.com/challenges
2- www.w3resource.com
3- www.CoderByte.com
4- www.HackerRank.com
5- www.SPOJ.com
6- www.CodinGame.com
7- www.codeforces.com
8- www.hackerearth.com
9- www.exercism.io
10- www.codechef.com
11- www.projecteuler.net
12- www.edabit.com/
13- www.codewars.com
14- www.atcoder.jp/home?lang=en
15- www.leetcode.com
16- www.codeacademy.com
17- www.codingbat.com
نقدم لكم أفضل المواقع الكترونية المخصصة للبرمجة التنافسية ،
لو أنت حقا خبير في مجال البرمجة ، اظهر لنا مدى مهاراتك في حل المسائل الصعبة التي تقدمها هذه المواقع 👇
1- www.topcoder.com/challenges
2- www.w3resource.com
3- www.CoderByte.com
4- www.HackerRank.com
5- www.SPOJ.com
6- www.CodinGame.com
7- www.codeforces.com
8- www.hackerearth.com
9- www.exercism.io
10- www.codechef.com
11- www.projecteuler.net
12- www.edabit.com/
13- www.codewars.com
14- www.atcoder.jp/home?lang=en
15- www.leetcode.com
16- www.codeacademy.com
17- www.codingbat.com
Topcoder
Topcoder Challenge Listings | Topcoder Community | Topcoder
Browse the challenges currently available on Topcoder. Search by type of challenge, then find those of interest to register for and compete in today.
لعبة الحنش ..
اسماعيل الماوري
Cs1pm
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int i, j, height = 20, width = 20;
int gameover, score;
int x, y, fruitx, fruity, flag;
// Function to generate the fruit
// within the boundary
void setup()
{
gameover = 0;
// Stores height and width
x = height / 2;
y = width / 2;
label1:
fruitx = rand() % 20;
if (fruitx == 0)
goto label1;
label2:
fruity = rand() % 20;
if (fruity == 0)
goto label2;
score = 0;
}
// Function to draw the boundaries
void draw()
{
system("cls");
for (i = 0; i < height; i++) {
for (j = 0; j < width; j++) {
if (i == 0 || i == width - 1
|| j == 0
|| j == height - 1) {
printf("#");
}
else {
if (i == x && j == y)
printf("0");
else if (i == fruitx
&& j == fruity)
printf("*");
else
printf(" ");
}
}
printf("\n");
}
// Print the score after the
// game ends
printf("score = %d", score);
printf("\n");
printf("press X to quit the game");
}
// Function to take the input
void input()
{
if (kbhit()) {
switch (getch()) {
case 'a':
flag = 1;
break;
case 's':
flag = 2;
break;
case 'd':
flag = 3;
break;
case 'w':
flag = 4;
break;
case 'x':
gameover = 1;
break;
}
}
}
// Function for the logic behind
// each movement
void logic()
{
sleep(0.01);
switch (flag) {
case 1:
y--;
break;
case 2:
x++;
break;
case 3:
y++;
break;
case 4:
x--;
break;
default:
break;
}
// If the game is over
if (x < 0 || x > height
|| y < 0 || y > width)
gameover = 1;
// If snake reaches the fruit
// then update the score
if (x == fruitx && y == fruity) {
label3:
fruitx = rand() % 20;
if (fruitx == 0)
goto label3;
// After eating the above fruit
// generate new fruit
label4:
fruity = rand() % 20;
if (fruity == 0)
goto label4;
score += 10;
}
}
// Driver Code
void main()
{
int m, n;
// Generate boundary
setup();
// Until the game is over
while (!gameover) {
// Function Call
draw();
input();
logic();
}
}
اسماعيل الماوري
Cs1pm
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int i, j, height = 20, width = 20;
int gameover, score;
int x, y, fruitx, fruity, flag;
// Function to generate the fruit
// within the boundary
void setup()
{
gameover = 0;
// Stores height and width
x = height / 2;
y = width / 2;
label1:
fruitx = rand() % 20;
if (fruitx == 0)
goto label1;
label2:
fruity = rand() % 20;
if (fruity == 0)
goto label2;
score = 0;
}
// Function to draw the boundaries
void draw()
{
system("cls");
for (i = 0; i < height; i++) {
for (j = 0; j < width; j++) {
if (i == 0 || i == width - 1
|| j == 0
|| j == height - 1) {
printf("#");
}
else {
if (i == x && j == y)
printf("0");
else if (i == fruitx
&& j == fruity)
printf("*");
else
printf(" ");
}
}
printf("\n");
}
// Print the score after the
// game ends
printf("score = %d", score);
printf("\n");
printf("press X to quit the game");
}
// Function to take the input
void input()
{
if (kbhit()) {
switch (getch()) {
case 'a':
flag = 1;
break;
case 's':
flag = 2;
break;
case 'd':
flag = 3;
break;
case 'w':
flag = 4;
break;
case 'x':
gameover = 1;
break;
}
}
}
// Function for the logic behind
// each movement
void logic()
{
sleep(0.01);
switch (flag) {
case 1:
y--;
break;
case 2:
x++;
break;
case 3:
y++;
break;
case 4:
x--;
break;
default:
break;
}
// If the game is over
if (x < 0 || x > height
|| y < 0 || y > width)
gameover = 1;
// If snake reaches the fruit
// then update the score
if (x == fruitx && y == fruity) {
label3:
fruitx = rand() % 20;
if (fruitx == 0)
goto label3;
// After eating the above fruit
// generate new fruit
label4:
fruity = rand() % 20;
if (fruity == 0)
goto label4;
score += 10;
}
}
// Driver Code
void main()
{
int m, n;
// Generate boundary
setup();
// Until the game is over
while (!gameover) {
// Function Call
draw();
input();
logic();
}
}
Forwarded from Hot sltah cs (إسماعيل الماوري)
تفكيك وتركيب جهاز PC من والى
Forwarded from IS4 PM_2025 (BᎯᏚᏚᎯᎷ AᏞ-ᏚᎯᏞᎻᎽ)
Quiz Directory
10 اسئلة في البرمجة 🤗 اعداد الطالب/BᎯᏚᏚᎯᎷ AᏞ-ᏚᎯᏞᎻᎽ
10 questions