Write a C program to perform scalar multiplication of matrices.
#include <stdio.h>
#define ROW 10
#define COL 10
int main() {
int matrix[ROW][COL];
int scalar, i, j, n;
/* get the order of the matrix */
printf("Enter the order of the matrix:");
scanf("%d", &n);
/* get the entries for input matrix */
printf("Enter your matrix entries:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
/* get the scalar value from the user */
printf("Enter your scalar value:");
scanf("%d", &scalar);
/* perform scalar matrix multiplication */
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
matrix[i][j] = scalar * matrix[i][j];
}
}
#define ROW 10
#define COL 10
int main() {
int matrix[ROW][COL];
int scalar, i, j, n;
/* get the order of the matrix */
printf("Enter the order of the matrix:");
scanf("%d", &n);
/* get the entries for input matrix */
printf("Enter your matrix entries:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
/* get the scalar value from the user */
printf("Enter your scalar value:");
scanf("%d", &scalar);
/* perform scalar matrix multiplication */
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
matrix[i][j] = scalar * matrix[i][j];
}
}
/* print the output */
printf("Resultant Matrix:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
Output:
jp@jp-VirtualBox:~/$ ./a.out
Enter the order of the matrix:3
Enter your matrix entries:
1 2 3
4 5 6
7 8 9
Enter your scalar value:10
Resultant Matrix:
10 20 30
40 50 60
70 80 90
Enter the order of the matrix:3
Enter your matrix entries:
1 2 3
4 5 6
7 8 9
Enter your scalar value:10
Resultant Matrix:
10 20 30
40 50 60
70 80 90
No comments:
Post a Comment