114 lines
No EOL
2.4 KiB
C
114 lines
No EOL
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 %dx %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 %dx %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;
|
|
// }
|