Posts

Gauss Jecobi program

#include<iostream> using namespace std; int main() {     int n,i,j,it=0;     cin>>n;     float mat[n][n+1],x[50]={0},y[50],sum=0;     for(i=0;i<n;i++)     {         for(j=0;j<n+1;j++)         {             cin>>mat[i][j];         }     }     do{     for(i=0;i<n;i++)     {        for(j=0;j<n;j++)         {             if(i==j)             {                 continue;             }             else             {                 sum=sum+mat[i][j]*x[j];             }         }         y[i]=(mat[i][n]-sum)/mat[i][i];         sum=0;     }     for(i=0;i<n;i++)     {         x[i]=y[i];     }     ++it;     }while(it<=20);     for(i=0;i<n;i++)     {         cout<<x[i]<<endl;     } }

bairstow method code

#include<iostream> #include<cstdlib> #include<math.h> using namespace std; int main() {     int n,i,N1,e;           float p,q,r,pr,qr,ps,qs,D,jam1,jam2,s,k;     cin>>N1>>n>>p>>q>>e;     float a[n],b[n-1],dpb[n-1],dqb[n-1];     for(i=0;i<=n;i++)         {             cin>>a[i];     }     while(N1--){             b[n-2]=a[n];             b[n-3]=a[n-1]-p*b[n-2];             for(i=2;i<=n-2;i++)             {                 b[n-(i+2)]=a[n-i]-p*b[n-(i+1)]-q*b[n-i];             }             r=a[1]-p*b[0]-q*b[1];             s=a[0]-q*b[0];             k=fabs(r);           if(fabs(r)<=e && fabs(s)<=e){goto jam;}             dpb[n-2]=0;             dpb[n-3]=-b[n-2];              for(i=2;i<=n-2;i++)             {                 dpb[n-(i+2)]=-b[n-i-1]-p*dpb[n-i-1]-q*dpb[n-i];             }             dqb[n-2]=0;             dqb[n-3]=0;             dqb[n-4]=-b[n-2];              for(i=3;i<=n-2;i++)             {   

Optimal page replacement algorithm in c++

#include<bits/stdc++.h> using namespace std; int main() {     int f,p,j=0,x,pf=0,h=0,m,i,index,u,e=0,w,g;     int arr[1000]={0};     vector<int>o;     std::vector<int>::iterator it;     cout<<"Enter no of pages"<<endl;     cin>>p;     cout<<"Enter the reference string"<<endl;     for(i=0;i<p;i++)     {         cin>>x;         o.push_back(x);     }     cout<<"Enter no of frames"<<endl;     cin>>f;     vector<int>a(f,-1);     while(j<p)     {         m=0,e=0,g=0;         if(j<=f-1)     {         x=o.at(j);         a.at(j)=x;         ++pf;     }         else     {             if(find(a.begin(), a.end(), o.at(j))!=a.end())             {                 ++h;             }             else         {                 for(i=0;i<f;i++)             {                     if(find(o.begin()+j+1,o.end(),a.at(i))!=o.end())                 {                     it=find(o.begin()+j+1,