⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xcovsrt.cpp

📁 这是C++数值算法(第二版)的源代码,其中包含了目前一些比较常用的数值计算的算法.
💻 CPP
字号:
#include <iostream>
#include <iomanip>
#include "nr.h"
using namespace std;

// Driver for routine covsrt

int main(void)
{
        const int MA=10,MFIT=5;
        int i,j;
        Vec_BOOL ia(MA);
        Mat_DP covar(MA,MA);

        for (i=0;i<MA;i++)
          for (j=0;j<MA;j++) {
            if ((i < MFIT) && (j < MFIT))
              covar[i][j]=i+j+1;
            else
              covar[i][j]=0.0;
          }
        cout << endl << "original matrix" << endl;
        cout << fixed << setprecision(1);
        for (i=0;i<MA;i++) {
          for (j=0;j<MA;j++) cout << setw(4) << covar[i][j];
          cout << endl;
        }
        cout << "press RETURN to continue..." << endl;
        cin.get();
        cout << endl << "Test #1 - full fitting" << endl;
        for (i=0;i<MA;i++) ia[i]=true;
        NR::covsrt(covar,ia,MA);
        for (i=0;i<MA;i++) {
          for (j=0;j<MA;j++) cout << setw(4) << covar[i][j];
          cout << endl;
        }
        cout << "press RETURN to continue..." << endl;
        cin.get();
        cout << endl << "Test #2 - spread" << endl;
        for (i=0;i<MA;i++)
          for (j=0;j<MA;j++) {
            covar[i][j]=0.0;
            if ((i < MFIT) && (j < MFIT)) covar[i][j]=i+j+1;
          }
        for (i=0;i<MA;i+=2) ia[i]=false;
        NR::covsrt(covar,ia,MFIT);
        for (i=0;i<MA;i++) {
          for (j=0;j<MA;j++) cout << setw(4) << covar[i][j];
          cout << endl;
        }
        return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -