Ordonați descrescător elementele nenule ale unui vector ce conține n numere întregi. (Rezolvarea în C++)
Exemplu:n=6 și vectorul:(3 0 7 0 4 5) se va afișa 7 0 5 0 4 3
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
using namespace std;
int main(){ int n, vect[100]; cin>>n; for (int i=1; i<=n; i++) cin>>vect[i]; int sortat = 0; int k=0; while (!sortat) { sortat = 1; for (int i=1; i<n; i++) { if (vect[i]) { int k =i+1; while (k<n && vect[k]==0) k++; if (vect[i]<vect[k]) { sortat=0; int aux = vect[i]; vect[i] = vect [k]; vect[k] = aux; } }
} } for (int i=1; i<=n; i++) cout<<vect[i]<<" ";
return 0;}
using namespace std;
int main(){ int n, vect[100]; cin>>n; for (int i=1; i<=n; i++) cin>>vect[i]; int sortat = 0; int k=0; while (!sortat) { sortat = 1; for (int i=1; i<n; i++) { if (vect[i]) { int k =i+1; while (k<n && vect[k]==0) k++; if (vect[i]<vect[k]) { sortat=0; int aux = vect[i]; vect[i] = vect [k]; vect[k] = aux; } }
} } for (int i=1; i<=n; i++) cout<<vect[i]<<" ";
return 0;}
Anexe:
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Chimie,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă