1 087
订阅者
无数据24 小时
无数据7 天
无数据30 天
帖子存档
:
النوع السادس للتعامل مع الـstring
6⃣ strcmp ( )
تستخدم هذه الدالة للمقارنة بين سلسلتسن.
هيكلية الدالة 👇
strcmp (string1, string2) ;
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
في ثلاث نتائج للمقارنة بين سلسلتين هي :
1⃣ اذا كانت نتيجة المقارنة صفر فان string1 تساوي string2.
2⃣ اذا كانت نتيجة المقارنة اكبر م̷ـــِْن الصفر فان string1 اكبر من string2.
3⃣ اذا كانت نتيجة المقارنة اصغر م̷ـــِْن الصفر فا string1. اصغر من string2.
#مثال:
للمقارنة بين سلسلتين.
👇👩💻👨💻👇
char string1 [3] ="aa";
char string2 [3]="ab";
int cmper;
cmper =strcmp (string1, string2);
//cmper <1
:
أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ
لإدخال مصفوفة (4*4) وحساب عدد احرف العلة
👇👩💻👨💻👇
#include <iostream>
#include <string.h>
using namespace std;
int main (){
int number_appear =0;
char vowel [7]={ a , e , i , o , u , \0 };
char a [3][3];
for (int i =0; i <3; i++)
for (int j =0; j <3; j++)
cin >> a [i][j];
for (int h =0; h<6; h++)
for (int i =0; i <3; i++)
for (int j =0; j <3; j++)
if (a [i][j] == vowel [h])
number_appear = number_appear +1;
cout <<"number appear of vowel="<<number_appear;
return 0;}
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
👍♥️👍
y o u
h a m
z a e
number appear of vowel=5
[Program finished]
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
for (int h =0; h<6; h++)
هو عداد للمصفوفة التي تحوى احرف العلة حيث تعمل على مقارنة كل عنصر في مصفوفة الـvowel مع جميع العناصر المخزنة في المصفوفة المدخلة a كلما يوجد حرف علة يتحقق الشرط وينفذ الخطوة التالية. 👍
:
النوع الخامس للتعامل مع الـstring
5⃣ strncat ( )
تستخدم هذه الدالة بإلحاق عدد محدد م̷ـــِْن محتويات سلسلة إلي سلسلة اخرى
هيكلية الدالة 👇
strncat (string1, string2, number of copy) ;
#مثال
لإلحاق ثلاث عناصر م̷ـــِْن محتويات مصفوفة إلي اخرى.
👇👩💻👨💻👇
char string1 [6] ="hamza";
char string2 [9]="mohammed";
strcpy (string1, string2, 3);
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
👍♥️👍
hamzamoh
:
النوع الرابع للتعامل مع الـstring
4⃣ strcat ( )
تستخدم هذه الدالة للإلحاق محتويات سلسلة في نهاية سلسلة اخرى والمحافظة على محتوياتها.
هيكلية الدالة 👇
strcat (string1, string2);
#مثال :
لإلحاق جميع محتويات مصفوفة إلي مصفوفة اخرى.
👇👩💻👨💻👇
char string1 [6] ="hamza";
char string2 [3]="me";
strcat (string1, string2);
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
👍♥️👍
hamzame
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
م̷ـــِْن الضروري ان يكون حجم المصفوفة المراد الإضافة اليها مساوي لعدد احرفها وعدد الحروف المضاف اليها.
لذالك عملنا string1 طولها 8 👍
:
النوع الثالث للتعامل مع الـstring
3⃣ strncpy ( )
تستخدم هذه الدالة لنسخ عدد محدد م̷ـــِْن محتويات سلسلة إلي سلسلة اخري.
طريقة النسخ يبدا بإضافة عناصر السلسلة الثانية بمكان عناصر السلسلة الاولى التي لـٍهآ نفس التسلسل بالموقع.
هيكلية الدالة 👇
strncpy (string1, string2, number of copy);
number of copy 👉
عدد الاحرف المراد نسخها م̷ـــِْن السلسلة الثانية الي الاولى.
#مثال :
لنسخ عنصرين م̷ـــِْن محتويات مصفوفة الي مصفوفة اخرى.
👇👩💻👨💻👇
char string1 [6] ="hamza";
char string2 [4]="you";
strcpy (string1, string2,2);
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
👍♥️👍
سوف ينسخ الحرفين الاولى م̷ـــِْن السلسلة الثانية وهي yo ال السلسلة الاولى فيكون محتواها yomza.
!؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00
:
النوع الثاني للتعامل مع الـstring
2⃣ strcpy ( )
تستخدم هذه الدالة لنسخ جميع محتويات سلسلة إلي سلسلة اخرى.
طريقة النسخ يبدا باضافة عناصر السلسة الثانية بمكان السلسلة الاولى التي هَـ (⊙﹏⊙)ــيــاآ نفس التسلسل بالموقع.
هيكلية الدالة👇
strcpy (string1, string2);
#مثال :
char string1 [6] ="hamza";
char string2 [3]="me";
strcpy (string1, string2);
تكون السلسلة بعد النسخ هيك 👇
m e m z a
!؟ ـــــہہـ٨ــ♥️ـــــــــــ❥ــہہ00:00:00
#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ
1⃣ تعريف مصفوفة نصية.
2⃣ تعريف متغير لكي يخزن فِيَھ طول السلسلة.
3⃣ ادخال السلسلة بواسطة دالة الادخال.
4⃣ خزن طول السلسلة بالمتغير len مع طرح واحد لان ترقيم المصفوفة يبدا م̷ـــِْن الصفر وطول المصفوفة يعطيك عدد الاحرف في المصفوفة لذا يجب طرحة بواحد.
5⃣ دواره تبدا بالعد م̷ـــِْن اخر عنصر بالمصفوفة ويتناقص الي اول عنصر.
6⃣ طباعة كل عنصر.
!؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00
الــــــنــــصــــــوص (string):
#مصفوفة_احادية_الابعاد:
تكون مصفوفة مكونة من سلسلة حروف وتخزن بطريقة المصفوفة الاعتيادية عدا بأنه في اخر موقع بها المصفوفة يخزن الحرف ( 0\ ) للدلالة على ان السلسلة انتهت. 👍
#مثلآ :
مصفوفة حرفية اسمها name يخزن فيها اسم شخص ليكن hamza.
char name [6]="hamza";
او تكتب هيك لكن نعمل الصفر ماننسا👇
char name [6]={ h , a , m , z , a , \0 };
حجزنا 6 مواقع رغم ان الاسم خمسة حروف لان نحنا نضيف الـ0 نهاية السلسلة.
اول حرف بالسلسلة ياخذ الموقع 0 والثاني 1 والثالث 2 ... وهيك
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
#دوال_الادخال_والاخراج
( #string )
في حالة ادخال هذه الدالة عبار الادخال لا تكون ملائمة 100%.
مثال:
char name [30];
cin >>name;
لو ادخلنا. Hamza Mohammed
هذة الدالة تاخذ الاسم الاول مدخل لها فقط وتترك الثاني واللي بعده.
الاسم الثاني اللي اهملتة الدالة ينتضر عملية ادخال جديدة ليكون مدخل لها مافي شيء يروح سدى وفي عملية الادخال الجديدة مايطلب مدخلات مثال 👇👨💻👩💻👇
#include <iostream>
using namespace std;
int main (){
char string1 [20] , string2 [20];
cin >>string1;
cin >>string2;
cout << string2;
return 0;}
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
👍♥️👍
Hamza Mohammed
Mohammed [Program finished]
!؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00
في الكود👆 يدخل المستخدم string1 ثم تنفذ خطوة الادخال string2
هذا الكلام الصحيح يكون بحالة ادخال المستخدم كلمة واحدة.
اما لو ادخل المستخدم جملة ياخذ الاسم الاول وما يطلب المستخدم ادخال مرة اخرى وانما ياخذ بقية الجملة تبع الادخال الاول للمدخل الثاني كما في الكود اعلى 👆👆.
#لحل_هَـ(⊙_⊙)ــا_المشكلة.
ناخذ دالة ادخال تاخذ الجملة كلها هي 👇
( cin.get )
صيغتها هيك 👇
cin.get (string, number of input)
1⃣ string
هي المصفوفة المراد ادخالها ك سلسلة نصية.
2⃣number of input
هي عدد الحروف المحتملة اللي ندخلها م̷ـــِْن شاشة التنفيذ.
دائما اعملها اكثر م̷ـــِْن احتياجك ولا تتجاوز حجم المصفوفة.
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
تعديل الكود لادخال جملة مش كلمة
👇👨💻👩💻👇
#include <iostream>
using namespace std;
int main (){
char string1 [16] , string2 [16];
cin.get (string1,16);
cin.get (string2,16);
cout << string2;
return 0;}
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
👍♥️👍
Hamza Mohammed Ahmmed
Ahmmed [Program finished]
☺️
أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ
لإدخال سلسلة وطبعها عكس ؟
👇👩💻👨💻👇
#include <iostream>
#include <string>
using namespace std;
int main (){
char string1[40];
int l,len;
cin.get (string1,40);
len= strlen (string1)-1;
for (int i =len; i >=0 ; i --)
cout << string1[i];
return 0;}
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ
👍♥️👍
Hamza Mohammed Ahmmed
demmhA demmahoM azmaH [Program finished]
:
في دوال اكتير تتعامل مع الـstring ضمن مكتبة <string.h> هي 👇
1⃣ strlen( )
تستخدم هذه الدالة لإيجاد طول السلسلة النصية ( اي عدد الاحرف اللي بالسلسلة وكمان الفراغات)
صيغتها هيك 👇
strlen(string)
الـstring هي السلسلة اللي نوجد طولها.
#مثال:
ايجاد طول السلسلة
char string1 [5] = "hamza Al";
int len;
len = strlen (string1); // len =8
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ
لترتيب اعمدة مصفوفة ثنائية الإبعاد (3*3) ترتيب تنازلي.
👇👨💻👩💻👇
#include <iostream>
using namespace std;
int main (){
int const row =3;
int const col =3;
int array [row][col];
int i, j, e, h, 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 i =0; i <row; i ++)
for (int j =0; j <col ; j ++){
if ( array [j][e] < array [i][e] ){
h = array [j][e];
array [j][e] = array [i][e];
array [i][e] = h; }}
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
3 2 4
1 3 2
here is the array after sorted
3 3 4
1 2 3
1 2 2
[Program finished]
أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ
لترتيب صفوف مصفوفة ثنائية الأبعاد (3*3) ترتيب تنازليا.
👇👩💻👨💻👇
#include <iostream>
using namespace std;
int main (){
int const row =3;
int const col =3;
int array [row][col];
int i, j, e, h;
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 i =0; i <row; i ++)
for (int j =0; j <col ; j ++){
if ( array [e][j] < array [e][i] ){
h = array [e][j];
array [e][j] = array [e][i];
array [e][i] = h; }}
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
3 4 2
5 3 1
here is the array after sorted
3 2 1
4 3 2
5 3 1
[Program finished]
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
#نلاحظ:
لترتيب المصفوفة كل صف على حدة نحنا بحاجة عداد (دوارة 👈 for) خارجي يقف على عناصر المصفوفة صف صف اسميناه e ويبدا بترتيب عناصر الصف الواحد مقارن العنصر الآۆلْ مع جميع العناصر اللي تلية. وبعد ينتقل إلي الصف التالي.
#ملاحظة:
لو نحنا بحاجة ترتيب الاعمدة او الصفوف او المصفوفة نفسها تصاعديا. الاكواد مثل ماسبق عدا 👇
نغير في الشرط العلامة اصغر الي اكبر
اي ( > ) إلي ( < ) فقط.
😊
#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ
1⃣ اعلان عن أبعاد المصفوفة
الـrow هي الصفوف
والـcol هي الاعمدة .
#واحلى_شيء_بها_الكود 💫
اذا انَــYOUـَتَ حابب تغيير حجم المصفوفة فقط غير قيمة
الـrow & الـcol #فقط بدون تغيير اي شيء بالكود. يعني مش انَــYOUـَتَ بحاجة لتغيير شروط توقف الدوارات ابدآ.
#مثلآ لو انَــYOUـَتَ بحاجة لترتيب مصفوفة (4*4) فقط اعمل
الـ row = 4 & الـ col =4
ويكون الكود كما نريد بدون أي خطا.
2⃣ تعريف للمصفوفة ومتغيرات نحنا بحاجتهم للدوارات.
3⃣ تعريف وادخال للمصفوفة تكون ثلاث خطوات ثابتة.
4⃣ دوارتان يمران على جميع عناصر المصفوفة.
ليقارن كل عنصر بجميع العناصر التي تليه بواسطة الدوارتان التي تليهم.
#شوفو_الكود.👆
5⃣ الخطوات الاربع اللي بعد الدوارات.
هي شرط لأبدال بين موقعين كا المصفوفة الاحادية.
6⃣ الخطوات الاربع الاخيرة هي طباعة المصفوفة بعد الترتيب.
🌹
#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ
المطلوب بها السؤال ان نضرب مصفوفتان حجمهما مختلف عن الاخر يعني (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 ومسافة.
🔟 نزول سطر جديد في كل دورة.
🌹
:
ترتيب المصفوفات ثنائية الأبعاد:
تكون نفس المصفوفة الأحادية ناخذ اول عنصر في المصفوفة ونقارنة مع بقية العناصر والثاني بالتتالي.
أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ
ترتيب مصفوفة ثنائية الأبعاد (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]
أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ
لضرب مصفوفتين (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]
أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ
لجمع مصفوفتان اي جمع العنصر الآۆلْ بالمصفوفة الاولى مع العنصر الآۆلْ بالمصفوفة الثانية وهيك البقية
👇👨💻👩💻👇
#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]
!؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00
#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ
1⃣ عملنا تعريف وادخال للمصفوفتين الاولي والثانية.
2⃣ عداد او (دوارتان) تمر على جميع عناصر المصفوفة صف صف ليجمع المصفوفتان بمصفوفة اسميناها C.
3⃣ طباعة لعناصر المصفوفة C.
#خطوات_اخري.
لْـۆ حابين نطرح او نضرب او....
نغير هااااي الخطوة فقط 👇
c [i][j] = a [i][j] * b [i][j];
أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ
لضرب مصفوفتين (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]
#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰₰ﮩ.❥ــودُ
ِ1⃣ عرفنا مصفوفة وخزنا صفر بجميع مواقعها.
2⃣ دوارتان تمر على جميع عناصر المصفوفة صف صف.
3⃣ شرط اختبار إذا كان الصف الآۆلْ او الرابع او العمود الآۆلْ او الرابع
سوف ينفذ الخطوه اللي هيا وضع واحد بدل الصفر.
4⃣ طبع محتويات المصفوفة.
5⃣ طباعة مسافة ونزول سطر جديد.
ماننسا الحاصرتان تبع الدوارات. 👍
