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