0Pricing
C Academy · レッスン

多次元配列

2次元・3次元配列と、行列演算などの複雑なデータ構造への活用方法を学びます

「多次元配列」はCoddyKit上の無料C Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C Academyコースには全3レッスンが含まれています。

多次元配列

多次元配列

多次元配列とは、行列のように2つ以上の次元を持つ配列です。

このレッスンでは、次のことを学びます。

  • 2次元配列と3次元配列の宣言および初期化の方法
  • 多次元配列の要素にアクセスする方法
  • ネストしたループを使用して多次元配列を処理する方法
多次元配列 — イラスト1

2次元配列の宣言

2次元配列の宣言

2次元配列は、行と列を持つ表形式のデータ構造です。

宣言の例:

int matrix[3][3];

これにより、3×3の整数行列が作成されます。

2次元配列の初期化

2次元配列の初期化

2次元配列は、ネストした波括弧を使用して初期化できます。

int matrix[2][3] = { {1, 2, 3}, {4, 5, 6} };

これにより、2×3の行列が作成されます。

2次元配列の要素へのアクセス

2次元配列の要素へのアクセス

2次元配列の要素には、行インデックスと列インデックスを使用してアクセスします。

例:

int value = matrix[1][2];

これにより、2行目3列目の要素を取得できます。

例:2次元配列の要素へのアクセス

例:2次元配列の要素へのアクセス

このプログラムでは、2次元配列への値の格納とアクセスの方法を示します。

#include <stdio.h>

int main() {
    int matrix[2][3] = {
        {1, 2, 3},
        {4, 5, 6}
    };
    printf("Element at [1][2]: %d\n", matrix[1][2]);
    return 0;
}

2次元配列のループ処理

2次元配列のループ処理

ネストしたループを使用して2次元配列を順番に処理できます。

for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { printf("%d ", matrix[i][j]); } }

例:2次元配列の出力

例:2次元配列の出力

このプログラムでは、2次元配列のすべての要素を出力します。

#include <stdio.h>

int main() {
    int matrix[2][3] = {
        {1, 2, 3},
        {4, 5, 6}
    };
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", matrix[i][j]);
        }
        printf("\n");
    }
    return 0;
}

3次元配列とは

3次元配列とは

3次元配列は、2次元配列の概念をさらに別の次元へ拡張したものです。

宣言の例:

int cube[2][3][4];

これにより、2×3×4の3次元配列が作成されます。

多次元配列のまとめ

まとめ

このレッスンでは、次のことを学びました。

  • 2次元配列の宣言と初期化の方法
  • 多次元配列へのアクセスと操作の方法
  • ネストしたループを使用して行列を処理する方法

次は、C言語の文字列について学びます。

多次元配列 — イラスト10

よくある質問

「多次元配列」レッスンは無料ですか?

はい。「多次元配列」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C Academyコースには全3レッスンが含まれています。

「多次元配列」で何を学びますか?

2次元・3次元配列と、行列演算などの複雑なデータ構造への活用方法を学びます ブラウザで直接実行するハンズオンコードでC Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

C Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのC Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。

「多次元配列」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このC Academyレッスンでコードを書いて実行できますか?

はい。すべてのC Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 配列の概要
  2. 多次元配列
  3. Cの文字列
← C Academyに戻る