Subscribe to Feeds

Send Your Projects To georgepj@hotmail.com

We'll Publish It With Your Name :-)

Programs Can Also Be Downloaded From The Folders Below....[Or Scroll Down]

Array - Main & Secondary Diagonal, Upper & Lower Triangle

Click Here To Download C File Of This Program

 //PROGRAM TP PRINT MAIN DIAGONAL, OFF DIAGONAL, THEIR SUM, UPPER & LOWER RIANGLE 
//Downloaded from www.c4cprog.co.nr
#include<conio.h>
void diag(int a[][100],int r,int c)
{
int i,j,sum=0,op;
printf("\n\n1.Main Diagonal\n2.Off Diagonal :");
scanf("%d",&op);
if(op==1)
{
printf("\n\n");
printf("\n\nMain Diagonal");
for(i=0;i<r;i++)
{
printf("\n");
for(j=0;j<c;j++)
{
printf("\t");
if(i==j)
{
printf("%d",a[i][j]);
sum=sum+a[i][j];
}}}
printf("\n\nSum : %d",sum);
}
if(op==2)
{
printf("\n\n");
printf("\n\nOff Diagonal");
sum=0;
for(i=0;i<r;i++)
{
printf("\n");
for(j=0;j<c;j++)
{
printf("\t");
if(i+j==(r-1))
{
printf("%d",a[i][j]);
sum=sum+a[i][j];
}}}
printf("\n\nSum : %d",sum);
}
if(i>2)
printf("\n\nWrong Choice !!");
}
void tria(int a[][100],int r,int c)
{
int i,j,op;
printf("\n\n1.Upper Triangle\n2.Lower Triangle :");
scanf("%d",&op);
if(op==2)
{
printf("\n\nLower Triangle :");
printf("\n\n");
for(i=0;i<r;i++)
{
printf("\n");
for(j=0;j<c;j++)
{
printf("\t");
if(i>=j)
printf("%d",a[i][j]);
}}
}
if(op==1)
{
printf("Upper Triangle");
printf("\n\n");
for(i=0;i<r;i++)
{
printf("\n");
for(j=0;j<c;j++)
{
printf("\t");
if(i<=j)
printf("%d",a[i][j]);
}}}
if(i>2)
printf("\n\nWrong Choice !!");
}
void main()
{
int r,c,a[100][100],i,j,op;
char v;
clrscr();
do{
printf("\nEnter Array Row Limit :");
scanf("%d",&r);
printf("\nEnter Array Column Limit :");
scanf("%d",&c);
if(r==c)
{
printf("\nEnter Array :\n");
for(i=0;i<r;i++)
for(j=0;j<c;j++)
scanf("%d",&a[i][j]);
printf("\n\nOptions :\n\n1.Diagonal & Sum\n2.Triangle\n\nEnter :");
scanf("%d",&op);
switch(op)
{
case 1:
diag(a,r,c);
break;
case 2:
tria(a,r,c);
break;
default :
printf("\n\nWrong Choice");
}
}
else
printf("\n\nNo. Of Rows Not Equal To No. Of Columns !!!");
printf("\n\nPress 'e' To EXIT & Any Other Key To Continue :");
scanf(" %c",&v);
}while(v!='e');
}

0 comments:

Post a Comment