티스토리 뷰

Language/C

이차원 동적 배열 설정

remings 2009. 1. 4. 16:52

#include<iostream>
#include<iomanip>
#include<ctime>
#include<cmath>
using namespace std;

void print_1dim_array(double* arr, int n);
void print_matrix(double** matrix, int n);

int main()
{
 int n=3;
 
 // set dynamic 2-dim array
 double** A;
 A = new double*[n];
 for(int i=0;i<n;i++) A[i] = new double[n];

 // set dynamic 1-dim arry
 double* B;
 B = new double[n];

 //initialize matrix
 for(int i=0; i<n; i++)
 {
  B[i] = i;
  for(int j=0; j<n; j++) A[i][j] = 0.0;
 }

 // Set up Matrix
 for(int i=0; i<n; i++)
 {
  for(int j=0; j<n; j++)
  {
   if(i>j) A[i][j] = 1.0;
   else A[i][j] = 0.0;
//   cout<<setw(7)<<A[i][j];
  }
//  cout<<endl;
 }


 print_matrix(A, n);
 print_1dim_array(B, n);

 //Delete 2-dim Array
 for(int i=0;i<n;i++) delete[] A[i];
 delete[] A;
 delete[] B;


 return 0;
}

// Call 1-dimesion Array
void print_1dim_array(double* arr, int n)
{
 for(int i=0; i<n; i++) cout<<arr[i]<<endl;
}


// Call 2-dimension Array
void print_matrix(double** matrix, int n)
{
 for(int i=0; i<n; i++)
 {
  for(int j=0; j<n; j++)
  {
   cout<<setw(7)<<matrix[i][j];
  }
  cout<<endl;
 }
}

'Language > C' 카테고리의 다른 글

vector class/template이용한 2차원 배열 생성  (0) 2009.02.04
C++ Random Numbers  (0) 2009.01.07
VS2005 에서 VS2008 로 넘어갈때의 팁  (0) 2008.09.01
Financial Numerical Recipes in C ++.  (0) 2008.08.12
Exotic option valuation  (0) 2008.08.12