لغة ال++Cخطوة بخطوة
رفتن به کانال در Telegram
💻 الى المهندسين والمبرمجين ومحبي البرمجة والحاسوب 👈👈سوف يتم شرح لغه ال++C للمبتدئين حتى الاحتراف 👈👈 دورات مجانية 👈👈 مشاريع مفتوحة المصدر + اكواد 👈👈كتب برمجة وحاسوب #للسوال_او_الاستفسار @alhussini_IT
نمایش بیشتر3 443
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-37 روز
-3530 روز
آرشیو پست ها
3 443
💢💢💢اعلان هاااام 💢💢💢
يا مشتررركين يا منعاه افزعوا معي صوتي لي
هانا👇👇👇
👈المتسابق محمد الحسيني
بليييز بلييز
3 443
♥️🎗بـــرنــ₰💻 💻₰❥ـامــــج 🎗♥️
مصفوفة مربعة (5*5) اطبع عناصر القطر الرئيسي
ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
#include <iostream>
using namespace std;
int main (){
int i, j ;
int a[5][5];
for ( i=0; i<5; i++)
for ( j=0; j <5; j ++)
cin >>a[i][j];
for ( i=0; i <5; i ++)
for (j=0; j <5; j ++)
if (i==j)
cout <<a[i][j]<<"\t";
return 0;}
ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
لما اكتب المخرجات مايكتبوا هون صّـْْ(☑)ـْْح .
اعمل الكود بالcompiler وبتشوف الشكل 👍
❤️🎗❤️🎗❤️🎗❤️🎗❤️🎗❤️🎗❤️🎗
⇓⇓⇓⇓⇓👇« شـــــرح الـكــــوﺩ»👇⇓⇓⇓⇓
1⃣ الخطوات اللي بالاول هي تعريف وادخال للمصفوفة وهي ثابتة كما ذكرنا في السابق
2⃣ بعد الادخال عملنا دوارتان او (عدادان) يمران على جميع عناصر المصفوفة صف صف ليتحقق م̷ـــِْن الشرط وبعدها يقوم بعملية اخراج عناصر القطر الرئيسي حسب الشرط الموضوع 👍
لْـۆ حابين طباعة القطر الثانوي او ... فقط نغير الشرط.
هـــــہہـ٨ــ♡ـــــــــــــــــــ❥ـ00.00.00
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊@programming_languages_IT_CS
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
3 443
💢💢💢الاعضاء الجدد💢💢💢
الذي يشتي يتابع الدرووس من اول درس يظغط على هذا الرابط سوف يطلعه الى اول درس تم نشرة
https://t.me/programming_languages_IT_CS/12
3 443
لْـۆ نفهم هذة الشروط 👆 ان شاء •اللّـہ̣̥
نرسم اي شكل بالمصفوفة الثنائية.
نبدا الأمثلة غدا ان شاء الله🌹
3 443
💦لحل اي سؤال تبع المصفوفات الثنائية نرسمها اولآ 👍
لْـۆ نكول مثلا مصفوفة حجمها (5*5)
مااعرف كيف ارسمها اللكم هون
لَـگِنْ بشرح
عندما قيمة الصف يساوي قيمة العمود 👈
يسمي القطر الرئيسي :
لو حابين نطبعها نعمل الشرط هيك 👇
if ( i==j ) //print the diagonal
i 👉هي الصفوف
j 👉هي الاعمدة
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
بالنسبة لعناصر القطر الثانوي :
يكون جمع قيمة الصف مع قيمة العمود يساوي قيمة الاعمدة
لنطبعهَـ (⊙﹏⊙) ــاآ نعمل الشرط هيك 👇
if ( i + j ==4)
4 حسب السؤال انتم ارسموا المصفوفة وبتلاكو قيمة الجمع حسب ابعاد المصفوفة 👍
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
للحصول على العناصر اعلى القطر الرئيسي :
تكون قيمة العمود اكبر م̷ـــِْن قيمة الصف
الشرط ثابت مايتغير يكون هيك 👇
if (i < j )
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
للحصول على العناصر ☟تٌَحَـتْ☟ القطر الرئيسي:
تكون قيمة كل عمود اقل م̷ـــِْن قيمة كل صف
الشرط ثابت هو👇
if (i > j )
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
العناصر اعلى القطر الثانوي:
قيمة العمود عند جمعها مع قيمة الصف لايتجاوز ابعاد المصفوفة 👍
الشرط هيك 👇
if (i + j < 4)
حيث الـ4 ابعاد مصفوفة حجمها (5*5)
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
عناصر ☟تٌَحَـتْ☟ القطر الثانوي :
قيمة العمود عند جمعها مع قيمة الصف يتجاوز ابعاد المصفوفة 👍
الشرط هيك 👇
if (i > j > 4)
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
للحصول على عناصر العمود الآۆلْ والرابع
الشرط يكون هيك 👇
if ((j == 0) && (j == 3))
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
لو حابين الحصول على عناصر الصف الآۆلْ او الثاني او الرابع
الشرط هيك 👇
if ((i == 0) || (i == 1) || (i == 3 ))
🌹
ـــــہہـ٨ــ♡ـــــــــــ❥ــہہ00:00:00
✍✍ محمد الحسيني
انتهى....✋✋
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#محمد_عادل_الحسيني ❥➺┊
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
3 443
:
تعريف وادخال المصفوفة الثنائية :
هذا الخطوات ثابتة في تعريف وادخال اي مصفوفة ثنائية ماتتغير ابد
كمثل 👇
مصفوفة حجمها (4*3) نوع int تعريفها وادخالها ؟؟
int array [4][3];
for (i=0; i<4 ; i++)
for (j=0 ; j<3 ; j++)
cin>>array [i][j];
اللي يتغر بالاسئلة الصفوف والاعمدة تبع المصفوفة فـــــــقــــــط .
!؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00
1⃣عرفنا نوع المصفوفة ويمكن نغير نوعها حسب الطلب وحجمها حسب السؤال.
2⃣شرط عدد الصفوف يتبدل. هون عملنا اقل م̷ـــِْن اربعة حسب السؤال.
3⃣شرط عدد الاعمدة يتبدل. هون عملنا اقل من ثلاثة حسب السؤال.
4⃣خطوات الادخال بتكون ثابتة يدخل صف صف بالتسلسل. 🌹
✍✍«محمد الحسيني»
يتبع....👇👇
3 443
..............📕درس اليوم📕............
المصفوفة ثنائية الابعاد:
ماتختلف عن المصفوفة احادية الابعاد. تختلف فقط في العنونة ( index ) فبدلآ م̷ـــِْن index واحد نستخدم اثنان واحد للمصفوفة والاخر للاعمدة .
مثلآ: مصفوفة 2*3 مكونة م̷ـــِْن ثلاثة صفوف وعمودين.
العنونة تكون (رقم العمود ، رقم الصف)
وان عنونة الاعمده والصفوف تبدا م̷ـــِْن الصفر وليس م̷ـــِْن الواحد
👈لْـۆ اردنا الوصول للعنصر الصف الثاني العمود الاول يكون عنونة (0، 1) اي الواحد هو الصف
والصفر هو الاعمده 👍
المصفوفة الثنائية هي ايضآ:
خلايا متتالية في الذاكرة تحجز لغرض خزن معلومات معينة في داخلها كأن نخزن ارقام او احرف وتبقى هذه القيم مخزنة داخل المصفوفة حتي نغلق البرنامج اذا لم نغيرها داخل البرنامج.
بالمصفوفة الثنائية : يجب الاعلان عن عدد المواقع التي نحتاجها في بداية البرنامج حتي يحجزها المترجم للمصفوفة ولا يخزن قيم اخرى داخل ه̷̷َـَْـُذه الموقع .
يكون الاعلان عنها هيك 👇
type of array arrayname [row][columns]
1⃣arrayname:
هو اسم المصفوفة ويكون اي اسم انت حابب تعمله.
2⃣row:
هو عدد صفوف المصفوفة
3⃣cloumns:
بيكون عدد الاعمده لان نحنا نتعامل مع مصفوفة ثنائية الابعاد.
4⃣array of type:
نوع المصفوفة اللي بنتعامل معها قد تكون حرفية او رقمية.
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
لْـۆ نعمل 79 في مصفوفة في الصف الثاني العمود الآۆلْ تكتب هيك 👇
array [1][0]=79
مش ننسا ان الصفوف والاعمده تبدا م̷ـــِْن الصفر مش الواحد 👍
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
لو حابين طباعة محتويات الصف الثالث العمود الثاني هيك 👇
cout <
3 443
💢💢💢الاعضاء الجدد💢💢💢
الذي يشتي يتابع الدرووس من اول درس يظغط على هذا الرابط سوف يطلعه الى اول درس تم نشرة
https://t.me/programming_languages_IT_CS/12
3 443
♥️🎗بـــرنــ₰💻 💻₰❥ـامــــج 🎗♥️
مصفوفة حجمها 5 اسمها a
يجب وضع العناصر الزوجية لـٍهآ في المصفوفة b
والاعداد الفردية في المصفوفة c
هـــــہہـ٨ــ♡ـــــــــــــــــــ❥ـ00.00.00
#include <iostream>
#include <conio.h>
using namespace std;
int main (){
int a[5], b[5], c[5], n_a =0, n_b =0, n_c =0;
for (int n_a=0 ; n_a <5 ; n_a++)
cin >> a[n_a];
for (int n_a=0 ; n_a <5 ; n_a++)
if ( a[n_a] % 2 ==0 ){
b[n_b] = a[n_a];
n_b = n_b+1;}
else{
c[n_c] = a[n_a];
n_c = n_c+1;}
cout <<"item is array b is \n";
for (int n_a=0 ; n_a <n_b ; n_a++)
cout << b [n_a]<<" \t";
cout << "\nitem in array c is \n";
for (int n_a=0 ; n_a <n_c ; n_a++)
cout << c[n_a]<< "\t";
return 0;}
هـــــہہـ٨ــ♡ـــــــــــــــــــ❥ـ00.00.00
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
👍♥️👍
5
3 6 8 4 item is array b is 6 8 4 item in array c is 5 3
❤️🎗❤️🎗❤️🎗❤️🎗❤️🎗❤️🎗❤️🎗
⇓⇓⇓⇓⇓👇« شـــــرح الـكــــوﺩ»👇⇓⇓⇓⇓⇓
1⃣ عرفنا عداد المصفوفة a هو n_a
وعداد المصفوفة b. هو n_b
وعداد المصفوفة c. وهو n_c
وعملنا المصفوفات بنفس الحجم.
2⃣ & 3⃣ هي قراءة المصفوفة م̷ـــِْن شاشة التنفيذ.
4⃣ دواره لاختبار عناصر المصفوفة a زوجية او فردية
5⃣ أإأذأإأ تحقق شرط الزوجية سيوضع في المصفوفة b ثم نزيد ه̷̷َـَْـُذآ المصفوفة ب واحد لان لكل مصفوفة عداد لنميز بينهم
8⃣ أإأذأإأ لم يتحقق شرط الزوجية سيوضع في المصفوفة c ثم نزيد ه̷̷َـَْـُذآ المصفوفة واحد
👈 بعدها عملنا دواره تبدا ب الصفر وتنتهي باقل م̷ـــِْن عداد المصفوفة b
لكي نطبع فقط المواقع التي تحتوي على العناصر في ه̷̷َـَْـُذآ المصفوفة
ولا نطبع المواقع الفارغة اعتماد على عدادها الذي يزيد بعد كل اضافة مقدار واحد
👈 وهكذا بالدواره الاخيره تبع المصفوفة c 👍
هـــــہہـ٨ــ♡ـــــــــــــــــــ❥ـ00.00.00
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊@programming_languages_IT_CS
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
3 443
♥️🎗بـــرنــ₰💻 💻₰❥ـامــــج 🎗♥️
لمعرفة هل الرقم متناظر ويكون عدد الارقام خمسة مثلآ 12321
هـــــہہـ٨ــ♡ـــــــــــــــــــ❥ـ00.00.00
#include <iostream>
#include <conio.h>
using namespace std;
int main (){
int a[5], bol =0;
for (int i=0 ; i <5 ; i++)
a[i]= getche();
for (int i =0 ; i<5 ; i++)
if (a[i] != a[5-i-1])
bol=1;
if (bol == 0)
cout <<"\nthe data is symmeti";
else
cout <<"\nthe data is no symmetic";
return 0;}
امثلة توضح المخرجات👇👇
👍♥️👍
59758
the data is no symmetic
!؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00
64546
the data is symmeti
!؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00
دالة الـgetche هي لادخال حرف وليس رقم
رغم إن المدخل رقم فهي تقارن الاسكي كود تبع كل رقم 👍
اي يمكن نشوف التناظر بها الكود احرف او ارقام 👌
هـــــہہـ٨ــ♡ـــــــــــــــــــ❥ـ00.00.00
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊@programming_languages_IT_CS
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
