Informatică, întrebare adresată de Martamiron, 8 ani în urmă

ma ajutati cu aceasta problema la info va rog?

Se dau înălțimile a n copii, numerotați de la 1 la n, exprimate prin numere naturale. Afișați numerele de ordine ale copiilor în ordinea crescătoare a înălțimii lor.

Răspunsuri la întrebare

Răspuns de andrei750238
0

int main(){

int n,i,j,v[30],ord[30];

 

cin >> n;

for(i=0;i<n;i++){

  cin >> v[i];

  ord[i] = i;

}

 

 

int ok=1;

while(ok){

 ok = 0;

 for(i=0;i<n-1;i++){

  if(v[i] > v[i+1]){

   swap(v[i], v[i+1]);

   swap(ord[i], ord[i+1]);

   ok = 1;

  }

 }

}

 

for(i=0;i<n;i++)

 cout << ord[i] << " ";

 

}

 

Alte întrebări interesante