954,500 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

A Small Problem ....plz Help Me Out....

hi
"this program is for adding 2 tables with 3 rows and 4 columns" ....
so i have done like this......
#include
#include
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();
}

galmca
Light Poster
47 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

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/////

galmca
Light Poster
47 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

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();
}
frrossk
Posting Whiz in Training
220 posts since Sep 2004
Reputation Points: 17
Solved Threads: 9
 

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

Stack Overflow
Junior Poster
193 posts since Sep 2004
Reputation Points: 26
Solved Threads: 4
 

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

jigvesh
Light Poster
44 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

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

frrossk
Posting Whiz in Training
220 posts since Sep 2004
Reputation Points: 17
Solved Threads: 9
 

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.........

galmca
Light Poster
47 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You