Program działa niby dobrze ale jednak miesza mi dane, widzi ktoś w nim problem bo już mam dosyć siedzę i siedzę nad nim i nic
wklejam tutaj cały kod bo ideone nie działa (do bibliotek dodaj "<" bo inaczej ich nie widac) :
include iostream>
include cstdlib>
include math.h>
include vector>
using namespace std;
int t, n;
string litera;
vector litery;
float liczbaA, liczbaB, odleglosc;
vector liczby;
vector odleglosci;
int main() {
cin>>n;
for(int i=1; i<=n; i++)
{
cin>>t;
for(int i=1; i<=t; i++)
{
cin>>litera>>liczbaA>>liczbaB;
litery.push_back(litera);
liczby.push_back(liczbaA);
liczby.push_back(liczbaB);
odleglosc=sqrt(pow(liczbaA, 2)+pow(liczbaB, 2));
odleglosci.push_back(odleglosc);
for(int i=0; i<litery.size(); i++)
{
for(int a=0, j=0; j<litery.size()-1; a+=2, j++)
{
if(odleglosci[j]>odleglosci[j+1])
{
swap(litery[j] , litery[j+1]);
swap(odleglosci[j] , odleglosci[j+1]);
swap(liczby[a] , liczby[a+2]);
swap(liczby[a] , liczby[a+3]);
}
}
}
}
for(int i=0, j=0; i<litery.size(); i++, j+=2)
{
cout<<litery[i]<<" "<<liczby[j]<<" "<<liczby[j+1]<<endl;
}
}
return 0;
}