Exercise 6

Write a C program to implement sorting of an array of elements.

SOURCE CODE:

/*Program to implement sorting of an array of elements.*/
#include<stdio.h>
#include<conio.h>
void main()
{
 int a[30],n,i,j,temp;
 clrscr();
 printf("\nEnter the array size:");
 scanf("%d",&n);
 printf("\nEnter %d elements:\n",n);
 for(i=0;i<n;i++)
  scanf("%d",&a[i]);
 printf("\nBefore sorting array is:\n");
 for(i=0;i<n;i++)
  printf("%d\t",a[i]);
 printf("\nAfter sorting array is:\n");
 for(i=0;i<n;i++)
 {
  for(j=i+1;j<n;j++)
  {
   if(a[i]>a[j])
   {
    temp=a[i];
    a[i]=a[j];
    a[j]=temp;
   }
  }
 }
 for(i=0;i<n;i++)
  printf("%d\t",a[i]);
}

OUTPUT:



















Write a C program to input two m x n matrices, check the compatibility and perform addition them.

SOURCE CODE:


/*Program to perform sum of two matrices*/


#include<stdio.h>
#include<conio.h>
void main()
{
 int a[20][20],b[20][20],c[20][20],i,j,r1,c1,r2,c2;
 clrscr();
 printf("Enter first matrix row and column size:");
 scanf("%d%d",&r1,&c1);
 printf("Enter second matrix row and column size:");
 scanf("%d%d",&r2,&c2);
 if((r1!=r2)||(c1!=c2))
  printf("\nMatrix addition is not possible.");
 else
 {
  printf("\nEnter first matrix elements %d X %d:\n",r1,c1);
  for(i=0;i<r1;i++)
   for(j=0;j<c1;j++)
    scanf("%d",&a[i][j]);
  printf("\nEnter second matrix elements %d X %d:\n",r2,c2);
  for(i=0;i<r2;i++)
   for(j=0;j<c2;j++)
    scanf("%d",&b[i][j]);
  for(i=0;i<r1;i++)
  {
   for(j=0;j<c1;j++)
   {
    c[i][j]=a[i][j]+b[i][j];
   }
  }
  printf("\n::Addition of Two Matrices is::\n");
  for(i=0;i<r1;i++)
  {
   for(j=0;j<c1;j++)
   {
    printf("%d\t",c[i][j]);
   }
   printf("\n");
  }
 }

}

OUTPUT:



Write a C program to input two m x n matrices, check the compatibility and perform multiplication them.


SOURCE CODE:

/*Program to perform product of two matrices*/


#include<stdio.h>
#include<conio.h>
void main()
{
 int a[20][20],b[20][20],c[20][20],i,j,k,r1,c1,r2,c2;
 clrscr();
 printf("Enter first matrix row and column size:");
 scanf("%d%d",&r1,&c1);
 printf("Enter second matrix row and column size:");
 scanf("%d%d",&r2,&c2);
 if(c1!=r2)
  printf("\nMatrix multiplication is not possible.");
 else
 {
  printf("\nEnter first matrix elements %d X %d:\n",r1,c1);
  for(i=0;i<r1;i++)
   for(j=0;j<c1;j++)
    scanf("%d",&a[i][j]);
  printf("\nEnter second matrix elements %d X %d:\n",r2,c2);
  for(i=0;i<r2;i++)
   for(j=0;j<c2;j++)
    scanf("%d",&b[i][j]);
  for(i=0;i<r1;i++)
  {
   for(j=0;j<c2;j++)
   {
    c[i][j]=0;
    for(k=0;k<c1;k++)
    {
     c[i][j]=c[i][j]+a[i][k]*b[k][j];
    }
   }
  }
  printf("\n::Multiplication of Two Matrices is::\n");
  for(i=0;i<r1;i++)
  {
   for(j=0;j<c2;j++)
   {
    printf("%d\t",c[i][j]);
   }
   printf("\n");
  }
 }

}


OUTPUT: