Multiply Matrix 3x3
السؤال : لماذا لم ينزل سطر بعد طباعة العنصر الأول بدل ذلك طبع اول ثلاث عناصر ثم نزل سطر ثم طبع الثلاث عناصر الأخرى ثم نزل سطر مع ان الكود "cout<<endl" داخل اللوب "j"
هذا كود لضرب مصفوفتين 3x3 وطباعة المصفوفة الناتجة
مشكلتي فقط في طباعة المصفوفة الناتجة
المشكلة في آخر الكود تحديدا في السطر الملون للكود التالي :
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int i , j , k ;
int A [3][3] , B[3][3], c [3][3];
cout<<"first matrix"<<endl;
for(i=0;i<3 ;i++)
for(j=0 ; j<3 ; j++)
cin>> A[i][j];
cout<<"second matrix"<<endl ;
for(i=0;i<3 ;i++)
for(j=0 ; j<3 ; j++)
cin>> B[i][j];
//Multiply
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
c[i][j]=0;
for(k=0;k<3;k++)
{
c[i][j]+=A[i][k]*B[k][j];
}
}
//Writing result on screen:
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
[cout<<setw(6)<<c[i][j];
cout<<endl;
}
return 0;
}
ساعد بالإجابة
"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."
الإجابات (1)
اللي لاحظته ان عندك خطأ في
[cout<<setw(6)<<c[i][j];
فيه قوس ] زايد قبل كلمة cout
فقط بعد حذفه الكود يتطبق بشكل صحيح
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !