hi
"this program is for adding 2 tables with 3 rows and 4 columns" ....
so i have done like this......
#include<stdio.h>
#include<conio.h>
void main()
{
int a[3][4],b[3][4],c[3][4];
int i,j;
clrscr();
printf("\nENTER AN ARRAY:");
printf("\n\nFIRST TABLE:");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[j]);
}
}
printf("\nENTER AN ARRAY:");
printf("\n\nSECOND TABLE:");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&b[j]);
}
}
printf("\nENTER AN ARRAY:");
printf("\nSUM OF TABLES:");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%4d",c[j]);
c[j]=a[j]+b[j];
printf("\n");
}
}
getch();
}

Recommended Answers

All 6 Replies

But When I Run This Code.....then Here I Have To Print The Sum Of 2 Tables...
First Table:
1 2 3 4
5 6 7 8
9 10 11 12

Second Table:
10 11 12 13
14 15 16 17
18 19 20 21

Then It Prints The Sum.....exactly..the Way It Should....but Not In That Format Of Table.....
But Like....
11
13
15
17
19
21
23
25
27
29
31
33
In A Single Line......now What Do I Do....?to Make It Print Like That The Other 2 Tables Are....in 3 Rows And 4 Columns....plz Help Me Out....and Guide Me Here/////

I think you should move the printf ("\n"); outside of one of the 2 for loops:

#include<stdio.h>
#include<conio.h>
void main()
{
int a[3][4],b[3][4],c[3][4];
int i,j;
clrscr();
printf("\nENTER AN ARRAY:");
printf("\n\nFIRST TABLE:");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\nENTER AN ARRAY:");
printf("\n\nSECOND TABLE:");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&b[i][j]);
}
}
printf("\nENTER AN ARRAY:");
printf("\nSUM OF TABLES:");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%4d ",c[i][j]);
c[i][j]=a[i][j]+b[i][j];
}
printf("\n");
}
getch();
}

Greetings,

There are a few issues with the program. Nothing major though.

Firstly, frrossk showed the first issue. The new line should only take place after the first loop is continuing, not the second loop. Also, the lines of:

printf("%4d ",c[i][j]);
c[i][j]=a[i][j]+b[i][j];

Try flipping the two codes around:

c[i][j]=a[i][j]+b[i][j];
printf("%4d ",c[i][j]);

It would do no good to display a variable and then set it.

- Stack Overflow

I think you should move the printf ("\n"); outside of one of the 2 for loops:

#include<stdio.h>
#include<conio.h>
void main()
{
int a[3][4],b[3][4],c[3][4];
int i,j;
clrscr();
printf("\nENTER AN ARRAY:");
printf("\n\nFIRST TABLE:");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\nENTER AN ARRAY:");
printf("\n\nSECOND TABLE:");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&b[i][j]);
}
}
printf("\nENTER AN ARRAY:");
printf("\nSUM OF TABLES:");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%4d ",c[i][j]);
c[i][j]=a[i][j]+b[i][j];
}
printf("\n");
}
getch();
}

Also try to use \t instead of %4d. I think it will give a better look

Right, I missed it. Thx, Stack...jigvesh too :D

thx guys.....although it was just a small mistake of putting my("\n") outside the j loop but still it was worth telling me that...........thx alot..........my program is running absolutely fine now.........

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.