1. Program to implement matrix multiplication using arrays.
#include <iostream.h>
#include<conio.h>
void multiplyMatrices(int A[][10], int B[][10], int C[][10], int m, int p, int n) {
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
C[i][j] = 0;
for (int k = 0; k < p; k++) {
C[i][j] += A[i][k] * B[k][j];
}
}
}
}
void printMatrix(int A[][10], int m, int n) {
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cout << A[i][j] << " ";
}
cout << endl;
}
}
int main() {
int A[10][10], B[10][10], C[10][10];
int m, n, p;
cout << "Enter the dimensions of matrix A (m x p): ";
cin >> m >> p;
cout << "Enter the elements of matrix A:\n";
for (int i = 0; i < m; i++) {
for (int j = 0; j < p; j++) {
cin >> A[i][j];
}
}
cout << "Enter the dimensions of matrix B (p x n): ";
cin >> p >> n;
cout << "Enter the elements of matrix B:\n";
for ( i = 0; i < p; i++) {
for (int j = 0; j < n; j++) {
cin >> B[i][j];
}
}
multiplyMatrices(A, B, C, m, p, n);
cout << "Product of A and B:\n";
printMatrix(C, m, n);
getch();
return 0;
}