アットウィキロゴ

List of Top 3 Hills

0001 : List of Top 3 Hills



解説

10個の山の高さのデータから高い順に3つ出力する。
降順にソートして最初の3つの要素を出力する、とか色々やり方はあると思います。

プログラム

C

+ ...
#include <stdio.h>
 
int main() {
    int m[10], i, j, n;
    for (i = 0; i < 10; i++) {
        scanf("%d", &m[i]);
    }
 
    for (i = 0; i < 10; i++) {
        for (j = 0; j < 9; j++) {
            if (m[j] < m[j+1]) {
                n = m[j];
                m[j] = m[j+1];
                m[j+1] = n;
            }
        }
    }
 
    printf("%d\n%d\n%d\n", m[0], m[1], m[2]);   
      
    return 0;
}

C++

+ ...
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
 
int main() {
    vector<int> n(10);
 
    for (int i = 0; i < 10; i++) {
        cin >> n[i];
    }
 
    sort(n.begin(), n.end(), greater<int>());
 
    for (int i = 0; i < 3; i++) {
        cout << n[i] << endl;
    }
 
    return 0;
}

Java

最終更新:2012年12月15日 17:04