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

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 passbrain123
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;}
Anexe:
Alte întrebări interesante