第25講 様々なループ文
第5話 while文による3次元ループ

第4話問題解答例
#pragma endregion

  private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
           int ***a,i,j;
           String^ w;

           a=(int***)malloc(300);
           for(i=0;i<3;i++)a[i]=(int**)malloc(100);
           for(i=0;i<3;i++)for(j=0;j<5;j++)a[i][j]=(int*)malloc(20);

           f1(a); //データ1発生

           w=L"";//データ1表示 
           w=f2(a,w);
           label1->Text=w;
        }

        void f1(int*** a){
           int i,j,k;
           i=0;
           while(i<3){
             j=0;
             while(j<5){
               k=0;
               while(k<5){
                 a[i][j][k]=25*i+5*j+k+1;
                 k++;
               }
               j++;
             }
             i++;
           }
         }

         String^ f2(int*** a,String^ w ){
           int i,j,k;
           i=0;
           while(i<3){
             j=0;
             while(j<5){
               k=0;
               while(k<5){
                 if(a[i][j][k]<10)w+=L"0"+(a[i][j][k]).ToString()+L" ";
                 if(a[i][j][k]>=10)w+=(a[i][j][k]).ToString()+L" ";
                 k++;
               }
               w+=L"\n";
               j++;
             }
             w+=L"\n";
             w+=L"\n";
             i++;
           }
           return w;
         }

  };
}
実行結果




第4話へ 第26講第1話へ

戻る

VC++講義第1部へ
vb講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座