Saturday, April 10, 2021

20.49. Write a program that adds two matrices.

#include<stdio.h>
#include conio.h>  
void main()
{
int i, j, rl, cl, r2, c2, *a[10][10], *b[10] [10], *c[10] [10];
for(i=0; i<10; i++)
{
a[i]=(int *)malloc(sizeof(char)*10);
b[i]=(int *)malloc(sizeof(char)*10);
c[i]=(int *)malloc(sizeof(char)*10);
}
clrscr ();
printf ("How many row in A: "); 
scanf("%d", &rl); 
printf ("How many column in A: ");
scanĂ­ ("%d", &cl);
for i=0; i<rl; i++)
for (j=0; j<cl; j++) 
scanf ("&d", (*a(a+i)+j));
printf("How many row in A: ");
scanf("%d", &r2);
printf ("How many column in A: "); 
scanf("%d", &c2);
for (i=0; i<r2; i++)
for (j=0; j<c2; j++) 
scanf("%d",&b[i][j]);
if (r1==r2 && cl==c2)
{
for (i=0; i<rl; i++) 
for (j=0; j<cl; j++)
*c[i] [j]=
*a[i] [j] +*b[i] [j];
printf("\nThe sum of A and B is: \n"); 
for (i=0; i<r1; i++)
for (j=0; j<cl; j++) 
printf ("%4d", *(*(c+i)+j));
printf("\n");
}
else
printf("\nThe sum of A and B is impossible.");
getch();
}

No comments:

Post a Comment