Multiply Matrix 3x3

Abdurrahman • منذ سنة

السؤال :  لماذا لم ينزل سطر بعد طباعة العنصر الأول بدل ذلك طبع اول ثلاث عناصر ثم نزل سطر ثم طبع الثلاث عناصر الأخرى ثم نزل سطر مع ان الكود "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;
}

 

كلمات دليلية: c++

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

فاطمه • منذ سنة

اللي لاحظته ان عندك خطأ في 

[cout<<setw(6)<<c[i][j]

فيه قوس ] زايد قبل كلمة cout 

فقط بعد حذفه الكود يتطبق بشكل صحيح

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !