Using Function
For Array
1. Program to input element of array and display it using function
#include<stdio.h>
#include<conio.h>
void input(int a[ ],int n);
void display(int b[ ],int n);
int i;
void main()
{
int array[100],n;
printf("Enter the size of array or number of elements\n");
scanf("%d",&n);
printf("Enter data elements\n");
input(array,n);
printf("The elements in array are\n");
display(array,n);
getch();
}
void input(int a[ ],int n)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[ i ]);
}
}
void display(int b[ ],int n)
{
for(i=0;i<n;i++)
{
printf("%d\t",b[ i ]);
}
}
Output:
2. Program for maximum and minimum elements in array using function
#include<stdio.h>
#include<conio.h>
void input(int a[ ],int n);
void display(int b[ ],int n);
void maxi_mini(int c[ ],int n);
int i;
int main()
{
int array[100],n;
printf("Enter the size of array or number of elements\n");
scanf("%d",&n);
printf("Enter data elements\n");
input(array,n);
printf("The elements in array are\n");
display(array,n);
maxi_mini(array,n);
getch();
}
void input(int a[ ],int n)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[ i ]);
}
}
void display(int b[ ],int n)
{
for(i=0;i<n;i++)
{
printf("%d\t",b[ i ]);
}
}
void maxi_mini(int c[ ],int n)
{
int large=c[ 0 ];
int small=c[ 0 ] ;
for(i=0;i<n;i++)
{
if(c[ i ]>large)
{
large=c[ i ];
}
if(c[ i ]<small)
{
small=c[ i ];
}
}
printf("the maximum and minimum is %d %d\n",large,small);
}
Output:
3.Program to input n elements in array and use bubble sorting to sort them in ascending order using function
#include<stdio.h>
#include<conio.h>
void input(int a[ ],int n);
void display(int b[ ],int n);
void sort (int c[ ],int n);
int i,j,temp;
int main()
{
int array[100],n;
printf("Enter the size of array or number of elements\n");
scanf("%d",&n);
printf("Enter data elements\n");
input(array,n);
printf("The elements in array are\n");
display(array,n);
sort(array,n);
getch();
}
void input(int a[ ],int n)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[ i ]);
}
}
void display(int b[ ],int n)
{
for(i=0;i<n;i++)
{
printf("%d\t",b[ i ]);
}
}
void sort(int c[ ],int n)
{
for(i=0;i<=n-2;i++)
{
for(j=0;j<=n-2-i;j++)
{
if(c[ j ]>c[ j+1 ])
{
temp=c[ j ];
c[ j ]=c [ j+1 ];
c[ j+1 ]=temp;
}
}
}
printf("The sorted away is\n");
for(i=0;i<n;i++)
{
printf("%d\t",c[ i ]);
}
}
Output:
4. Bubble sortimg to sort elements in descending order
#include<stdio.h>
#include<conio.h>
void input(int a[ ],int n);
void display(int b[ ],int n);
void sort (int c[ ],int n);
int i,j,temp;
int main()
{
int array[100],n;
printf("Enter the size of array or number of elements\n");
scanf("%d",&n);
printf("Enter data elements\n");
input(array,n);
printf("The elements in array are\n");
display(array,n);
sort(array,n);
getch();
}
void input(int a[ ],int n)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[ i ]);
}
}
void display(int b[ ],int n)
{
for(i=0;i<n;i++)
{
printf("%d\t",b[ i ]);
}
}
void sort(int c[ ],int n)
{
for(i=0;i<=n-2;i++)
{
for(j=0;j<=n-2-i;j++)
{
if(c[ j ]<c[ j+1 ])
{
temp=c[ j ];
c[ j ]=c[ j+1 ];
c[ j+1 ]=temp;
}
}
}
printf("The sorted away is\n");
for(i=0;i<n;i++)
{
printf("%d\t",c[ i ]);
}
}
Output:
5. Program to input n elements in array and use selection sorting to sort them in ascending order using function
#include<stdio.h>
#include<conio.h>
void input(int a[ ],int n);
void display(int b[ ],int n);
void sort (int c[ ],int n);
int i,j,temp;
int main()
{
int array[100],n;
printf("Enter the size of array or number of elements\n");
scanf("%d",&n);
printf("Enter data elements\n");
input(array,n);
printf("The elements in array are\n");
display(array,n);
sort(array,n);
getch();
}
void input(int a[ ],int n)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[ i ] );
}
}
void display(int b[ ],int n)
{
for(i=0;i<n;i++)
{
printf("%d\t",b[ i ]);
}
}
void sort(int c[ ],int n)
{
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(c[ i ]>c[ j ])
{
temp=c[ i ];
c[ i ]=c[ j ];
c[ j ]=temp;
}
}
}
printf("The sorted away is\n");
for(i=0;i<n;i++)
{
printf("%d\t",c[ i ]);
}
}
Output:
6. Program to input n elements in array and use selection sorting to sort them in descending order using function
#include<stdio.h>
#include<conio.h>
void input(int a[ ],int n);
void display(int b[ ],int n);
void sort (int c[ ],int n);
int i,j,temp;
int main()
{
int array[100],n;
printf("Enter the size of array or number of elements\n");
scanf("%d",&n);
printf("Enter data elements\n");
input(array,n);
printf("The elements in array are\n");
display(array,n);
sort(array,n);
getch();
}
void input(int a[ ],int n)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[ i ]);
}
}
void display(int b[ ],int n)
{
for(i=0;i<n;i++)
{
printf("%d\t",b[ i ]);
}
}
void sort(int c[ ],int n)
{
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(c[ i ]<c[ j ])
{
temp=c[ i ];
c[ i ]=c[ j ];
c[j]=temp;
}
}
}
printf("The sorted away is\n");
for(i=0;i<n;i++)
{
printf("%d\t",c[ i ]);
}
}
Output:
Comments
Post a Comment