/*
============================================================================
Name : MatrixProd.c
Author : Luciano
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
============================================================================
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define rowA 2
#define colA 2
#define rowB 2
#define colB 1
void insertMatrix(float number, int r, int c, float matrix[r][c]){
for (int i = 0; i < r; i++) {
for (int j = 0; j < c; j++) {
matrix[j] = number;
}
}
}
void printMatrix(int r,int c, float matrix[r][c]){
for (int i = 0; i < rowA; i++) {
for (int j = 0; j < colB; j++) {
printf("%f ", matrix[j]);
}
printf("\n");
}
}
void matrixProduct(float matrixA[rowA][colB], float matrixB[rowB][colB], float matrixC[rowA][colB]){
for (int i = 0; i < rowA; i++) {
for (int j = 0; j < colB; j++) {
for (int k = 0; k < colA; k++) {
matrixC[j] += matrixA[k] * matrixB[k][j];
}
}
}
}
int main(void) {
float matrixA[rowA][colA];
float matrixB[rowB][colB];
float matrixC[rowA][colB];
insertMatrix(1,rowA,colA,matrixA);
insertMatrix(2,rowB,colB,matrixB);
insertMatrix(0,rowA,colB,matrixC);
matrixProduct(matrixA, matrixB, matrixC);
printMatrix(rowA, colB, matrixC);
return 0;
}