Pages - Menu

Monday, 21 July 2014

Program to print diagonal of matrix in C.

Here is the code..


#include<stdio.h>
#define m 3
#define n 3
void upperdia(int[][n]);
void lowerdia(int[][n]);
void main()
{
int a[m][n],i,j;
printf("enter the elements of a 3*3 matrix:\n");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
printf("given matrix is:\n");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
upperdia(a);
lowerdia(a);
}
void upperdia(int a[m][n])
{
int i,j;
printf("diagonal elements are:\n");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
{
if(i==j)
printf("%d",a[i][j]);
else
printf("\t");
}
printf("\n");
}
}
void lowerdia(int a[m][n])
{
int i,j;
printf("lower diagonal elements are:\n");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
{
if(i+j==(m-1))
printf("%d",a[i][j]);
else
printf("\t");
}
printf("\n");
}
}

For tubo C users

/*AIM: TO DELETE ALL DUPLICATE ELEMENTS OF ARRAY
*/
#include<stdio.h>
#include<conio.h>
#define m 10
void duplicate(int[]);
void main()
{
int a[m],i;
clrscr();
printf("Enter 10 elements of an array\n");
for(i=0;i<m;i++)
scanf("%d",&a[i]);
printf("entered array is:\n");
for(i=0;i<m;i++)
printf("%d\t",a[i]);
duplicate(a);
getch();
}
void duplicate(int a[10])
{
int i,j,k,n;
n = m;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i] == a[j])
{
for(k=j;k<n-1;k++)
a[k]=a[k+1];
n--;
}
}
}
printf("after removal of duplication array is\n");
for(i=0;i<n;i++)
printf("%d\t",a[i]);
}

No comments:

Post a Comment