寝癖頭の解法

小学生の目線から、勉強中の覚え書きを投稿、更新していきます。

C言語による最小値、最大値、合計値

C言語による最小値、最大値、合計値です。
整数の個数から、最小値、最大値、合計値を求めるプログラムです。

・問題
 n 個の整数 ai(i=1,2,...n) を入力し、それらの最小値、最大値、合計値を求めるプログラムを作成してください。

・入力される値
 1行目に整数の数 n が与えられます。2行目に n 個の整数 ai が空白区切りで与えられます。

・期待する出力
 最小値、最大値、合計値を空白区切りで1行に出力してください。

・条件
 0<n≦10000
 ー1000000≦ai≦1000000

僕が作成、提出したコードは、以下のとおりです。

/*
 ITP1_4_D : Min, Max and Sum
 http://judge.u-aizu.ac.jp/
 C言語による最小値、最大値、合計値
 https://neguse-atama.hatenablog.com
*/
#include<stdio.h>
int main(void){
    int i,n,a,min=1000000,max=-1000000;
    long long int sum=0;
    scanf("%d",&n);
    i=0;
    for(i=0;i<n;i++){
        scanf("%d",&a);
        if(max<a){
            max=a;
        }
        if(min>a){
            min=a;
        }
        sum+=a;
    }
    printf("%d %d %lld\n",min,max,sum);
    return 0;
}

設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/
ITP1_4_D : Min, Max and Sum