arrays.cpp

来自「有限元计算程序用于计算平面板结构单元的应力和位移。」· C++ 代码 · 共 121 行

CPP
121
字号
#include <iostream>
using namespace std;
#include "Plate.h"

//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

int* TPlate::Allocate_1D_Matrix(int* Data, int Rows){

        Data = new int[Rows];
        return Data;
}

//---------------------------------------------------------------------------

int* TPlate::SetZero_1D_Matrix(int* Data, int Rows){

        for (int i = 0; i < Rows; i++){
            Data[i] = 0;
        }
        return Data;
}

//---------------------------------------------------------------------------

void TPlate::De_Allocate_1D_Matrix(int* Data){

        delete[] Data;
}

//---------------------------------------------------------------------------

void TPlate::Matrix_1D_Display(int* Data, int Rows, char* Name){

        for (int i = 0; i < Rows; i++){
            cout << Name << " [" << i << "] = " << Data[i] << endl;
        }
}

//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

double* TPlate::Allocate_1D_Matrix(double* Data, int Rows){

        Data = new double[Rows];
        return Data;
}

//---------------------------------------------------------------------------

double* TPlate::SetZero_1D_Matrix(double* Data, int Rows){

        for (int i = 0; i < Rows; i++){
            Data[i] = 0;
        }
        return Data;
}

//---------------------------------------------------------------------------

void TPlate::De_Allocate_1D_Matrix(double* Data){

        delete[] Data;
}

//---------------------------------------------------------------------------

void TPlate::Matrix_1D_Display(double* Data, int Rows, char* Name){

        for (int i = 0; i < Rows; i++){
            cout << Name << " [" << i << "] = " << Data[i] << endl;    
        }
}

//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

double** TPlate::Allocate_2D_Matrix(double** Data, int Rows, int Columns){

        Data = new double*[Rows];
           for (int i = 0; i < Rows; i++){
               Data[i] = new double[Columns];
           }
        return Data;
}

//---------------------------------------------------------------------------

double** TPlate::SetZero_2D_Matrix(double** Data, int Rows, int Columns){

        for (int i = 0; i < Rows; i++){
            for (int j = 0; j < Columns; j++){
                Data[i][j] = 0;
            }
        }
        return Data;
}

//---------------------------------------------------------------------------

void TPlate::De_Allocate_2D_Matrix(double** Data, int Rows){

        for (int i = 0; i < Rows; i++)
            delete[] Data[i];
        delete[] Data;
}

//---------------------------------------------------------------------------

void TPlate::Matrix_2D_Display(double** Data, int Rows, int Columns, char* Name){

        for (int i = 0; i < Rows; i++){
            for (int j = 0; j < Columns; j++){
                cout << Name << " [" << i << "][" << j << "] = " << Data[i][j] << endl;
            }
        }
}

//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
 

⌨️ 快捷键说明

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