C 言語で偶数のリストを作成する

CBeginner
オンラインで実践に進む

はじめに

この実験では、C 言語で while ループを使って偶数のリストを作成する方法を学びます。この実験では、以下の手順が含まれます。C プロジェクトとファイルの初期化、整数配列の宣言と初期化、偶数を見つけるための while ループの実装、リストからの偶数の出力、および C プログラムのコンパイルと実行。この実験が終了するとき、C 言語で while ループを使って偶数を生成する方法を十分に理解していることになります。

C プロジェクトとファイルを初期化する

この手順では、プロジェクト環境を設定し、while ループを使って偶数を見つけるための新しい C ファイルを作成します。

  1. WebIDE でターミナルを開きます。

  2. プロジェクトディレクトリに移動します。

cd ~/project
  1. even_numbers.cという名前の新しい C ソースファイルを作成します。
touch even_numbers.c

WebIDE でこのファイルを開き、while ループを使って偶数を見つける C プログラムを書き始める準備ができました。

整数配列を宣言して初期化する

この手順では、C 言語で整数配列を宣言して初期化する方法を学びます。この配列は、偶数を見つけるためのソースとして機能します。

  1. WebIDE で、以下のコードをeven_numbers.cファイルに追加します。
#include <stdio.h>

int main() {
    // 整数配列を宣言して初期化する
    int numbers[] = {21, 78, 62, 90, 55, 10, 85, 45, 11, 2};

    // 配列のサイズを計算する
    int size = sizeof(numbers) / sizeof(numbers[0]);
}
  1. 配列宣言を解説しましょう。

    • int numbers[]は整数配列を宣言します。
    • {21, 78, 62, 90, 55, 10, 85, 45, 11, 2}は特定の整数値で配列を初期化します。
    • sizeof(numbers) / sizeof(numbers[0])は配列内の要素の総数を計算します。
  2. 配列サイズを確認するための print 文を追加します。

#include <stdio.h>

int main() {
    int numbers[] = {21, 78, 62, 90, 55, 10, 85, 45, 11, 2};
    int size = sizeof(numbers) / sizeof(numbers[0]);

    // 配列サイズを出力する
    printf("Array size: %d\n", size);

    return 0;
}

コンパイルしてプログラムを実行して、配列サイズを確認します。

gcc even_numbers.c -o even_numbers
./even_numbers

出力例:

Array size: 10

偶数を見つけるための while ループを実装する

この手順では、while ループを使って配列を反復処理して偶数を見つける方法を学びます。

  1. while ループを実装するために、以下のコードでeven_numbers.cファイルを更新します。
#include <stdio.h>

int main() {
    int numbers[] = {21, 78, 62, 90, 55, 10, 85, 45, 11, 2};
    int size = sizeof(numbers) / sizeof(numbers[0]);

    // ループカウンタを初期化する
    int i = 0;

    // 偶数のヘッダを出力する
    printf("The even numbers from the list are:\n\n");

    // 偶数を見つけるための while ループを実装する
    while (i < size) {
        // 剰余演算子を使って数が偶数かどうかを確認する
        if (numbers[i] % 2 == 0) {
            printf("EVEN: %d\n", numbers[i]);
        }

        // ループカウンタをインクリメントする
        i++;
    }

    return 0;
}

コンパイルしてプログラムを実行して、配列内の偶数を見つけます。

gcc even_numbers.c -o even_numbers
./even_numbers

出力例:

The even numbers from the list are:

EVEN: 78
EVEN: 62
EVEN: 90
EVEN: 10
EVEN: 2
  1. while ループを解説しましょう。

    • int i = 0はループカウンタを初期化します。
    • while (i < size)はすべての配列要素がチェックされるまでループを続けます。
    • numbers[i] % 2 == 0は剰余演算子を使って数が偶数かどうかを確認します。
    • printf()は偶数を出力します。
    • i++は次の配列要素に移動するためにカウンタをインクリメントします。
  2. ファイルを保存し、次の手順でのコンパイルの準備をします。

まとめ

この実験では、C プロジェクトとファイルをセットアップし、整数配列を宣言して初期化し、偶数を見つけるための while ループを実装し、リストからの偶数を出力する方法を学びました。新しい C プロジェクトディレクトリを作成し、整数配列の宣言とサイズの計算を行う C コードを書き、while ループを使って配列を反復処理して偶数を出力する方法を練習しました。主な学びとしては、C ファイルの作成、配列の操作、およびループロジックを使って偶数のリストという所望の出力を得ることが挙げられます。