// Multiplication My Version
#include<iostream>
using namespace std;
main( )
{
int m, n, c, d, o, p, first[ 10 ] [ 10 ] , second[ 10 ] [ 10 ] , mult[ 10 ] [ 10 ] ;
cout << "Enter the number of rows and columns of matrix 1 " ;
cin >> m >> n;
cout << "Enter the number of rows and columns of matrix 2 " ;
cin >> o >> p;
cout << "Enter the elements of first matrix\n " ;
for ( c = 0 ; c < m ; c++ )
for ( d = 0 ; d < n ; d++ )
cin >> first[ c] [ d] ;
cout << "Enter the elements of second matrix\n " ;
for ( c = 0 ; c < o ; c++ )
for ( d = 0 ; d < p ; d++ )
cin >> second[ c] [ d] ;
//mult
if ( n== o)
{
for ( c = 0 ; c < m ; c++ )
for ( d = 0 ; d < p ; d++ )
mult[ c] [ d] = 0 ;
for ( int k= 0 ; k< n; k++ )
mult[ c] [ d] + = first[ c] [ k] * second[ k] [ d] ;
}
else
cout << "Multiplication not possible" ;
cout << "Product of entered matrices:-\n " ;
for ( c = 0 ; c < m ; c++ )
{
for ( d = 0 ; d < p ; d++ )
cout << mult[ c] [ d] << "\t " ;
cout << endl;
}
return 0 ;
}
Ly8gTXVsdGlwbGljYXRpb24gTXkgVmVyc2lvbgojaW5jbHVkZTxpb3N0cmVhbT4KIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogbWFpbigpCnsKICAgaW50IG0sIG4sIGMsIGQsIG8sIHAsIGZpcnN0WzEwXVsxMF0sIHNlY29uZFsxMF1bMTBdLCBtdWx0WzEwXVsxMF07CiAKICAgY291dCA8PCAiRW50ZXIgdGhlIG51bWJlciBvZiByb3dzIGFuZCBjb2x1bW5zIG9mIG1hdHJpeCAxICI7CiAgIGNpbiA+PiBtID4+IG47CiAgIGNvdXQgPDwgIkVudGVyIHRoZSBudW1iZXIgb2Ygcm93cyBhbmQgY29sdW1ucyBvZiBtYXRyaXggMiAiOwogICBjaW4gPj4gbyA+PiBwOwogICAKICAgY291dCA8PCAiRW50ZXIgdGhlIGVsZW1lbnRzIG9mIGZpcnN0IG1hdHJpeFxuIjsKIAogICBmb3IgKCAgYyA9IDAgOyBjIDwgbSA7IGMrKyApCiAgICAgIGZvciAoIGQgPSAwIDsgZCA8IG4gOyBkKysgKQogICAgICAgICBjaW4gPj4gZmlyc3RbY11bZF07CiAKICAgY291dCA8PCAiRW50ZXIgdGhlIGVsZW1lbnRzIG9mIHNlY29uZCBtYXRyaXhcbiI7CiAKICAgZm9yICggYyA9IDAgOyBjIDwgbyA7YysrICkKICAgICAgZm9yICggZCA9IDAgOyBkIDwgcCA7IGQrKyApCiAgICAgICAgICAgIGNpbiA+PiBzZWNvbmRbY11bZF07CiAgIC8vbXVsdAogICBpZihuPT1vKQogICB7CiAKICAgZm9yICggYyA9IDAgOyBjIDwgbSA7IGMrKyApCiAgICAgCiAgICAgIGZvciAoIGQgPSAwIDsgZCA8IHAgOyBkKysgKQogICAgICAgICAgICBtdWx0W2NdW2RdPTA7CiAgICAgICAgICAKICAgICAgICAgIGZvcihpbnQgaz0wO2s8bjtrKyspCiAgICAgICAgIAogICAgICAgICAgIG11bHRbY11bZF0gKz0gZmlyc3RbY11ba10gKiBzZWNvbmRba11bZF07CiAgIH0KICAgZWxzZQogICAgICAgY291dDw8Ik11bHRpcGxpY2F0aW9uIG5vdCBwb3NzaWJsZSI7CiAgIAogICBjb3V0IDw8ICJQcm9kdWN0IG9mIGVudGVyZWQgbWF0cmljZXM6LVxuIjsKIAogICBmb3IgKCBjID0gMCA7IGMgPCBtIDsgYysrICkKICAgewogICAgICBmb3IgKCBkID0gMCA7IGQgPCBwIDsgZCsrICkKICAgICAgICAgY291dCA8PCBtdWx0W2NdW2RdIDw8ICJcdCI7CiAKICAgICAgY291dCA8PCBlbmRsOwogICB9CiAKICAgcmV0dXJuIDA7Cn0=