Menu BAR

FEEL FREE TO ASK ANY PROGRAM and please mention any error if you find it
Showing posts with label Matrix. Show all posts
Showing posts with label Matrix. Show all posts

23 Aug 2013

MULTIPLICATION OF TWO MATRICES

Write a program for multiplication  of two matrices
                        OR
Write a program to multiply two matrices

#include<iostream.h>
#include<conio.h>
void main()
{  
 clrscr();
 int a[10][10],b[10][10],c[10][10];
 int i, j, n, m;
 int p,q,k,x[10];
 cout<<"enter no of rows of 1st matrix\n";
 cin>>m;
 cout<<"enter no of colomns of 1st matrix\n";
 cin>>n;
  cout<<"enter no of rows of 2nd matrix\n";
 cin>>p;
 cout<<"enter no of colomn 2nd matrix\n";
 cin>>q;
 if(n==p)
 {
  cout<<"\n\nenter the elements of 1st matrix\n";
  for(i=0;i<m;i++)
   {
    for(j=0;j<n;j++)
     {
      cout<<"a["<<i+1<<"]["<<j+1<<"]:= ";
      cin>>a[i][j];
     }
   }
  cout<<"\n\nfirst matrix u have entered is:="<<endl;
  for(i=0;i<m;i++)
   {
    for(j=0;j<n;j++)
     {
      cout<<"\t"<<a[i][j];
     }
    cout<<endl;
   }
 cout<<"\n\nenter the elements of 2nd matrix\n";
 for(i=0;i<p;i++)
  {
   for(j=0;j<q;j++)
    {
     cout<<"b["<<i+1<<"]["<<j+1<<"]:= ";
     cin>>b[i][j];
    }

  }
 cout<<"\n\n2nd matrix u have entered is:="<<endl;
 for(i=0;i<p;i++)
  {
   for(j=0;j<q;j++)
    {
     cout<<"\t"<<b[i][j];
    }
    cout<<endl;
 }
 for(i=0;i<m;i++)
  {
   for(j=0;j<q;j++)
   {
   c[i][j]=0;
    {
     for(k=0;k<n;k++)
      {  
        x[k]=0;
        x[k]=a[i][k]*b[k][j];
        c[i][j]=c[i][j]+x[k];
      }
    }}
   }
  cout<<"\n\nmultiplication of two matrices is:="<<endl;
  for(i=0;i<m;i++)
   {
    for(j=0;j<q;j++)
     {
      cout<<"\t"<<c[i][j];
     }
    cout<<endl;
   }
  }
   else
    {
     cout<<"matrices cannot be multiplied";
     }

getch();
}

==OUTPUT==


enter no of rows of 1st matrix
2
enter no of column of 1st matrix
2
enter no of rows of 1st matrix
2
enter no of column of 1st matrix
2

enter the elements of 1st matrix
a[1]=1
a[2]=2
a[3]=2
a[4]=3

first matrix u have entered is:=
1 2
2 3

enter the elements of 2nd matrix
b[1]=2
b[2]=3
b[3]=2
b[4]=1

2nd matrix u have entered is
2 3
2 1

multiplication of two matrices is
6 5
8 9

30 Jul 2013

PROGRAM TO PRINT SPIRAL MATRIX

Q) Write a program to print spiral matrix .


Sol)

#include<stdio.h>
#include<conio.h>

void main()
{
      int m[20][20],i,j;
      int lc,hc,lr,hr,r,c,cnt ;
      clrscr();

     printf("www.c-programcodes.co.in");
     printf("\n Enter r & c ::") ;
     scanf("%d%d" ,&r, &c) ;;
    
     cnt=1;
     lr=0, lc =0 ;
     hr= r-1;
     hc = c-1;
    while(lr<=hr && lc <= hc )
        {
            i = lr;
            for(j=lc;j<= hc ; j++)
                 {
                         m[i][j] = cnt++ ;
                         j= hc;
         
                         for(i=lr+1;i<=hr)
                             {
                                 m[i][j]= cnt++;
                                 if( lr != hr)
                                      {
                                         i =hr;
              
                                         for(j=hc-1;j>=lc;j--)
                                               m[i][j] = cnt++ ;
                                     }
                                 if(lc != hc)
                                     {
                                         j =hc;
                                         for(i=hr-1;i>lr;i--)
                                                m[i][j] = cnt++ ;
                                     }
                          }
                }
        lr++;
        lc++;
        hr--;
        hc--;
       }

     printf("\n Spirally filled matrix is \n");
     for(i=0;i<r ;  i++)
     {
         for(j=0;j<c;j++)
           {
                   printf("%4d", m[i][j]) ;
                   printf("\n") ;
            }
      }
}

9 Apr 2013

PROGRAM TO PRINT UPPER TRIANGULAR MATRIX IN C++


Write a program to print upper triangular matrix in c++

#include<iostream.h>
#include<conio.h>
void main()
{   clrscr();
 int a[10][10],b[10][10],c[10][10];
 int i, j, n, m;
 int p,q;
 cout<<"enter no of rows of matrix\n";
 cin>>m;
 cout<<"enter no of colomns of matrix\n";
 cin>>n;
 cout<<"\n\nenter the elements of matrix\n";
  for(i=0;i<m;i++)
   {
    for(j=0;j<n;j++)
     {
      cout<<"a["<<i+1<<"]["<<j+1<<"]:= ";
      cin>>a[i][j];
     }
   }
  cout<<"\n\nmatrix u have entered is"<<endl;
  for(i=0;i<m;i++)
   {
    for(j=0;j<n;j++)
     {
      cout<<"\t"<<a[i][j];
     }
    cout<<endl;
   }
 cout<<"Upper tringular matrix is"<<endl;
  for(i=0;i<m;i++)
  {
   for(j=0;j<n;j++)
    {
     if(i<=j)
     {
      cout<<"\t"<<a[i][j];
     }
     else
     {
      cout<<"\t ";
     }
    }
    cout<<endl;
  }


getch();
}

==OUTPUT==

8 Apr 2013

PROGRAM TO COUNT TOTAL NUMBER OF POSITIVE AND NEGATIVE ELEMENTS IN A MATRIX AND PRINT THEM IN C++


#include<iostream.h>
#include<conio.h>
void main()
{   clrscr();
 int a[10][10];
 int i, j, n, m;
 int x[100],y[100],pos=0,neg=0;
 cout<<"enter no of rows\n";
 cin>>n;
 cout<<"enter no of colomn\n";
 cin>>m;
 cout<<"enter the values of matrix\n";
 for(i=0;i<n;i++)
  {
   for(j=0;j<m;j++)
    {
     cout<<"a["<<i+1<<"]["<<j+1<<"]:= ";
     cin>>a[i][j];
    }

  }
 cout<<"matrix u have entered is"<<endl;
 for(i=0;i<n;i++)
  {
   for(j=0;j<m;j++)
    {
     cout<<"\t"<<a[i][j];
    }
    cout<<endl;
  }
  for(i=0;i<n;i++)
  {
   for(j=0;j<m;j++)
    {
     if(a[i][j]>=0)
      {
       x[pos]=a[i][j];
       pos++;
      }
     else
       {
        y[neg]=a[i][j];
        neg++;
       }
    }
  }
  cout<<"total positive elements are= "<<pos<<endl;
  cout<<"positive elements are"<<endl;
  for(i=0;i<pos;i++)
   {
    cout<<x[i]<<endl;
   }
  cout<<"total neg elements are= "<<neg<<endl;
  cout<<"neg elements are"<<endl;
  for(i=0;i<neg;i++)
   {
    cout<<y[i]<<endl;
   }
getch();
}
==OUTPUT==


TO PRINT TRANSPOSE OF A MATRIX IN C++


Write a program to print transpose of a matrix in c++

#include<iostream.h>
#include<conio.h>
void main()
{
 clrscr();
 int a[10][10];
 int i, j, n, m;
 int x[100],y[100];
 cout<<"enter no of rows\n";
 cin>>n;
 cout<<"enter no of colomn\n";
 cin>>m;
 cout<<"enter the elements of matrix\n";
 for(i=0;i<n;i++)
  {
   for(j=0;j<m;j++)
    {
     cout<<"a["<<i+1<<"]["<<j+1<<"]:= ";
     cin>>a[i][j];
    }

  }
 cout<<"matrix u have entered is"<<endl;
 for(i=0;i<n;i++)
  {
   for(j=0;j<m;j++)
    {
     cout<<"\t"<<a[i][j];
    }
    cout<<endl;
  }
  cout<<"\n\ntranspose of matrix is:="<<endl;
  for(j=0;j<m;j++)
  {
   for(i=0;i<n;i++)
    {
     cout<<"\t"<<a[i][j];
    }
    cout<<endl;
  }
getch();
}

==OUTPUT==


3 Apr 2013

COUNT TOTAL NUMBER OF EVEN AND ODD NUMBERS IN A MATRIX AND PRINT THEM IN C++

Write a program to count total number of even and odd elements in a matrix and print that elements


#include<iostream.h>
#include<conio.h>
void main()
{   clrscr();
 int a[10][10];
 int i, j, n, m;
 int x[100],y[100],even=0,odd=0;
 cout<<"enter no of rows\n";
 cin>>n;
 cout<<"enter no of colomn\n";
 cin>>m;
 cout<<"enter the elements of matrix\n";
 for(i=0;i<n;i++)
  {
   for(j=0;j<m;j++)
    {
     cout<<"a["<<i+1<<"]["<<j+1<<"]:= ";
     cin>>a[i][j];
    }
  }
 cout<<"matrix u have entered is"<<endl;
 for(i=0;i<n;i++)
  {
   for(j=0;j<m;j++)
    {
     cout<<"\t"<<a[i][j];
    }
    cout<<endl;
  }
  for(i=0;i<n;i++)
  {
   for(j=0;j<m;j++)
    {
     if(a[i][j]%2==0 && a[i][j]>=0)
      {
       x[even]=a[i][j];
       even++;
      }
     else
      if(a[i][j]%2!=0 && a[i][j]>=0)
       {
        y[odd]=a[i][j];
        odd++;
       }
    }
  }
  cout<<"total even elements are= "<<even<<endl;
  cout<<"even elements are"<<endl;
  for(i=0;i<even;i++)
   {
    cout<<x[i]<<endl;
   }
  cout<<"total odd elements are= "<<odd<<endl;
  cout<<"odd elements are"<<endl;
  for(i=0;i<odd;i++)
   {
    cout<<y[i]<<endl;
   }
getch();
}

==OUTPUT==

enter no of rows
2
enter no of column
2
enter the elements of matrix
a[1][1]:=1
a[1][2]:=2
a[2[1]:=3
a[2][2]:=4
matrix you have entered is
1  2
3  4
total even elements are=2
even elements are
2
4
total odd elements are=2
odd elements are
1
3

19 Mar 2013

SUBTRACTION OF TWO MATRICES IN C++

Write a program for subtraction of two matrices
                      OR
Write a program to subtract two matrices

#include<iostream.h>
#include<conio.h>
void main()
{  
clrscr();
 int a[10][10],b[10][10],c[10][10];
 int i, j, n, m;
 int p,q;
 cout<<"enter no of rows of 1st matrix\n";
 cin>>m;
 cout<<"enter no of columns of 1st matrix\n";
 cin>>n;
  cout<<"enter no of rows of 2nd matrix\n";
 cin>>p;
 cout<<"enter no of column 2nd matrix\n";
 cin>>q;
 if(m==p && n==q)
 {
  cout<<"\n\nenter the elements of 1st matrix:=\n";
  for(i=0;i<m;i++)
   {
    for(j=0;j<n;j++)
     {
      cout<<"a["<<i+1<<"]["<<j+1<<"]:= ";
      cin>>a[i][j];
     }
   }
  cout<<"\n\n1st matrix u have entered is:="<<endl;
  for(i=0;i<m;i++)
   {
    for(j=0;j<n;j++)
     {
      cout<<"\t"<<a[i][j];
     }
    cout<<endl;
   }
 cout<<"\n\nenter the elements of 2nd matrix:=\n";
 for(i=0;i<p;i++)
  {
   for(j=0;j<q;j++)
    {
     cout<<"b["<<i+1<<"]["<<j+1<<"]:= ";
     cin>>b[i][j];
    }

  }
 cout<<"\n\n2nd matrix u have entered is:="<<endl;
 for(i=0;i<p;i++)
  {
   for(j=0;j<q;j++)
    {
     cout<<"\t"<<a[i][j];
    }
    cout<<endl;
 }
 for(i=0;i<m;i++)
  {
   for(j=0;j<n;j++)
    {
     c[i][j]=a[i][j]-b[i][j];
    }
  }
  cout<<"\n\nsubtraction of two matrices is:="<<endl;
  for(i=0;i<m;i++)
   {
    for(j=0;j<n;j++)
     {
      cout<<"\t"<<c[i][j];
     }
    cout<<endl;
   }
  }
   else
    {
     cout<<"matrices cannot be subtracted";
     }

getch();
}

==OUTPUT==
enter no of rows of  1st matrix
2
enter no of columns of  1st matrix
2
enter no of rows of 2nd matrix
2
enter no of columns of 2nd matrix
2
enter the elements of 1st matrix:=
a[1][1]:=1
a[1][2]:=2
a[2][1]:=3
a[2][2]:=1

1st matrix you have entered is:=
    1    2
    3    1

enter the elements of 2nd matrix:=
b[1][1]:=2
b[1][2]:=5
b[2][1]:=0
b[2][2]:=5

2nd matrix you have entered is:=
    2    5
    0    5

subtraction of two matrices is:=
    -1   -3
     3   -4

ADDITION OF MATRIX IN C++

Write a program for addition of two matrices
                      OR
Write a program to add two matrices

#include<iostream.h>
#include<conio.h>
void main()
{   clrscr();
 int a[10][10],b[10][10],c[10][10];
 int i, j, n, m;
 int p,q;
 cout<<"enter no of rows of 1st matrix\n";
 cin>>m;
 cout<<"enter no of columns of 1st matrix\n";
 cin>>n;
  cout<<"enter no of rows of 2nd matrix\n";
 cin>>p;
 cout<<"enter no of column 2nd matrix\n";
 cin>>q;
 if(m==p && n==q)
 {
  cout<<"\n\nenter the elements of 1st matrix:=\n";
  for(i=0;i<m;i++)
   {
    for(j=0;j<n;j++)
     {
      cout<<"a["<<i+1<<"]["<<j+1<<"]:= ";
      cin>>a[i][j];
     }
   }
  cout<<"\n\n1st matrix u have entered is:="<<endl;
  for(i=0;i<m;i++)
   {
    for(j=0;j<n;j++)
     {
      cout<<"\t"<<a[i][j];
     }
    cout<<endl;
   }
 cout<<"\n\nenter the elements of 2nd matrix:=\n";
 for(i=0;i<p;i++)
  {
   for(j=0;j<q;j++)
    {
     cout<<"b["<<i+1<<"]["<<j+1<<"]:= ";
     cin>>b[i][j];
    }

  }
 cout<<"\n\n2nd matrix u have entered is:="<<endl;
 for(i=0;i<p;i++)
  {
   for(j=0;j<q;j++)
    {
     cout<<"\t"<<a[i][j];
    }
    cout<<endl;
 }
 for(i=0;i<m;i++)
  {
   for(j=0;j<n;j++)
    {
     c[i][j]=a[i][j]+b[i][j];
    }
  }
  cout<<"\n\nsum of two matrices is:="<<endl;
  for(i=0;i<m;i++)
   {
    for(j=0;j<n;j++)
     {
      cout<<"\t"<<c[i][j];
     }
    cout<<endl;
   }
  }
   else
    {
     cout<<"matrices cannot be added";
     }

getch();
}

==OUTPUT==
enter no of rows of  1st matrix
2
enter no of columns of  1st matrix
2
enter no of rows of 2nd matrix
2
enter no of columns of 1st matrix
2
enter the elements of 1st matrix:=
a[1][1]:=1
a[1][2]:=2
a[2][1]:=3
a[2][2]:=1

1st matrix you have entered is:=
    1    2
    3    1

enter the elements of 2nd matrix:=
b[1][1]:=2
b[1][2]:=5
b[2][1]:=0
b[2][2]:=5

2nd matrix you have entered is:=
    2    5
    0    5

sum of two matrices is:=
    3    7
    3    6

10 Mar 2013

PRINTING A MATRIX IN C++

Q.) Write a C++ Program to input the elements of  a matrix and then print them in matrix form.

Sol)
#include<iostream.h>
#include<conio.h>

void main()
{
   clrscr();
   int a[10][10];
   int i, j, n, m;
  
   cout<<"enter no of rows  \n";
   cin>>n;
   cout<<"enter no of colomn  \n";
   cin>>m;
   cout<<"enter the values of matrix  \n";
  
   for(i=0;i<n;i++)
     {
         for(j=0;j<m;j++)
           {
               cout<<"a["<<i+1<<"]["<<j+1<<"]:= ";
               cin>>a[i][j];
           }
     }
   cout<<"matrix u have entered is \n ";
  
   for(i=0;i<n;i++)
      {
          for(j=0;j<m;j++)
            {
                  cout<<"\t"<<a[i][j];
            }
         cout<<"\n";
     }

  getch();
}


                                        =OUTPUT=