لغة ال++Cخطوة بخطوة
Open in Telegram
💻 الى المهندسين والمبرمجين ومحبي البرمجة والحاسوب 👈👈سوف يتم شرح لغه ال++C للمبتدئين حتى الاحتراف 👈👈 دورات مجانية 👈👈 مشاريع مفتوحة المصدر + اكواد 👈👈كتب برمجة وحاسوب #للسوال_او_الاستفسار @alhussini_IT
Show more3 443
Subscribers
No data24 hours
-37 days
-3530 days
Posts Archive
3 443
💢💢💢الاعضاء الجدد💢💢💢
الذي يشتي يتابع الدرووس من اول درس يظغط على هذا الرابط سوف يطلعه الى اول درس تم نشرة
https://t.me/programming_languages_IT_CS/12
3 443
#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ
1⃣ اعلان عن أبعاد المصفوفة
الـrow هي الصفوف
والـcol هي الاعمدة .
#واحلى_شيء_بها_الكود 💫
اذا انَــYOUـَتَ حابب تغيير حجم المصفوفة فقط غير قيمة
الـrow & الـcol #فقط بدون تغيير اي شيء بالكود. يعني مش انَــYOUـَتَ بحاجة لتغيير شروط توقف الدوارات ابدآ.
#مثلآ لو انَــYOUـَتَ بحاجة لترتيب مصفوفة (4*4) فقط اعمل
الـ row = 4 & الـ col =4
ويكون الكود كما نريد بدون أي خطا.
2⃣ تعريف للمصفوفة ومتغيرات نحنا بحاجتهم للدوارات.
3⃣ تعريف وادخال للمصفوفة تكون ثلاث خطوات ثابتة.
4⃣ دوارتان يمران على جميع عناصر المصفوفة.
ليقارن كل عنصر بجميع العناصر التي تليه بواسطة الدوارتان التي تليهم.
#شوفو_الكود.👆
5⃣ الخطوات الاربع اللي بعد الدوارات.
هي شرط لأبدال بين موقعين كا المصفوفة الاحادية.
6⃣ الخطوات الاربع الاخيرة هي طباعة المصفوفة بعد الترتيب.
🌹
3 443
:
ترتيب المصفوفات ثنائية الأبعاد:
تكون نفس المصفوفة الأحادية ناخذ اول عنصر في المصفوفة ونقارنة مع بقية العناصر والثاني بالتتالي.
أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ
ترتيب مصفوفة ثنائية الأبعاد (5*5) تنازليا.
👇👩💻👨💻👇
#include <iostream>
using namespace std;
int main (){
int const row =5;
int const col =5;
int array [row][col];
int i, j, e, x ,l ;
cout <<"here is the array befor sorted\n";
for (int i =0; i <row ; i ++)
for (int j =0; j <col ; j ++)
cin >> array [i][j];
for (int e =0; e <row ; e ++){
for (int l =0; l <col ; l ++){
for (int i =0; i <row; i ++){
for (int j =0; j <col ; j ++){
if ( array [i][j] < array [e][l] ){
x = array [e][l];
array [e][l] = array [i][j];
array [i][j] = x;
} } } } }
cout <<"here is the array after sorted\n";
for (int i =0; i <row; i ++){
for (int j =0; j <row; j ++)
cout <<array [i][j] << "\t";
cout <<"\n";}
return 0;}
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
👍♥️👍
here is the array befor sorted
1 2 3 4 5
2 4 1 5 6
7 4 3 2 8
3 5 1 2 3
4 3 2 1 5
here is the array after sorted
8 7 6 5 5
5 5 4 4 4
4 3 3 3 3
3 2 2 2 2
2 1 1 1 1
[Program finished]
3 443
#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ
المطلوب بها السؤال ان نضرب مصفوفتان حجمهما مختلف عن الاخر يعني (2*4) * (3*2)👈 المصفوفة الجديد بتكون حجم (3*4) والبعد المفقود م̷ـــِْن المصفوفتان نلاحظة 2 بتكون خطوات الحل هيك. 👇
1⃣ عرفنا مصفوفة حجمها (3*2) اسمها a 👇
#مصفوفة_a
(0,0) (0,1)
(1,0) (1,1)
(2,0) (2,1)
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
2⃣ عرفنا مصفوفة حجمها (2*4) اسمها b👇
#مصفوفة_b
(0,0) (0,1) (0,2) (0,3)
(1,0) (1,1) (1,2) (1,3)
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
3⃣ المطلوب نضرب المصفوفتان بمصفوفة اسميناها c حجمها ( 3*4 )👇ووضعنا صفر بجميع مواقعها لاننا سنخزن فيها نتيجة الضرب والعمليه الاساسية فيها هي الجمع اي توجد عملية جمع اكثر م̷ـــِْن مرة فنحنا نصفر الموقع مشان مايؤثر على الجمع.
#مصفوفة_c
(0,0) (0,1) (0,2) (0,3)
(1,0) (1,1) (1,2) (1,3)
(2,0) (2,1) (2,2) (2,3)
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
4⃣ تعريف وادخال للمصفوفة الاولى.
5⃣ تعريف وادخال للمصفوفة الثانية. وهي عمليات ثابتة.
6⃣ دوارتان تبع المصفوفة الجديدة تعمل اللي بحجم (3*4).
7⃣ دواره للبعد المفقود الذي سيفقد في عملية الضرب. وهي اهم خطوة.
for (int h=0; h <2 ; h++)
#كمثل لْـۆ في معنا المصفوفة (6*3) * (4*6)
نلاحظ ان المصفوفة الجديدة حجمها (4*3) والبعد المفقود يكون 6
for (int h=0; h<6; h++)
8⃣ نضرب المصفوفة a مع المصفوفة b مع تغيير الصفوف والاعمدة تبعهم. وجمعها مع المصفوفة c.
9⃣ طباعة عناصر المصفوفة c ومسافة.
🔟 نزول سطر جديد في كل دورة.
🌹
3 443
♥️🎗بـــرنــ₰💻 💻₰❥ـامــــج 🎗♥️
لضرب مصفوفتين (2*4)*(3*2) ويكون الناتج مصفوفة بحجم (3*4) حسب قواعد الضرب.
👇👇
#include <iostream>
using namespace std;
int main (){
int i,j,h;
int a [3][2];
int b [2][4];
int c [3][4] ={0};
cout <<"enter first matrixs\n";
for (int i =0; i <3; i ++)
for (int j =0; j <2; j ++)
cin >> a [i][j];
cout <<"enter second matrixs\n";
for (int i =0; i <2; i ++)
for (int j =0; j <4; j ++)
cin >> b [i][j];
for (int i =0; i <3; i ++){
for (int j =0; j <4; j ++){
for (int h =0; h <2; h ++)
c [i][j]+=a [i][h] *b [h][j];
cout <<c [i][j]<< "\t";}
cout << "\n";}
return 0;}
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
👍♥️👍
enter first matrixs
1 2
1 3
2 3
enter second matrixs
1 2 3 4
1 4 3 2
3 10 9 8
4 14 12 10
5 16 15 14
[Program finished]
3 443
♥️🎗بـــرنــ₰💻 💻₰❥ـامــــج 🎗♥️
لجمع مصفوفتان اي جمع العنصر الآۆلْ بالمصفوفة الاولى مع العنصر الآۆلْ بالمصفوفة الثانية وهيك البقية
ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00
👇👇
#include <iostream>
using namespace std;
int main (){
int a [3][3];
int b [3][3];
int c [3][3];
cout <<"enter first matrixs\n";
for (int i =0; i <3; i ++)
for (int j =0; j <3; j ++)
cin >> a [i][j];
cout <<"enter second matrixs\n";
for (int i =0; i <3; i ++)
for (int j =0; j <3; j ++)
cin >> b [i][j];
for (int i =0; i <3; i ++){
for (int j =0; j <3; j ++){
c [i][j]=a [i][j]+b [i][j];
cout << c[i][j]<<"\t";}
cout <<"\n";}
return 0;}
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
أّلمخَـَ๘ﮩ₰ﮩ₰ﮩ.❥ـرجِأّتُّ ِ
👍♥️👍
مثلاادخل المستخدم هولا. 👇👇
enter first matrixs
1 2 3
4 5 6
7 8 9
enter second matrixs
1 2 3
4 5 6
7 8 9
2 4 6
8 10 12
14 16 18
[Program finished]
❤️🎗❤️🎗❤️🎗❤️🎗❤️🎗❤️🎗❤️🎗
⇓⇓⇓⇓⇓👇« شـــــرح الـكــــوﺩ»👇⇓⇓⇓⇓
1⃣ عملنا تعريف وادخال للمصفوفتين الاولي والثانية.
2⃣ عداد او (دوارتان) تمر على جميع عناصر المصفوفة صف صف ليجمع المصفوفتان بمصفوفة اسميناها C.
3⃣ طباعة لعناصر المصفوفة C.
#خطوات_اخري.
ل
هـــــہہـ٨ــ♡ـــــــــــــــــــ❥ـ00.00.00
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊@programming_languages_IT_CS
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
3 443
♥️🎗بـــرنــ₰💻 💻₰❥ـامــــج 🎗♥️
تكون مصفوفة (4*4) كما الشكل
1 1 1 1
1 0 0 1
1 0 0 1
1 1 1 1
ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
👇👇
#include <iostream>
using namespace std;
int main (){
int a [4][4]={0};
for (int i=0; i<4; i++){
for (int j=0; j<4; j++){
if ((j==0)||(i ==3)||(j ==3)||(i ==0))
a [i][j] =1;
cout <<a [i][j] <<"\t";}
cout <<"\n";}
return 0;}
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
👍♥️👍
1 1 1 1
1 0 0 1
1 0 0 1
1 1 1 1
❤️🎗❤️🎗❤️🎗❤️🎗❤️🎗❤️🎗❤️🎗
⇓⇓⇓⇓⇓👇« شـــــرح الـكــــوﺩ»👇⇓⇓⇓⇓
ِ1⃣ عرفنا مصفوفة وخزنا صفر بجميع مواقعها.
2⃣ دوارتان تمر على جميع عناصر المصفوفة صف صف.
3⃣ شرط اختبار إذا كان الصف الآۆلْ او الرابع او العمود الآۆلْ او الرابع
سوف ينفذ الخطوه اللي هيا وضع واحد بدل الصفر.
4⃣ طبع محتويات المصفوفة.
5⃣ طباعة مسافة ونزول سطر جديد.
ماننسا الحاصرتان تبع الدوارات. 👍
هـــــہہـ٨ــ♡ـــــــــــــــــــ❥ـ00.00.00
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊@programming_languages_IT_CS
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
3 443
سؤال / اكتب برنامج بلغة ++C لادخال مصفوفة و طباعة الاعداد الاولية فقط
↺ << 💫 ll 💫 >> ⇄
#include <iostream>
using namespace std;
int main()
{
int a[5],i,j,f;
cout<<"enter the number of array: ";
for(i=0;i<5;i++)
cin>>a[i];
for(i=0;i<5;i++)
{
f=1;
for(j=2;j<i;j++)
if(a[i]%j==0)
f=0;
if(f==1)
cout<<a[i]<<" ";
}
return 0;}
بما انه مصفوفة احادية فنسوي فور وحدة للادخال و بعدين نسوي فور و نخلي قيمة من عدنة لf يساوي ١ و بعدين نسوي فور عشان يختبر كل رقم بالمصفوفة من ٢ لحد هذا الرقم بس ما يقارنة هو و نفسة لان هو عدد اولي مثلا دخلنا رقم ٦ راح يبدي من ٢ لحد ٥ و يقسم بكل مرة فسوينة شرط جوة اذا قسمنة هذا الرقم على ذني الارقام و طلع يقبل القسمة يعني تحقق شرط if الاولى يعني هو مو عدد اولي فسوينة قيمة f صفر جوة و اذا طلع بكل مرة مافي باقي يعني ما راح يتحقق الشرط يعني قيمة f راح تبقة ١ و كتبة داخل شرط اذا بقت قيمة f تساوي ١ طلع لنا قيمة هذا الرقم الي هو عدد اولي
↺ << 💫 ll 💫 >> ⇄
@programming_languages_IT_CS
3 443
سؤال / اكتب برنامج بلغة ++C لادخال ارقام الى مصفوفة غير محدد حجمها ويتوقف الادخال عند ادخال رقم 0 ومن ثم يطبع الارقام الزوجية فقط
*اذا كان اول ادخال هو 0 سوف يظهر خطأ Error
↺ << 💫 ll 💫 >> ⇄
#include <iostream>
using namespace std;
int main()
{
int a[1], n, s = 0, i;
cout<<"enter the number :";
cin>>n;
if(n == 0)
cout<<"error";
while(n != 0)
{
a[s] = n;
cin>>n;
s++;
}
cout<<"even number \n ";
for(i = 0; i < s; i++)
{
if(a[i]%2 == 0)
cout<<a[i]<<endl;
}
return 0;}
↺ << 💫 ll 💫 >> ⇄
@programming_languages_IT_CS
3 443
سؤال/اكتب برنامج بلغة ++C لادخال مصفوفة ثنائية و يقوم بجمع الاعداد التي تقبل القسمة على ٢ بدون باقي
↺ << 💫 ll 💫 >> ⇄
🎀👇👇 🎀
#include <iostream>
using namespace std;
int main()
{
int a[3][3],i,j,sum=0;
cout<<"enter the number of array:";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cin>>a[i][j];
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(a[i][j]%2==0)
sum=sum+a[i][j];
}
}
cout<<"sum ="<<sum<<endl;
}
return 0;}
بما انه مصفوفة ثنائية نسوي فورين لادخال ارقام المصفوفة و بعدين نسوي فورين و نسوي شرط لكل الارقام بالمصفوفة اذا تقسم على ٢ و باقي القسمة حق الـ صفر و تحقق الشرط اجمع هذا الرقم و خلي بsum و بعد ما يخلص الاختبار لكل الارقام بالفورين طلع الية كلمة =sum و بصفهة قيمة الsum كم صارت
↺ << 💫 ll 💫 >> ⇄
@programming_languages_IT_CS
3 443
سؤال/اكتب برنامج بلغة ++C لادخال مصفوفة ثنائية و من ثم تغير جميع العناصر الى صفر ماعدا القطر الرئيسي يكون واحد
↺ << 💫 ll 💫 >> ⇄
#include <iostream>
using namespace std;
int main()
{
int a[3][3],i,j;
cout<<"enter the number of array:";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cin>>a[i][j];
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(i==j)
cout<<"1";
else
cout<<"0";
}
cout<<"\n";
}
return 0;}
بما انه مصفوفة ثنائية نسوي فورين لادخال الارقام و نوب نسوي فورين و نخلي الشرط حق القطر الرئيسي و هو i==j اذا تحقق الشرط اطبع ١ و اذا ما تحقق يعني مو على خط القطر الرئيسي فأطبع صفر و بعد كل صف اعبر سطر علشان يطلع شكلة كمصفوفة و راح بالنهاية شكلة
1 0 0
0 1 0
0 0 1
↺ << 💫 ll 💫 >> ⇄
@programming_languages_IT_CS
3 443
♥️🎗بـــرنــ₰💻 💻₰❥ـامــــج 🎗♥️
لضرب جميع عناصر مصفوفة حجمها(3*3) برقم كامثل الـ2
👇👇
#include <iostream>
using namespace std;
int main (){
int i, j ;
int a[3][3];
for ( i=0; i<3; i++)
for ( j=0; j <3; j ++)
cin >>a[i][j];
for ( i=0; i <3; i ++)
for (j=0; j <3; j ++)
cout <<a[i][j]*2<<" ";
return 0;}
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
مثلا ادخل المستخدم هذه المصفوفه👇
2 3 5
1 2 3
3 2 4
4 6 10 2 4 6 6 4 8
[Program finished]
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
$شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ
1⃣ ِفينا نغير حجم المصفوفة بالي حابين وكمان لو نغير اي عملية رياضية نغير اخر خطوة اللي في cout فقط .
هـــــہہـ٨ــ♡ـــــــــــــــــــ❥ـ00.00.00
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊@programming_languages_IT_CS
•┈┈┈•❈••✦✾✦••
3 443
....................💢هاااااااام💢…..….............
👈👈ادخل صوت لي👆👆 وصور الشاشه كاثبات وتعال خاص ارسلك ثغرة لحضر الارقام واتس او رقم وهمي تلجرام
المسابقه عتنتهي الساعه 8
#محمد_عادل_الحسيني
@alhussini_IT
3 443
ادخل عل ى الرابط واضغط فوق ال❤️ للمتسابق رَقًمٌ57 (محمد الحسيني)
وصور الشاشه ورسلها لي كثبات @alhussini_IT
وبرسلك ثغرة لحضر اي رقم واتس او رقم وهمي تليجرام
التصويت هنا👇👇
https://t.me/MRomL/539
3 443
....................💢هاااااااام💢…..….............
👈👈ادخل صوت لي👆👆 وصور الشاشه كاثبات وتعال خاص ارسلك ثغرة لحضر الارقام واتس
#محمد_عادل_الحسيني
@alhussini_IT
3 443
ادخل عل ى الرابط واضغط فوق ال❤️ للمتسابق رَقًمٌ57 (محمد الحسيني)
وصور الشاشه ورسلها لي كثبات
وبرسلك ثغرة لحضر اي رقم واتس
التصويت هنا👇👇
https://t.me/MRomL/539
