fork(2) download
  1. #include<iostream>
  2. #include <math.h>
  3.  
  4. using namespace std;
  5.  
  6. double wyznaczaniedlugosci(int x,int y);
  7. void sortowanie (double tablica[],int ilosc_punktow,string nazwa[],int x[],int y[]);
  8.  
  9. int main()
  10. { int ilosc_testow;
  11. cin>>ilosc_testow;
  12.  
  13. for(int i=0;i<ilosc_testow;i++)
  14. {
  15. int ilosc_punktow;
  16. cin>>ilosc_punktow;
  17. string nazwa[ilosc_punktow]; int x [ilosc_punktow],y [ilosc_punktow];
  18.  
  19. for(int j=0;j<ilosc_punktow;j++)
  20. {
  21. cin>>nazwa[j]>>x[j]>>y[j];
  22. }
  23. double dlugosc [ilosc_punktow];
  24. for(int j=0;j<ilosc_punktow;j++)
  25. {
  26. dlugosc[j]=wyznaczaniedlugosci(x[j],y[j]);
  27. }
  28.  
  29. sortowanie(dlugosc,ilosc_punktow,nazwa,x,y);
  30.  
  31. for(int j=0;j<ilosc_punktow;j++)
  32. {
  33. cout<<nazwa[j]<<" "<<x[j]<<" "<<y[j]<<endl;
  34. }
  35. cout<<endl;
  36.  
  37.  
  38.  
  39.  
  40. }
  41.  
  42. return 0;
  43. }
  44.  
  45. double wyznaczaniedlugosci(int x,int y)
  46. {
  47. return pow((pow(x,2)+pow(y,2)),(1/2.0));
  48. }
  49.  
  50.  
  51. void sortowanie (double tablica[],int ilosc_punktow, string nazwa[],int x[],int y[])
  52. { int posortowane=0;
  53. for(int i=0;i<ilosc_punktow;i++)
  54. {
  55. for(int j=ilosc_punktow-1;j>posortowane;j--)
  56. {
  57. if(tablica[j]<tablica[i])
  58. {
  59. int chwilowa=tablica[i];
  60. tablica [i]=tablica[j];
  61. tablica[j]=chwilowa;
  62.  
  63. string chwilowa_nazwa = nazwa [i];
  64. nazwa[i]=nazwa[j];
  65. nazwa[j]=chwilowa_nazwa;
  66.  
  67. int chx = x[i];
  68. x[i]=x[j];
  69. x[j]=chx;
  70.  
  71. int chy = y[i];
  72. y[i]=y[j];
  73. y[j]=chy;
  74. }
  75. }
  76. posortowane++;
  77. }
  78.  
  79. }
  80.  
Runtime error #stdin #stdout 0.13s 528896KB
stdin
Standard input is empty
stdout
Standard output is empty