配列を逆順にする

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

はじめに

この実験では、C プログラミングにおける配列の逆順にするプロセスを案内します。

注:コーディングを練習し、gcc を使ってコンパイルおよび実行する方法を学ぶには、自分で ~/project/main.c ファイルを作成する必要があります。

cd ~/project
## main.c を作成する
touch main.c
## main.c をコンパイルする
gcc main.c -o main
## main を実行する
./main

変数を宣言してユーザー入力を取得する

このステップでは、変数を宣言してユーザーから入力を取得します。

#include <stdio.h>

int main() {
    int n;
    printf("Enter the size of the array:");
    scanf("%d", &n);

    int arr[n];
    printf("Enter %d integers:\n", n);

    for(int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }
}

配列を逆順にする

このステップでは、配列の要素を交換することで配列を逆順にします。配列の中央に到達するまでループが続きます。以下がコードブロックです。

for(int i = 0; i < n/2; i++) {
        int temp = arr[i];
        arr[i] = arr[n - i - 1];
        arr[n - i - 1] = temp;
    }

逆順の配列を表示する

これで、逆順の配列を表示することができます。以下のコードブロックを使って逆順の配列を表示できます。

printf("The reversed array is:\n");
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

C 言語で配列を逆順にするための完全なコード

#include <stdio.h>

int main() {
    int n;
    printf("Enter the size of the array:");
    scanf("%d", &n);

    int arr[n];
    printf("Enter %d integers:\n", n);

    for(int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    for(int i = 0; i < n/2; i++) {
        int temp = arr[i];
        arr[i] = arr[n - i - 1];
        arr[n - i - 1] = temp;
    }

    printf("The reversed array is:\n");
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

まとめ

C 言語のプログラミングにおいて配列を逆順にすることは重要な技術です。この実験で提供されているコードを使って、任意の配列を逆順にすることができます。変数を宣言し、ユーザー入力を取得し、要素を交換することで配列を逆順にし、逆順の配列を表示することを忘れないでください。