?? 追趕法.cpp
字號:
#include<iostream.h>
#include<math.h>
#include<stdlib.h>
void main()
{
int N,i;
cout<<" 輸入主對角線維數N:\n";
cin>>N;
double *a= new double[N-1];
double *b=new double[N];
double *c= new double[N-1];
double *f=new double[N];
cout<<"輸入數組a[]:\n";
for(i=0;i<N-1;i++)
cin>>a[i];
cout<<"輸入數組b[]:\n";
for(i=0;i<N;i++)
cin>>b[i];
cout<<"輸入數組c[]:\n";
for(i=0;i<N-1;i++)
cin>>c[i];
cout<<"輸入數組f[]:\n";
for(i=0;i<N;i++)
cin>>f[i];
for(i=0;i<N-1;i++)
{
c[i]=c[i]/b[i];
b[i+1]=b[i+1]-a[i]*c[i];
if(i==0) f[i]=f[i]/b[i];
else f[i]=(f[i]-a[i-1]*f[i-1])/b[i];
}
f[N-1]=(f[N-1]-a[N-2]*f[N-2])/b[N-1];
for(i=N-2;i>=0;i--)
f[i]=f[i]-c[i]*f[i+1];
for(i=0;i<N;i++)
cout<<"計算結果為:"<<f[i]<<" ,";
exit(0);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -