21 / 22
Mar 2017

Program działa niby dobrze ale jednak miesza mi dane, widzi ktoś w nim problem bo już mam dosyć :smiley: siedzę i siedzę nad nim i nic :confused: 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;

}

Napraw kodowanie, najlepiej wrzucaj link do ideone, nikt nie będzie tego czytał. O co w ogóle chodzi z Twoimi nawiasami klamrowymi?