第6講 配列
第6話 成績一覧表

成績一覧表
001
を実現するプログラム例
#include<iostream> //入出力のために組み込む
#include <ctime> //time()を使用できるようにインクルード
using namespace std; //coutを使えるようにするために必要
void f();
int main() {
  f();
  return(0);
}
void f() {
  int a[3][10][5]; //最初の添え字は学期、2番目の添え字は出席番号、3番目は各教科に対応
  int i, j, k; //for文の制御変数
  srand((unsigned)time(NULL)); //乱数の系列決定するシード値を現在時刻から取得
                 //ランダムデータ発生
  for (i = 0; i < 3; i++) {
    for (j = 0; j < 10; j++) {
      for (k = 0; k < 5; k++) {
        a[i][j][k] = rand() % 100 + 1;
      }
    }
  }
  //結果表示
  for (i = 0; i < 3; i++) {
    cout << i + 1 << "学期" << endl;
    cout << "出席番号 国語 社会 数学 理科 英語" << endl;
    for (j = 0; j < 10; j++) {
      if (j + 1<10)cout << "  " << j + 1 << "   "; else cout << " " << j + 1 << "   ";
      for (k = 0; k < 5; k++) {
        if (a[i][j][k]<10)cout << " " << a[i][j][k] << " ";
        if (a[i][j][k] >= 10 && a[i][j][k]<100)cout << " " << a[i][j][k] << " ";
        if (a[i][j][k] >= 100)cout << a[i][j][k] << " ";
      }
      cout << endl; //改行
    }
    cout << endl; //改行
  }
}

次話の課題です。
3次元配列を
  int a[3][10][
6]; //最初の添え字は学期、2番目の添え字は出席番号、3番目は各教科に対応
と変更して、各教科の合計も表示させて、
002
としましょう。
初心者にはかなり難しいですよ。


第5話へ   第7話へ

002

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

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