fork download
  1. #include <bits/stdc++.h>
  2. #include <iostream>
  3. #include <sstream>
  4. #include <string>
  5.  
  6. using namespace std;
  7. string tabWyrazow[100];
  8. string str;
  9. int iloscWyrazow = 0;
  10. int konwersja = 0;
  11. int tabIntow[100];
  12. int t,n;
  13.  
  14. void usunSpacje(string str)
  15. {
  16. int j=0;
  17. string wyraz;
  18. char x;
  19. for (int i=0; i<=str.length(); x=str[i++])
  20. {
  21. if (x != ' ')
  22. {
  23. wyraz += x;
  24. }
  25. else
  26. {
  27. tabWyrazow[j] = wyraz;
  28. wyraz = " ";
  29. j++;
  30. iloscWyrazow = j;
  31. }
  32. }
  33. if (wyraz.length() != 0)
  34. tabWyrazow[iloscWyrazow++] = wyraz;
  35. }
  36.  
  37. void wyswietlLiczby(int iloscWyrazow)
  38. {
  39. for (int i=0; i<iloscWyrazow; i++)
  40. {
  41. cout << "str: ["<< i <<"]: " << tabWyrazow[i] << endl;
  42. }
  43. }
  44.  
  45. void konwertujNaInt(int iloscWyrazow)
  46. {
  47. for ( int i=0; i<iloscWyrazow; i++)
  48. {
  49. string temp = "";
  50. temp = tabWyrazow[i];
  51. istringstream iss (temp);
  52. iss >> konwersja;
  53. tabIntow[i] = konwersja;
  54.  
  55. }
  56. }
  57.  
  58. void wypiszNaOdwrot(int iloscWyrazow)
  59. {
  60. for (int i=iloscWyrazow-1; i>=0; i--)
  61. {
  62. cout <<tabIntow[i]<<" ";
  63. }
  64. cout << endl;
  65. }
  66.  
  67. int main()
  68. {
  69.  
  70. string str;
  71.  
  72. cin >> t;
  73. for (int i=0; i<t; i++)
  74. {
  75. cin >> iloscWyrazow;
  76. cin.ignore();
  77. getline (cin,str);
  78. usunSpacje(str);
  79. //wyswietlLiczby(iloscWyrazow);
  80. konwertujNaInt(iloscWyrazow);
  81. wypiszNaOdwrot(iloscWyrazow);
  82. }
  83.  
  84. return 0;
  85. }
Success #stdin #stdout 0s 15248KB
stdin
2
7 1 2 3 4 5 6 7
3 3 2 11
stdout
7 6 5 4 3 2 0 
11 2 0