Function for Array in C

 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