cli-calculator/matrices.h
2021-04-18 23:23:11 -04:00

114 lines
2.4 KiB
C

#include <stdio.h>
int matrixAddition(int numRows, int numColumns)
{
int matrix1[numRows][numColumns];
int matrix2[numRows][numColumns];
printf("\nEnter elements in the first matrix:\n");
for (int i = 0; i < numRows; i++)
{
for (int j = 0; j < numColumns; j++)
{
scanf("%d", &matrix1[i][j]);
}
}
printf("\nEnter elements in the second matrix:\n");
for (int i = 0; i < numRows; i++)
{
for (int j = 0; j < numColumns; j++)
{
scanf("%d", &matrix2[i][j]);
}
}
printf("\nFirst matrix is: \n");
for (int i = 0; i < numRows; i++)
{
for (int j = 0; j < numColumns; j++)
{
printf(" %d ", matrix1[i][j]);
}
printf("\n");
}
printf("\nSecond matrix is: \n");
for (int i = 0; i < numRows; i++)
{
for (int j = 0; j < numColumns; j++)
{
printf(" %d ", matrix2[i][j]);
}
printf("\n");
}
printf("\nSummed matrix is: \n");
for (int i = 0; i < numRows; i++)
{
for (int j = 0; j < numColumns; j++)
{
printf(" %d ", matrix1[i][j] + matrix2[i][j]);
}
printf("\n");
}
return 0;
}
int scalarMultiplication(int numRows, int numColumns, int scalar)
{
int matrix[numRows][numColumns];
printf("\nEnter elements in matrix of size %d * %d \n", numRows, numColumns);
for (int i = 0; i < numRows; i++)
{
for (int j = 0; j < numColumns; j++)
{
scanf("%d", &matrix[i][j]);
}
}
printf("\nScaled matrix is: \n");
for (int i = 0; i < numRows; i++)
{
for (int j = 0; j < numColumns; j++)
{
printf(" %d ", matrix[i][j] * scalar);
}
printf("\n");
}
return 0;
}
// int buildMatrix(int numRows, int numColumns)
// {
// int matrix[numRows][numColumns];
// printf("\nEnter elements in matrix of size %d x %d \n", numRows, numColumns);
// for (int i = 0; i < numRows; i++)
// {
// for (int j = 0; j < numColumns; j++)
// {
// scanf("%d", &matrix[i][j]);
// }
// }
// printf("\nElements in matrix are: \n");
// for (int i = 0; i < numRows; i++)
// {
// for (int j = 0; j < numColumns; j++)
// {
// printf(" %d ", matrix[i][j]);
// }
// printf("\n");
// }
// return 0;
// }