C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++でクラス内に動的2D配列を作成する方法


これは、クラス内に動的な2D配列を作成して、配列の要素を出力する単純なC++プログラムです。

アルゴリズム

Begin
   Create a class Arr and declare size of array.
   Inside the class, initialize all the elements by using for loop.
   Print the all elements.
End.

サンプルコード

#include <iostream>
#include <stdlib.h>
using namespace std;
const int M=7;
class Arr {
   private:
   int A[M];
   int size;
   public:
   Arr(int s, int v) {
      if(s>M) {
         cout<<endl<<"This is beyond maximum size";
         exit(1);
      }
      size = s;
      for(int i=0;i<size;i++)
         A[i] = v;
   }
   int& operator[](int i) {
      if( (i<0) || (i >= size) ) {
         cout<<endl<<"Error: Array out of bound";
         exit(1);
      }
      return A[i];
   }
};
int main() {
   int i=0;
   Arr a(7,0);
   for(i=0;i<7;i++)
      a[i] = i*10;
   cout<<"Array elements are:"<<endl;
   for(i=0;i<7;i++) {
      int val = a[i];
      cout<<val<<endl;
   }
   return 0;
}

出力

Array elements are:
0
10
20
30
40
50
60

  1. newを使用してC++で2D配列を宣言するにはどうすればよいですか

    動的2D配列は、基本的に配列へのポインターの配列です。これは、寸法が3x4の2D配列の図です。 アルゴリズム Begin    Declare dimension of the array.    Dynamic allocate 2D array a[][] using new.    Fill the array with the elements.    Print the array.    Clear the memory by deleting it. End サンプルコード

  2. C ++で配列を使用するにはどうすればよいですか?

    配列は、連続したメモリ位置に配置された同じタイプの一連の要素であり、一意の識別子にインデックスを追加することで個別に参照できます。 C ++で配列を使用するには、最初に配列を宣言する必要があります。たとえば、 int arr[10]; これにより、サイズ10のint型の配列が宣言されます。これにより、10個の整数を連続したメモリに格納できます。その要素のいずれかを参照するには、配列アクセス演算子を使用して、アクセスする要素のインデックスを指定する必要があります。 C ++配列のインデックスは0から始まります。したがって、配列arrには、インデックス0、1、2、... 9の要素が10個あります