- 一次元動的配列
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
int *m;
int size,i,j;
cout <<"size=";
cin>>size;
m=new int[size];
for(i=0;i<size;i++){
m[i]=i;
}
for(i=0;i<size;i++){
cout <<m[i]<<'\t';
cout <<endl;
}
}
- 二次元動的配列
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
int **m;
int size,i,j;
cout <<"size=";
cin>>size;
m=new int *[size];
for(j=0;j<size;j++){
m[j]=new int [size];
}
for(i=0;i<size;i++){
for(j=0;j<size;j++){
m[i][j]=i*j;
}
}
for(i=0;i<size;i++){
for(j=0;j<size;j++){
cout <<i<<"×"<<j<<"=";
cout <<'\t'<<m[i][j]<<'\t';
}
cout <<endl;
}
}
- 三次元動的配列
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
int ***m;
int size,i,j,k;
cout <<"size=";
cin>>size;
m=new int **[size];
for(j=0;j<size;j++){
m[j]=new int *[size];
}
for(j=0;j<size;j++){
for(k=0;k<size;k++){
m[j][k]=new int[size];
}
}
for(i=0;i<size;i++){
for(j=0;j<size;j++){
for(k=0;k<size;k++){
m[i][j][k]=i*j*k;
}
}
}
for(i=0;i<size;i++){
for(j=0;j<size;j++){
for(k=0;k<size;k++){
cout <<i<<"×"<<j<<"×"<<k<<"=";
cout <<m[i][j][k]<<'\t';
}
}
cout <<endl;
}
}