Se dă un vector cu n elemente, numere naturale. Afișați în ordine crescătoare elementele iar după fiecare element, inserați indicele poziției pe care acesta se afla înainte ca vectorul să fie sortat. Daca există mai multe elemente cu aceeași valoare, indicii acestora se vor afișa în ordine crescatoare.
Răspunsuri la întrebare
Răspuns de
1
#include <bits/stdc++.h>
using namespace std;
int n, i;
bool ok;
struct el
{
int x;
int poz;
} v[105], aux;
int main()
{
cin >> n;
for(i = 1; i <= n; i ++)
{
cin >> v[i].x;
v[i].poz = i;
}
do
{
ok = true;
for(i = 1; i < n; i ++)
if(v[i].x > v[i + 1].x)
{
aux = v[i];
v[i] = v[i + 1];
v[i + 1] = aux;
ok = false;
}
} while(!ok);
for(i = 1; i <= n; i ++)
cout << v[i].x << " " << v[i].poz << " ";
return 0;
}
using namespace std;
int n, i;
bool ok;
struct el
{
int x;
int poz;
} v[105], aux;
int main()
{
cin >> n;
for(i = 1; i <= n; i ++)
{
cin >> v[i].x;
v[i].poz = i;
}
do
{
ok = true;
for(i = 1; i < n; i ++)
if(v[i].x > v[i + 1].x)
{
aux = v[i];
v[i] = v[i + 1];
v[i + 1] = aux;
ok = false;
}
} while(!ok);
for(i = 1; i <= n; i ++)
cout << v[i].x << " " << v[i].poz << " ";
return 0;
}
MihalacheAlex:
merci,a mers
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Informatică,
9 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă