第6講 配列
第5話 もとの行列・左右反転した行列・上限反転した配列・転置行列のすべての表示

011
を実現するプログラム例
#include<iostream> //入出力のために組み込む
#include <ctime> //time()を使用できるようにインクルード
using namespace std; //coutを使えるようにするために必要
void f();
int main() {
  f();
  return(0);
}
void f() {
  int a[3][4], i, j; //配列aと制御変数i,jの宣言
  //srand((unsigned)time(NULL)); //乱数の系列決定するシード値を現在時刻から取得
  //ランダムデータ発生
  for (i = 0; i<3; i++) {
    for (j = 0; j<4; j++) {
      a[i][j] = rand() % 100;
    }
  }
  //データ表示
  for (i = 0; i<3; i++) {
    for (j = 0; j<4; j++) {
      if (a[i][j]<10)cout<<" "<< a[i][j] <<" ";
      if (a[i][j] >= 10)cout<< a[i][j] <<" ";
    }
    cout<<endl; //改行
  }
  cout<<endl; //改行
  //左右反転した行列の表示
  for (i = 0; i<3; i++) {
    for (j = 0; j<4; j++) {
      if (a[i][3 - j]<10)cout<<" "<< a[i][3 - j] <<" ";
      if (a[i][3 - j] >= 10)cout<< a[i][3 - j] <<" ";
    }
    cout<<endl; //改行
  }
  cout<<endl; //改行
  //上下反転した行列の表示
  for (i = 0; i<3; i++) {
    for (j = 0; j<4; j++) {
      if (a[2 - i][j]<10)cout<<" "<< a[2 - i][j] <<" ";
      if (a[2 - i][j] >= 10)cout<< a[2 - i][j] <<" ";
    }
    cout<<endl; //改行
  }
  cout<<endl; //改行
  //転置した行列の表示
  for (i = 0; i<4; i++) {
    for (j = 0; j<3; j++) {
      if (a[j][i]<10)cout<<" "<< a[j][i] <<" ";
      if (a[j][i] >= 10)cout<< a[j][i] <<" ";
    }
    cout<<endl; //改行
  }
}

社員f()の負担が大きすぎますので、
社員f()はデータ発生のみを担当して、
もとの行列の表示・左右反転行列の表示・上限反転行列の表示・転置行列の表示
をそれぞれ異なる社員にやらせたいところですが、
配列を送る方法を学んでいない段階では仕方がありません。
第8講の関数(2)において、分業を実現しますが、
現時点では妥協するしかありません。

次は、3次元配列
   int a[3][10][5]; //最初の添え字は学期、2番目の添え字は出席番号、3番目は各教科に対応
を利用して、成績一覧表

をつくりましょう。
データはもちろん100未満のランダムデータです。
表示位置の調整は試行錯誤するよりありません。
出席番号は1桁と2桁の場合分け、
教科得点については、1桁と2桁と3桁の場合分けをして、
if文で対応するしかありません。
3次元for文と3次元配列になり初心者には難しい課題ですが、
30分粘りましょう。
30分試行錯誤してうまくいかないときは次話をクリック!


第4話へ   第6話へ

002

初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで
vc++ c言語 c++ 入門 初心者 基礎から応用まで
eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門

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