C exercises and solutions: C array print a table of numbers


C array: print a table of numbers exercise


 By using two-dimensional array, write C program to display a table of numbers as shown below:

12 34 5 
67  9 10
1112 1314 15
1617 1819 20
2122 2324 25
 
Solution:
#include<stdio.h>
#include<conio.h>
 
int main()
    {
    
     int tArr[5][5];
     int i,j;

     for(i=0;i<5;i++) //assign values to the two-dimensional array
        for(j=0;j<=5;j++){
           if(i==0) tArr[i][j]=j+1; //fill the first
           if(i>0 && j==0)

              tArr[i][j]=tArr[i-1][4]+1; //fetching the value of the last cell in the previous row
           else
             tArr[i][j]=tArr[i][j-1]+1; //fill subsequent cells
             }    
           
     for(i=0;i<5;i++){ //print the array
        for(j=0;j<5;j++)
            printf("%d\t",tArr[i][j]);
       printf("\n");  
       }
     getch();
     return 0;
 
    }
 


Comments

Code hunter comment

 Code hunter

if(i>0 && j==0)
tArr[i][j]=tArr[i-1][4]+1;
//fetching the value of the last cell in the previous row

this is can not working condition.
it give u a garbage output.

you must use if..else if condition.

else if(i>0 && j==0)
tArr[i][j]=tArr[i-1][4]+1;

its the right condition.
Thank u


2016-08-28
xiao comment

 xiao

could just add 5 to each of the element in the previous row and form the current row


2016-05-22



This website intents to provide free and high quality tutorials, examples, exercises and solutions, questions and answers of programming and scripting languages:
C, C++, C#, Java, VB.NET, Python, VBA,PHP & Mysql, SQL, JSP, ASP.NET,HTML, CSS, JQuery, JavaScript and other applications such as MS Excel, MS Access, and MS Word. However, we don't guarantee all things of the web are accurate. If you find any error, please report it then we will take actions to correct it as soon as possible.