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
Răspunsuri la întrebare
Răspuns de
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.
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:
Alte întrebări interesante
Matematică,
8 ani în urmă
Fizică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă