Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語で配列の要素を逆順に出力する方法を解説

C言語では、forループを逆方向(デクリメント)に回すことで、配列の要素を簡単に逆順で表示できます。本記事では、その基本的なアルゴリズムとサンプルプログラムをわかりやすく紹介します。

処理の手順

配列の要素を逆順に表示するためのアルゴリズムは以下の通りです。

  1. ステップ1: サイズ5の配列を宣言します。
  2. ステップ2: forループを使って、5つの要素をメモリ上の配列に入力します。
  3. ステップ3: 要素を逆順に表示します。

逆順表示のポイント:デクリメントするforループ

要素を逆順に表示するための核となるロジックは、カウンタ変数を減らしながら回すforループです。具体的には、添字を配列の末尾(4)から先頭(0)に向かって減少させていきます。

for(i=4;i>=0;i--){
    // 結果の表示 //
    printf("array[%d] :",i);
    printf("%d\n",array[i]);
}

サンプルプログラム

以下は、配列の要素を逆順に表示するCプログラムの完全な例です。

#include<stdio.h>
void main(){
    // 配列の宣言(実行時)//
    int array[5],i;
    // 配列への要素の読み込み //
    printf("Enter elements into the array: \n");
    // forループ //
    for(i=0;i<5;i++){
        // ユーザー入力の読み取り //
        printf("array[%d] :",i);
        scanf("%d",&array[i]);
    }
    // 配列の要素を逆順に表示 //
    printf("The elements from the array displayed in the reverse order are :\n");
    for(i=4;i>=0;i--){
        // 結果の表示 //
        printf("array[%d] :",i);
        printf("%d\n",array[i]);
    }
}

実行結果

上記のプログラムを実行すると、次のような出力が得られます。

Enter elements into the array:
array[0] :23
array[1] :13
array[2] :56
array[3] :78
array[4] :34
The elements from the array displayed in the reverse order are:
array[4] :34
array[3] :78
array[2] :56
array[1] :13
array[0] :23

まとめ

このように、通常は0から始まるforループを、配列サイズマイナス1から始めて0まで減少させることで、配列の要素を逆順に表示できます。このテクニックは、配列の反転処理やスタックのような後入れ先出し(LIFO)構造の実装など、さまざまな場面で応用できる基本的かつ重要な手法です。

  1. AndroidでJSON配列を逆順に読み取る方法|サンプルコード付きで解説

    AndroidでJSON配列を逆順に読み取る方法 本記事では、Androidアプリでネットワークから取得したJSON配列を、末尾の要素から先頭に向かって逆順に読み取る方法を解説します。HTTP通信にはGoogle製のHTTPライブラリ「Volley」を使用し、取得したレスポンスはorg.jsonパッケージのJSONArrayクラスで解析します。 逆順に読み取るポイントはとてもシンプルです。forループのカウンタ変数をi = array.length() - 1から始め、i--で0に達するまで減らしながら処理することで、配列の要素を後ろから順番に取り出すことができます。 ステップ1:新規プロジェ

  2. C++プログラム:配列内の各要素の最後の出現を相対的な順序で出力する方法

    配列 a[] が与えられたとき、リスト内の各要素について最後に出現したものだけを出力するのが本記事の目的です。ここでは単純に重複要素を削除するだけでなく、各要素が配列内で最後に出現したタイミングに基づき、元の相対的な順序を維持したまま出力する必要があります。例えば、6つの要素を持つ配列 {1, 3, 2, 3, 1, 2} には重複した値が含まれています。この場合、期待される結果は「3 1 2」になります。入力例と出力例Input: a[]={4,2,2,4,1,5,1} Output : 2 4 5 1この例では、「2」はインデックス2で最後に出現し、「4」はインデックス3、「5」はインデッ