Untitled

 avatar
unknown
plain_text
9 days ago
1.4 kB
3
Indexable
#include <stdio.h>
#include <conio.h>

void
main(void);

#define max 10

void
main()
{
	int A[max][max], B[max][max];
	int m, n;
	int i, j, k, tsum;
	clrscr();
	printf("Matrix arithmetics");
	printf("Number of rows\n");
	do {
		printf("Enter a value b/w 1 & %d: ", max);
		scanf("%d", &m);
	} while(m <= 0 && m > max);
	printf("Number of columns\n");
	do {
		printf("Enter a value b/w 1 & %d: ", max);
		scanf("%d", &n);
	} while(n <= 0 && n > max);
	printf("Enter matrix A\n");
	for (i = 0; i < m; i++) {
		printf("Row %d: ", i + 1);
		for (j = 0; j < n; j++) {
			scanf("%d", &A[i][j]);
		}
	}
	printf("Enter matrix B\n");
	for (i = 0; i < m; i++) {
		printf("Row %d: ", i + 1);
		for (j = 0; j < n; j++) {
			scanf("%d", &B[i][j]);
		}
	}
	printf("Sum of A and B\n");
	for (i = 0; i < m; i++) {
		for (j = 0; j < n; j++) {
			printf("%5d ", A[i][j] + B[i][j]);
		}
		printf("\n");
	}
	printf("Difference of A and B\n");
	for (i = 0; i < m; i++) {
		for (j = 0; j < n; j++) {
			printf("%5d ", A[i][j] - B[i][j]);
		}
		printf("\n");
	}
	if (m == n) {
		printf("Product of A and B\n");
		for (i = 0; i < m; i++) {
			for (j = 0; j < n; j++) {
				tsum = 0;
				for (k = 0; k < n; k++) {
					tsum += A[i][k] * B[k][j];
				}
				printf("%5d ", tsum);
			}
			printf("\n");
		}
	}
	getch();
}
Editor is loading...
Leave a Comment