[C言語] 配列の中から最大、最小、2番目など指定の大きさの数値を求める方法

C
スポンサーリンク

こんにちは。

C言語で配列の中から、最大、最小、2番目など指定の大きさの数値を求めるコードを書いたので記事にしました!

誰かの役に立てば幸いです。

スポンサーリンク

作成したプログラム

入力した配列 n からn1 番目に大きい値を出力するプログラムです。

for文を使用して配列を大きい順に並べているので、変数 n1に何番目に大きい値を出力したいか定義することで指定の大きさを出力できます!

#include <stdio.h>
int main(void){
    int n =4; //配列数
    int n1 = n-1; //表示させたい数値
    int in[n];
    int i,j,x;
    
    for(i=0;i<n;i++){
        scanf("%d",&in[i]);
    }
 
    printf("%d\n", n);
    for(i=0; i<n; i++){
        for(j=0; j<n; j++){
            if(in[i] < in[j] ){
                x= in[i];
                in[i]=in[j];
                in[j]=x;
            }
        }
    }
     printf("%d", in[n1]);
}

以上です!!

コメント

タイトルとURLをコピーしました