第6講 配列の学習
第4話 第3話問題解答

q
を実現するプログラム例
#include<iostream>
using namespace std;
void main(){
   int x[5][6];
   int i,j;
   for(i=0;i<5;i++){
     for(j=0;j<6;j++){
        x[i][j]=6*i+j+1;
      }
   }
   for(i=0;i<5;i++){
     for(j=0;j<6;j++){
        if(x[i][j]<10)cout<<"0"<<x[i][j]<<" ";
        if(x[i][j]>=10)cout<<x[i][j]<<" ";
     }
     cout<<endl;
   }
}

では、2次元配列を2つ用意して、
足し算・かけ算を実現するプログラム
w
を考えましょう。
解答例は例によって30行下。


































解答コード例
#include<iostream>
using namespace std;
void main(){
   int x[5][6],y[5][6];
   int i,j;
   for(i=0;i<5;i++){
     for(j=0;j<6;j++){
        x[i][j]=6*i+j+1;
        y[i][j]=6*j+i+1;
     }
   }
   for(i=0;i<5;i++){
     for(j=0;j<6;j++){
        if(x[i][j]<10)cout<<"0"<<x[i][j]<<" ";
        if(x[i][j]>=10)cout<<x[i][j]<<" ";
     }
     cout<<endl;
   }
   cout<<endl;
   for(i=0;i<5;i++){
     for(j=0;j<6;j++){
        if(y[i][j]<10)cout<<"0"<<y[i][j]<<" ";
        if(y[i][j]>=10)cout<<y[i][j]<<" ";
     }
     cout<<endl;
   }
   cout<<endl;
   for(i=0;i<5;i++){
     for(j=0;j<6;j++){
        if(x[i][j]+y[i][j]<10)cout<<"0"<<x[i][j]+y[i][j]<<" ";
        if(x[i][j]+y[i][j]>=10)cout<<x[i][j]+y[i][j]<<" ";
     }
     cout<<endl;
   }
   cout<<endl;
   for(i=0;i<5;i++){
     for(j=0;j<6;j++){
        if(x[i][j]*y[i][j]<10)cout<<"000"<<x[i][j]*y[i][j]<<" ";
        if(x[i][j]*y[i][j]>=10 && x[i][j]*y[i][j]<100)cout<<"00"<<x[i][j]*y[i][j]<<" ";
        if(x[i][j]*y[i][j]>=100 && x[i][j]*y[i][j]<1000)cout<<"0"<<x[i][j]*y[i][j]<<" ";
        if(x[i][j]*y[i][j]>=1000)cout<<x[i][j]*y[i][j]<<" ";
     }
     cout<<endl;
   }
}

次の課題です。
乱数と2次元配列を使って成績一覧表
r
を完成させて下さい。
もちろん、成績一覧表はさらに発展させて、
各教科合計・各教科平均・各生徒の5教科合計・各生徒の5教科平均
なども算出するようにしていきます。


第3話へ 第5話へ

a

魔方陣 数独で学ぶ VBA 入門
数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
eclipse java 入門
java 入門 サイト 基礎から応用まで
VC++ C言語 C++ 入門 初心者 基礎から応用まで
本サイトトップへ