page1 | page2 | page3 | page5 | page6 | 大富豪カードPG | ロト6シミュレーションPG | メインページに戻る
ルンゲクッタ法 | フーリエ変換 | サイコロ | | | | |

  1. 一次元動的配列
  2. #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;
            }
    
        }
    
    
  3. 二次元動的配列
  4. #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;
        }
    }
  5. 三次元動的配列
  6. #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;
        }
    }