第7講 配列と2次元ループの学習
第8話 7話解答

#pragma once
#include<stdlib.h>
int a[10];
int b[10][10];
int c[10][10];
int h1[10][10];
int h2[10][10];
int h3[10][10];
int w1[4];
int w2[4];
int w3[2];
namespace d {
   ・
   ・
   ・
   ・
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
         int i;
         int j;

         String^ w="";
         for(i=0;i<10;i++){
           a[i]=i;
         }
         for(i=0;i<10;i++){
           w=w+L" "+a[i].ToString();
         }
         label1->Text=w;
         w=L"";
         for(i=0;i<4;i++){
           for(j=0;j<4;j++){
             b[i][j]=rand() % 16;
           }
         }

         for(i=0;i<4;i++){
           w1[i]=0;
           w2[i]=0;
           for(j=0;j<4;j++){
             w1[i]=w1[i]+b[i][j];
             w2[i]=w2[i]+b[j][i];
           }
         }
         w3[0]=0;
         for(i=0;i<4;i++)w3[0]=w3[0]+b[i][i];
         w3[1]=0;
         for(i=0;i<4;i++)w3[1]=w3[1]+b[i][3-i];
         w=w+L" "+w3[1].ToString()+L"\n";

         for(i=0;i<4;i++){
           for(j=0;j<4;j++){
             if(b[i][j]<10){
               w=w+L"0"+b[i][j].ToString()+L" ";
             }
             else{
               w=w+b[i][j].ToString()+L" ";
             }
           }
           if(w1[i]>=10)w=w+L" "+w1[i];
           if(w1[i]<10)w=w+L" "+L"0"+w1[i];

           w=w+L"\n";
         }
 
         for(i=0;i<4;i++){
           if(w2[i]<10){
             w=w+L"0"+w2[i].ToString()+L" ";
           }
           else{
             w=w+w2[i].ToString()+L" ";
           }
         }
         if(w3[0]<10){
           w=w+L" "+L"0"+w3[0].ToString()+L" ";
         }
         else{
           w=w+L" "+w3[0].ToString()+L" ";
         }

         label2->Text=w;

         for(i=0;i<4;i++){
           for(j=0;j<4;j++){
             c[i][j]=rand() % 16;
           }
         }
         w=L"";
         for(i=0;i<4;i++){
           w1[i]=0;
           w2[i]=0;
           for(j=0;j<4;j++){
             w1[i]=w1[i]+c[i][j];
             w2[i]=w2[i]+c[j][i];
           }
         }
         w3[0]=0;
         for(i=0;i<4;i++)w3[0]=w3[0]+c[i][i];
         w3[1]=0;
         for(i=0;i<4;i++)w3[1]=w3[1]+c[i][3-i];
         w=w+L" "+w3[1].ToString()+L"\n";
         for(i=0;i<4;i++){
           for(j=0;j<4;j++){
             if(c[i][j]<10){
               w=w+L"0"+c[i][j].ToString()+L" ";
             }
             else{
               w=w+c[i][j].ToString()+L" ";
             }
           }
           if(w1[i]>=10)w=w+L" "+w1[i];
           if(w1[i]<10)w=w+L" "+L"0"+w1[i];
           w=w+L"\n";
         }
         w=w+L"\n";
         for(i=0;i<4;i++){
           if(w2[i]<10){
             w=w+L"0"+w2[i].ToString()+L" ";
           }
           else{
             w=w+w2[i].ToString()+L" ";
           }
         }
         if(w3[0]<10){
           w=w+L" "+L"0"+w3[0].ToString()+L" ";
         }
         else{
           w=w+L" "+w3[0].ToString()+L" ";
         }
         label3->Text=w;     

              ・ 
              ・
              ・
実行結果

gv


第7話へ 第8講第1話へ

a

初心者のためのjava 入門 基礎から応用まで
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第1部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第2部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第3部

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