Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Ordonare elemente vector descrescator. Am codul in atasament si nu stiu unde este greseala: trebuie sa ordonez vectorul in ordine descrescatoare, dar atunci cand dau 4 elemente, trebuie sa scriu 5 ca sa imi ruleze programul.

Anexe:

AntiEaglesDavids: ori faci citirea si sortarea de la 0 la n-1 ori de la 1 la n
AntiEaglesDavids: tu ai de la 0 la n ceea ce iti da cu un element in plus
AntiEaglesDavids: si afisarea e cam ciudata, de ce verifici daca fiecare element e mai mare ca 1?
Utilizator anonim: ma puteti corecta va rog?
AntiEaglesDavids: te-am corectat, citeste mai sus
Utilizator anonim: ok, multumesc
AntiEaglesDavids: am sa-ti scriu la raspuns cum as sorta eu
Utilizator anonim: Va multumesc!
AntiEaglesDavids: iti* :P

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
1
#include <bits/stdc++.h>
using namespace std;

bool comp(int a, int b) { return a > b; }

int main()
{
    int v[1000], n;

    cin >> n;
    for(int i = 1; i <= n; i++)
        cin >> v[i];

    sort(v + 1, v + n + 1, comp);
    for(int i = 1; i <= n; i++)
        cout << v[i] << ' ';
    return 0;
}

Am atasat mai jos si varianta ta dar corectata.
Anexe:

AntiEaglesDavids: dai refresh si uita-te pe atasament
AntiEaglesDavids: o secunda ca am uitat ceva la ea
AntiEaglesDavids: gata, acum e ok, da-i refresh :)
Utilizator anonim: gata, multumesc mult, am vazut unde am gresit
AntiEaglesDavids: n-ai pt ce
Alte întrebări interesante