1 / 7
Apr 2020

Witajcie!
Mam problem dotyczący zadania z sortowaniem punktów wg odległości od środka. Wyskakuje mi błędna odpowiedź. Ktoś ma jakiś pomysł?

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int t,  //ilosc testow
    n,    //ilosc punktow w zestawie
    x,
    y;
    
    float   ftemp;
    string  stemp;

    cin>>t;

    for(int k=0; k<t; k++)
    {
        cin>>n;
        string *punkty = new string[n];
        //generowanie tablicy
        float  ** tab = new float *[n];
        for(int i=0; i<n; i++)
            tab[i] = new float [3];

        for(int i=0; i<n; i++)
        {
            cin>>punkty[i]>>tab[i][0]>>tab[i][1];
            x=tab[i][0];
            y=tab[i][1];
            tab[i][2] = pow(pow(abs(x), 2)+(pow(abs(y), 2)), 0.5);
            //cout<<"Dlugosc wynosi: "<<tab[i][2]<<endl;
        }

        for(int r=1; r<n;r++)
        {
            for(int t=r-1; t<n; t++)
            {
                if (tab[t][2]>tab[r][2])
                {
                    ftemp = tab[t][2];
                    tab[t][2]=tab[r][2];
                    tab[r][2]=ftemp;

                    stemp = punkty[t];
                    punkty[t] = punkty[r];
                    punkty[r] = stemp;
                }
            }
        }

        for(int i=0; i<n; i++)
        {
            cout<<punkty[i]<<" "<<tab[i][0]<<" "<<tab[i][1]<<endl;
        }


        //usuwanie tablicy
        for(int i=0; i<n; i++)
            delete [] tab[i];
        delete [] tab;
        delete [] punkty;

        cout<<endl;
    }



    return 0;
}
  • created

    Apr '20
  • last reply

    May '24
  • 6

    replies

  • 951

    views

  • 4

    users

  • 2

    likes

  • 1

    link

Może więcej swoich testów?

@henio126 chyba ogarnia :wink: zaliczyl juz zadanie w 2 podejsciu. a przez 3 dni 13 zadan. Zazdroszcze ilosci wolnego czasu :wink:

4 years later

Może ktoś dać jakieś testy bo przykłady z zadania działają, a nie zalicza mi

Testy w zadaniu są testami “baby”, są tylko dodatkową “ilustracją” treści i założeń programu. To jest warunek konieczny, żeby program “zaliczał” te testy ale to nie warunek wystarczający.
Czytałeś: Jeśli zaczynasz, przeczytaj koniecznie! <--kliknij w to proszę! ?
Ten powyższy wątek to nie jedyny wątek do tego zadania, kliknij w lupkę wyszukiwania w górnym prawym oknie forum. W innych wątkach, dotyczących tego zadania, znajdziesz wiele testów.
W twoim przypadku warto jeszcze raz wrócić do treści zadania i jeszcze raz przeczytać wszystko powoli i dokładnie, ze zrozumieniem.