配列を逆順にする

CCBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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

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

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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/CompoundTypesGroup(["Compound Types"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/operators("Operators") c/ControlFlowGroup -.-> c/for_loop("For Loop") c/CompoundTypesGroup -.-> c/arrays("Arrays") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123327{{"配列を逆順にする"}} c/operators -.-> lab-123327{{"配列を逆順にする"}} c/for_loop -.-> lab-123327{{"配列を逆順にする"}} c/arrays -.-> lab-123327{{"配列を逆順にする"}} c/user_input -.-> lab-123327{{"配列を逆順にする"}} c/output -.-> lab-123327{{"配列を逆順にする"}} end

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

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

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