F. Multiplication of Matrices – Codeforces Problem Solution in C++

Disclaimer: Make sure you tried enough before checking the solution

Problem: https://codeforces.com/group/MWSDmqGsZm/contest/223338/problem/F

#include<iostream>
using namespace std;
int main() {
  int r1,c1; // 2 2
  cin>>r1>>c1;
  int arr1[r1][c1];
  for(int i=0;i<r1;i++){ // i = 1 i<2
  	for(int z=0;z<c1;z++){ // z < 2 
  		cin>>arr1[i][z]; // i = 0  z=0  z=1    i = 1  z= 0  z = 1
	  }
  }
  int r2,c2; // 2 2
  cin>>r2>>c2;
  int arr2[r2][c2];
  for(int i=0;i<r2;i++){ // i = 1 i<2
  	for(int z=0;z<c2;z++){ // z < 2 
  		cin>>arr2[i][z]; // i = 0  z=0  z=1    i = 1  z= 0  z = 1
	  }
  }
  // arr1   arr2
  int result[r1][c2];
  for(int i=0;i<r1;i++){ // i = 1 i<2
  	for(int z=0;z<c2;z++){ // z < 2 
  		result[i][z] =0;
	  }
  }
  
  for(int i=0;i<r1;i++){ // i=0                                 i<2
  	for(int z=0;z<c2;z++){// z=1                               z<3
  		for(int x=0;x<c1;x++){//x=0                            x<3
  			result[i][z] += arr1[i][x] * arr2[x][z];
  			// result[0][1] = arr1[0][0] * arr2[0][1];
  			// result[0][1] = arr1[0][1] * arr2[1][1];
  			// result[0][1] = arr1[0][2] * arr2[2][1];
		  }
	  }
  }
  
  for(int i=0;i<r1;i++){ // i = 1 i<2
  	for(int z=0;z<c2;z++){ // z < 2 
  		cout<<result[i][z]<<" "; // i = 0  z=0  z=1    i = 1  z= 0  z = 1
	  }
	  cout<<endl;
  }
}

Assiut University Training – Newcomers Solution Math – Geometry

Leave a Comment