Diag: #include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{ int n,i;
cout<<"podaj n"<<endl;
cin>>n;
float a[n],b[n],c[n],d[n];
float x[n],beta[n],gamma[n];
for(i=0;i<n;i++)
{
cout<<"podaj a"<<i+1<<endl;
cin>>a[i];
cout<<"podaj b"<<i+1<<endl;
cin>>b[i];
cout<<"podaj c"<<i+1<<endl;
cin>>c[i];
cout<<"podaj d"<<i+1<<endl;
cin>>d[i];
}
beta[0]=-(c[0])/b[0];
gamma[0]=d[0]/b[0];
for(i=1;i<n;i++)
{
beta[i]=(-c[i])/(a[i]*beta[i-1]+b[i]);
gamma[i]=(d[i]-(a[i]*gamma[i-1]))/(a[i]*beta[i-1]+b[i]);
}
x[n-1]=gamma[n-1];
for(i=(n-2);i>=0;i--)
{
x[i]=beta[i]*x[i+1]+gamma[i];
}
for(i=0;i<n;i++)
{
cout<<"x"<<i+1<<" wynosi "<<x[i]<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
cout<<"gamma"<<i+1<<"wynoosi "<<gamma[i]<<endl<<endl;
cout<<"beta"<<i+1<<"wynoosi "<<beta[i]<<endl<<endl;
}
Troj: #include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n=3,i=0,j=0,s=0;
float sum;
cout<<"podaj n"<<endl;
cin>>n;
float a[n][n],b[n],x[n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<"podaj a"<<i+1<<j+1<<endl;
cin>>a[i][j];
}
}
for(i=0;i<n;i++)
{
cout<<"podaj b"<<i+1<<endl;
cin>>b[i];
}
x[n-1]=b[n-1]/a[n-1][n-1];
for(i=(n-2);i>=0;i--)
{
sum=0;
for(s=(i+1);s<n;s++)
{
sum+=a[i][s]*x[s];
}
x[i]=(b[i]-sum)/a[i][i];
}
for(i=0;i<n;i++)
{
cout<<" x "<<i+1<<" wynosi "<<x[i]<<endl<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}