Sunday, 21 December 2014

New Link List and Store the values in Nodes

#include<iostream>
using namespace std;
//HaxNain BalGhari
struct node
{
int data;
node *link;
};

class list
{
private:
node *start,*cur,*temp;
public:
list()
{
start=NULL;
}
void append(int n){
if(start==NULL){
start=new node;
start->data=n;
start->link=NULL;
}
else{
cur=start;
while(cur->link!=NULL)
cur=cur->link;
temp=new node;
temp->data=n;
temp->link=NULL;
cur->link=temp;
}
}
void print()
{
cout<<"\n Data in Link List :\n";
cur=start;
while(cur->link!=NULL){
cout<<cur->data<<endl;
cur=cur->link;
}
cout<<cur->data<<endl;
}
};
int main(){
list obj,obj1;
int val;
cout<<" Enter 5 Values : ";
for(int i=0;i<5;i++){
cin>>val;
obj.append(val);
}
obj1=obj;
obj1.print();


}

Matrix Multiplication C++ Program

#include<iostream>
#include<conio.h>
using namespace std;
//HaxNain BalGhari
int main()
{
int array1[2][2];int array2[2][2];int mul[2][2];
int i,j,k;

    cout<<"\n\n Enter First 2*2 Matrix : "<<endl;
cout<<"\n Enter 1st column 1st row : ";
cin>>array1[0][0];
cout<<" Enter 2nd column 1st row : ";
cin>>array1[0][1];
cout<<" Enter 1st column 2nd row : ";
cin>>array1[1][0];
cout<<" Enter 2nd column 2nd row : ";
cin>>array1[1][1];

cout<<"\n Enter Second 2*2 Matrix : "<<endl;
cout<<"\n Enter 1st column 1st row : ";
cin>>array2[0][0];
cout<<" Enter 2nd column 1st row : ";
cin>>array2[0][1];
cout<<" Enter 1st column 2nd row : ";
cin>>array2[1][0];
cout<<" Enter 2nd column 2nd row : ";
cin>>array2[1][1];
cout<<"\n The Matrix After Multiplied : ";
  for(i=0;i<2;i++)
   {
    for(j=0;j<2;j++)
     {
      mul[i][j]=0;
       for(k=0;k<2;k++)
        {
         mul[i][j]=mul[i][j]+(array1[i][k]*array2[k][j]);
        }
     }
   }
for(i=0;i<2;i++)
  {
  cout<<endl;
    for(j=0;j<2;j++)
    {
     cout<<" "<<mul[i][j]<<" ";
    }
   }
}