Informatică, întrebare adresată de paullapaulla13, 9 ani în urmă

2) Se introduc n numere reprezentând punctajele obţinute la un concurs. Să se afişeze primele k punctaje mai mari decât o valoare b, necesară calificării la o etapă superioară. Dacă nu sunt suficienţi concurenţi care să fi obţinut punctaj peste b, să se afişeze şi mesajul „Candidati insuficienti”. ajutati-ma va rog!! multumeeesc


AntiEaglesDavids: tu ce ai incercat?
antonii: pont: foloseste functia sort din libraria algorithm impreuna cu vectori

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
1
#include <iostream>
#include <set>
using namespace std;

int main()
{
    size_t n;
    int k, b, x, beg = 0;
    multiset<int> sol;

    cin >> n >> k >> b;
    for(size_t i = 0; i < n; ++i) {
        cin >> x;
        if(x > b) sol.insert(x);
    }

    for(multiset<int>::iterator it = sol.begin(); it != sol.end() && beg < k; ++it, ++beg)
        cout << *it << ' ';

    return 0;
}



antonii: e putin cam incomplet...conditia :sa fie un numar k de elevi cu punctaje peste b....
antonii: si il puteai face si cu vector..
AntiEaglesDavids: e complet si de ce sa-l fac cu vector?
AntiEaglesDavids: ah, conditia de insuficienta,... las pe ea sa se descurce ca nu ia mult :)
Alte întrebări interesante