-->

Wednesday, May 28, 2025

c program to print diagonal elements | 2D Array-matrix examples

Array program collection in C


/* program to input elements of a 
matrix of order 3x3 and print only main diagonal elements

 1 2 3
 4 5 6
 7 8 9
 the output would be 1
  5
  6
*/
#include<stdio.h>
int main()
{
int a[3][3];//array/matrix declaration of size 3x3
int i,j;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
printf("enter element for %d %d location",i,j);
scanf("%d",&a[i][j]);//input for matrix
}
}
for(i=0;i<=2;i++)//it is for row
{
for(j=0;j<=2;j++)//it is for column
{
if(i==j) //condition/logic to print the values
printf("%d",a[i][j]);
else
printf(" "); //printing none if the condition is false
}
printf("\n");
}
return 0;
}

Output:-

c program to print diagonal elements



c program to input 2D array element | 2D Array(matrix) examples

 

Matrix program in C[2D examples]




/* 2D array input an output */

#include<stdio.h>
#define row 200
#define column 200
int main()
{
int a[row][column];
int r,c;
int i,j;
printf("enter row and column[0-199] to be used for matrix\n");
scanf("%d%d",&r,&c);//rows and column input
for(i=0;i<=r-1;i++)//for row
{
for(j=0;j<=c-1;j++)//for columns
{
printf("enter element for location %d %d\n",i,j);
scanf("%d",&a[i][j]);
}
}
printf("the matrix is:\n");
for(i=0;i<=r-1;i++)//for row
{
for(j=0;j<=c-1;j++)//for columns
{
printf("%5d",a[i][j]);//printing input with max. width of 5 characters.
}
printf("\n");
}
return 0;
}

Output:-

C program to input elements of mxn matrix



c program to initialize 2D array | 2D Array examples

2D array programs


 /* program to  initialize 2D array*/

#include<stdio.h>
int main()
{
int a[2][2]={{12,13},{14,15}};
int i,j;
for(i=0;i<=1;i++)//for row
{
for(j=0;j<=1;j++)//for columns
{
printf("%3d",a[i][j]);
//%3d means upto 3 trailing spaces
}
printf("\n");
}
return 0;
}

output:-

program to initialize 2D array