04-04 2次元配列1

2026年4月29日

名前

茅野壮甫

自分で作った図形(コードと画像)

✅ 練習問題 4-4-1

変数を3つ作らないといけない。表形式にできない。

✅ 練習問題 4-4-2

function setup() {
  // 成績データ:3人×3科目
  // 0行目: 田中さん(国語85, 数学90, 英語78)
  // 1行目: 佐藤さん(国語92, 数学88, 英語95)
  // 2行目: 鈴木さん(国語76, 数学85, 英語82)
  let scores = [
    [85, 90, 78],
    [92, 88, 95],
    [76, 85, 82]
  ];

  // 田中さん(0行目)の数学(1列目)の点数を表示
  print("田中さんの数学の点数: " + scores[0][1]);
}

📷 実行結果

✅ 練習問題 4-4-3

function setup() {
  let scores = [
    [85, 90, 78],
    [92, 88, 95],
    [76, 85, 82]
  ];

  // ここにコードを書いてください
  print("田中さんの国語の点数:"+scores[0][0]);
  print("佐藤さんの数学の点数:"+scores[1][1]);
  print("鈴木さんの英語の点数:"+scores[2][2]);
}

📷 実行結果

✅ 練習問題 4-4-4

function setup() {
  // 成績データ:3人×3科目
  let scores = [
    [85, 90, 78],  // 0行目: 田中さんの国語、数学、英語
    [92, 88, 95],  // 1行目: 佐藤さんの国語、数学、英語
    [76, 85, 82]   // 2行目: 鈴木さんの国語、数学、英語
  ];

  // 外側のfor文:行(生徒)を処理
  for (let i = 0; i < scores.length; i++) {
    // 内側のfor文:列(科目)を処理
    for (let j = 0; j < scores[i].length; j++) {
      print(scores[i][j]);
    }
  }
}

📷 実行結果

✅ 練習問題 4-4-5

function setup() {
  // 成績データ:3人×3科目
  let scores = [
    [85, 90, 78],  // 0行目: 田中さんの国語、数学、英語
    [92, 88, 95],  // 1行目: 佐藤さんの国語、数学、英語
    [76, 85, 82]   // 2行目: 鈴木さんの国語、数学、英語
  ];

  let names = ["田中", "佐藤", "鈴木"];
  let subjects = ["国語", "数学", "英語"];

  // ここにコードを書いてください
  print("       国語 数学 英語")
  print("田中"+"    "+scores[0][0]+"   "+scores[0][1]+"   "+scores[0][2]);
  print("佐藤"+"    "+scores[1][0]+"   "+scores[1][1]+"   "+scores[1][2]);
  print("鈴木"+"    "+scores[2][0]+"   "+scores[2][1]+"   "+scores[2][2]);
}

📷 実行結果

✅ 練習問題 4-4-6

function setup() {
  let scores = [
    [85, 90, 78],
    [92, 88, 95],
    [76, 85, 82]
  ];

  let names = ["田中", "佐藤", "鈴木"];

  // ここにコードを書いてください
  let score = 0;
  score = [
    [scores[0][0]+scores[0][1]+scores[0][2]],
    [scores[1][0]+scores[1][1]+scores[1][2]],
    [scores[2][0]+scores[2][1]+scores[2][2]]
  ];
  print(names[0]+"さんの合計点:"+score[0]);
  print(names[1]+"さんの合計点:"+score[1]);
  print(names[2]+"さんの合計点:"+score[2]);
}

📷 実行結果

✅ 練習問題 4-4-7

function setup() {
  let scores = [
    [85, 90, 78],
    [92, 88, 95],
    [76, 85, 82]
  ];

  let subjects = ["国語", "数学", "英語"];

  // ここにコードを書いてください
  let japanese=0;
  let math=0;
  let english=0;
  for(let i=0; i<3; i++){
    japanese=japanese+scores[i][0]
    math=math+scores[i][1]
    english=english+scores[i][2]
  }
  japanese=japanese/3
  math=math/3
  english=english/3
  print(subjects[0]+"の平均点:"+Math.round(japanese*100)/100);
  print(subjects[1]+"の平均点:"+Math.round(math*100)/100);
  print(subjects[2]+"の平均点:"+Math.round(english*100)/100);
}

📷 実行結果

まとめ・感想

2次元配列を使うことで表形式に表せることで便利だったり、簡単にデータをまとめることができる。

コメントする