C Sample File : Array
Arrays :
//Program To Find The Prime
Numbers From One Dimensional Array
#include<stdio.h>
#include<conio.h>
void main()
{
int
a[50],i,n,num,j;
clrscr();
printf("How Many Numbers You Want To
Enter In Array :");
scanf("%d",&n);
printf("\nEnter %d Numbers In
Array : ",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("\nPrime Numbers In Array Are :
");
for(i=0;i<n;i++)
{
num=a[i];
for(j=2;j<=num-1;j++)
{
if(num%j==0)
{
break;
}
}
if(num==j)
{
printf("%d ",num);
}
}
getch();
}
Output :
How
Many Numbers You Want To Enter In Array :10
Enter
10 Numbers In Array : 1 2 3 4 5 6 7 8 9
10
Prime
Numbers In Array Are : 2 3 5 7
//Program To Find the Prime
Numbers from Two Dimensional Array
#include<stdio.h>
#include<conio.h>
void main()
{
int a[50][50],i,r,c,num,j,k;
clrscr();
printf("Enter The Order Of Matrix : ");
scanf("%d%d",&r,&c);
printf("\nEnter %d Numbers In Array :
",(r*c));
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\nPrime Numbers In Array Are :
");
for(i=0;i<r;i++)
{
for(k=0;k<c;k++)
{
num=a[i][k];
for(j=2;j<=num-1;j++)
{
if(num%j==0)
{
break;
}
}
if(num==j)
{
printf("%d ",num);
}
}
}
getch();
}
Output :
Enter
The Order Of Matrix : 3 3
Enter
9 Numbers In Array : 1 2 3 4 5 6 7 8 9
Prime
Numbers In Array Are : 2 3 5 7
// Program To Convert A 2-D Array
To 1-D Array
#include<stdio.h>
#include<conio.h>
void main()
{
int
a[6][6],b[30];
int
i,j,r,c,s;
clrscr();
printf("Enter The Order Of Matrix :
");
scanf("%d%d",&r,&c);
printf("Enter %d Elements Of Matrix
:",(r*c));
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\nBefore Conversion 2-D Matrix
Is : \n");
printf("\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("\nAfter Conversion 1-D Matrix
Is : \n");
s=0;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
b[s]=a[i][j];
s++;
}
printf("\n");
}
for(i=0;i<(r*c);i++)
{
printf("%d ",b[i]);
}
getch();
}
Output :
Enter
The Order Of Matrix : 3 3
Enter
9 Elements Of Matrix : 1 2 3 4 5 6 7 8 9
Before
Conversion 2-D Matrix Is :
1 2 3
4 5 6
7 8 9
After
Conversion 1-D Matrix Is :
1 2 3
4 5 6 7 8 9
// Program For Demonstration Of
3-D Arrays.
#include<stdio.h>
#include<conio.h>
void main()
{
int
a[2][2][2],i,j,k;
clrscr();
printf("\nEnter 8 Elements Of 3-D
Array : ");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
for(k=0;k<2;k++)
{
scanf("%d",&a[i][j][k]);
}
}
}
printf("\nElements In 3-D Array Are As
Follows : ");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
for(k=0;k<2;k++)
{
printf("%d
",a[i][j][k]);
}
}
}
getch();
}
Output :
Enter 8 Elements Of
3-D Array : 1 2 3 4 5 6 7 8
Elements In 3-D
Array Are As Follows : 1 2 3 4 5 6 7 8
// Program To Interchange
Elements Of Two Arrays
#include<stdio.h>
#include<conio.h>
void main()
{
int
a[50],b[50],i,j,n,t;
clrscr();
printf("How Many Elements You Want To
Insert In Both Arrays :");
scanf("%d",&n);
printf("\nEnter %d Elements In Both
Arrays !!!\n");
printf("\nEnter Elements In First
Array : ");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("\nEnter Elements In Second
Array : ");
for(i=0;i<n;i++)
{
scanf("%d",&b[i]);
}
printf("\nArrays Before Interchange
Are As Follows :\n");
printf("\nFirst Array : ");
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
printf("\nSecond Array : ");
for(i=0;i<n;i++)
{
printf("%d ",b[i]);
}
printf("\n\nArrays After Interchange
Are As Follows :\n");
for(i=0;i<n;i++)
{
t=a[i];
a[i]=b[i];
b[i]=t;
}
printf("\nFirst Array : ");
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
printf("\nSecond Array : ");
for(i=0;i<n;i++)
{
printf("%d ",b[i]);
}
getch();
}
Output :
How Many Elements
You Want To Insert In Both Arrays :5
Enter 5 Elements In
Both Arrays !!!
Enter Elements In
First Array : 1 2 3 4 5
Enter Elements In
Second Array : 6 7 8 9 0
Arrays Before Interchange
Are As Follows :
First Array : 1 2 3 4 5
Second Array : 6 7
8 9 0
Arrays After
Interchange Are As Follows :
First Array : 6 7 8 9 0
Second Array : 1 2
3 4 5
// Program For Demonstration Of
Array Of Pointers
#include<stdio.h>
#include<conio.h>
void main()
{
char
*name[]={"Dharminder","Deepti","Happy","Kulvir","John","Abhi"};
char *temp;
clrscr();
printf("\nBefore Interchange Both
Names Are : %s %s\n",name[0],name[1]);
temp=name[0];
name[0]=name[1];
name[1]=temp;
printf("\nAfter Interchange Both Names
Are : %s %s\n",name[0],name[1]);
getch();
}
Output
:
Before
Interchange Both Names Are : Dharminder Deepti
After
Interchange Both Names Are : Deepti
Dharminder
// Program To Convert Square Matrix Into Unit Matrix
#include<stdio.h>
#include<conio.h>
void main()
{
int
a[6][6],i,j,r,c,suma=0,sumb=0;
clrscr();
printf("Enter the Order Of Matrix
:");
scanf("%d%d",&r,&c);
printf("\nEnter %d Elements Of Matrix
:",(r*c));
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\nYour Matrix Is :\n\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
if(i<j)
{
suma=suma+a[i][j];
}
else
if(i>j)
{
sumb=sumb+a[i][j];
}
}
}
printf("\nSum Of Elements Above The
Diagonal Is : %d\n",suma);
printf("\nSum Of Elements Above The
Diagonal Is : %d\n",sumb);
getch();
}
Output :
Enter the Order Of
Matrix :3 3
Enter 9 Elements Of
Matrix :1 2 3 4 5 6 7 8 9
Your Matrix Is :
1 2 3
4 5 6
7 8 9
Sum Of Elements
Above The Diagonal Is : 11
Sum Of Elements
Above The Diagonal Is : 19
// Program For Multiply Two
Matrices
#include<stdio.h>
#include<conio.h>
void main()
{
int
a[5][5],b[5][5],r,c,i,j;
int
m[5][5],k,s;
clrscr();
printf("Enter The Order Of Matrices
:");
scanf("%d%d",&r,&c);
printf("Enter %d Elements Of First
Matrix :",(r*c));
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("Enter %d Elements Of Second
Matrix :",(r*c));
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&b[i][j]);
}
}
s=0;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
for(k=0;k<r;k++)
{
s=s+a[i][k]*b[k][j];
}
m[i][j]=s;
s=0;
}
}
printf("Both
Matrices Are :\n");
printf("\nFirst Matrix Is :\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
printf("\nSecond Matrix Is :\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%d",b[i][j]);
}
printf("\n");
}
printf("\nMultiplication Of The
Matrices Is As Follows :\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%d ",m[i][j]);
}
printf("\n");
}
getch();
}
Output
:
Enter
The Order Of Matrices :3 3
Enter
9 Elements Of First Matrix :1 1 1 1 1 1 1 1 1
Enter
9 Elements Of Second Matrix:1 1 1 1 1 1 1 1 1
Both
Matrices Are :
First
Matrix Is :
111
111
111
Second
Matrix Is :
111
111
111
Multiplication
Of The Matrices Is As Follows :
3 3 3
3 3 3
3 3 3
// Program To Print Merit List Of
Students.
#include<stdio.h>
#include<conio.h>
void main()
{
int
roll[50],marks[50];
float
avg[50],tav;
int
n,i,s=0,j,k,tr;
clrscr();
printf("How Many Students : ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\nEnter Roll No. Of %d
Student : ",i+1);
scanf("%d",&roll[i]);
printf("\nEnter 3 Subject Marks
Of %d Roll No. : ",roll[i]);
for(j=0;j<3;j++)
{
printf("\n\nEnter Marks of %d
Subject : ",j+1);
scanf("%d",&marks[j]);
}
for(k=0;k<3;k++)
{
s=s+marks[k];
}
avg[i]=s/3;
s=0;
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(avg[i]<avg[j])
{
tr=roll[i];
roll[i]=roll[j];
roll[j]=tr;
tav=avg[i];
avg[i]=avg[j];
avg[j]=tav;
}
}
}
printf("\n*
Merit List Is As Follows *\n");
printf("\n===============================\n");
printf("\nRollNo. Avg.Marks\n");
printf("\n===============================\n");
for(i=0;i<n;i++)
{
printf("\n %d\t\t
%f\n",roll[i],avg[i]);
}
printf("\n===============================\n");
getch();
}
Output :
How
Many Students : 2
Enter
Roll No. Of 1 Student : 934
Enter
3 Subject Marks Of 934 Roll No. :
Enter
Marks of 1 Subject : 50
Enter
Marks of 2 Subject : 40
Enter
Marks of 3 Subject : 45
Enter
Roll No. Of 2 Student : 935
Enter
3 Subject Marks Of 935 Roll No. :
Enter
Marks of 1 Subject : 60
Enter
Marks of 2 Subject : 55
Enter
Marks of 3 Subject : 65
*
Merit List Is As Follows *
===============================
RollNo. Avg.Marks
===============================
935 60.000000
934 45.000000
===============================
// Program To Convert Square
Matrix Into Unit Matrix
#include<stdio.h>
#include<conio.h>
void main()
{
int
a[6][6],i,j,r,c;
clrscr();
printf("Enter the Order Of Matrix
:");
scanf("%d%d",&r,&c);
printf("\nEnter %d Elements Of Matrix
:",(r*c));
if(r==c)
{
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\nYour Square Matrix Is
:\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%d
",a[i][j]);
}
printf("\n");
}
printf("\nYour Unit Matrix Is
:\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
if(i==j)
{
a[i][j]=1;
}
else
{
a[i][j]=0;
}
}
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%d
",a[i][j]);
}
printf("\n");
}
}
else
{
printf("\nYou Must Enter Same
Number Of Rows And Columns !!!\n");
}
getch();
}
Output :
Enter
the Order Of Matrix :3 3
Enter
9 Elements Of Matrix :1 2 3 4 5 6 7 8 9
Your
Square Matrix Is :
1 2 3
4 5 6
7 8 9
Your
Unit Matrix Is :
1 0 0
0 1 0
0 0 1
// Program To Find The Sum Of
Diagonal Elements Of A Matrix
#include<stdio.h>
#include<conio.h>
void main()
{
int
a[6][6],i,j,r,c,sum=0;
clrscr();
printf("Enter the Order Of Matrix
:");
scanf("%d%d",&r,&c);
printf("\nEnter %d Elements Of Matrix
:",(r*c));
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\nYour Matrix Is :\n\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
if(i==j)
{
sum=sum+a[i][j];
}
}
}
printf("\nSum Of Diagonal Elements Is
: %d\n",sum);
getch();
}
Output :
Enter the Order Of Matrix :3 3
Enter
9 Elements Of Matrix :1 2 3 4 5 6 7 8 9
Your
Matrix Is :
1 2 3
4 5 6
7 8 9
Sum
Of Diagonal Elements Is : 15
// Program To Find The Transpose
Of A Matrix
#include<stdio.h>
#include<conio.h>
void main()
{
int
a[6][6],i,j,k,r,c;
clrscr();
printf("Enter The Order Of Matrix :
");
scanf("%d%d",&r,&c);
printf("Enter %d Elements Of Matrix
:",(r*c));
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("Your Matrix And Its Transpose
Is As :\n\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%d",a[i][j]);
}
printf("\t");
for(k=0;k<c;k++)
{
printf("%d",a[k][i]);
}
printf("\n");
}
getch();
}
Output :
Enter
The Order Of Matrix : 3 3
Enter
9 Elements Of Matrix :1 2 3 4 5 6 7 8 9
Your
Matrix And Its Transpose Is As :
123 147
456 258
789 369

Comments
Post a Comment