Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. string s,s2, stemp;
  9. vector <int> vecEven;
  10. bool even = true, b = 1;
  11. int n = 0;
  12. getline(cin, s);
  13. s += ' ';
  14.  
  15.  
  16. for (int i = 0; i < s.length(); i++) {
  17.  
  18. if (s[i] != ' ') {
  19. stemp += s[i];
  20. }
  21. else {
  22. if ((stemp[stemp.length()] - '0') % 2 == 0) {
  23. for (int j = 0; j < stemp.length(); j++) {
  24. if (stemp[j] >= '0' && stemp[j] <= '9') {
  25. n = 10 * n + stemp[j] - '0';
  26. }
  27. else {
  28. even=false;
  29. break;
  30. }
  31. }
  32. if (n%2==0 && even) {
  33. vecEven.push_back(n);
  34. }
  35. else {
  36. s2 += stemp + ' ';
  37. }
  38. }
  39. else {
  40. s2 += stemp + ' ';
  41. }
  42. stemp = "";
  43. n = 0;
  44. }
  45. }
  46.  
  47. for (int i = 0; i < vecEven.size(); i++) {
  48. for (int j = 0; i < vecEven.size() - j - 1; j++) {
  49. if (vecEven[j] > vecEven[j + 1]) {
  50. int temp = vecEven[j];
  51. vecEven[j] = vecEven[j + 1];
  52. vecEven[j + 1] = temp;
  53. }
  54. }
  55. }
  56.  
  57. for (int i = 0; i < vecEven.size(); i++) {
  58. int m = 1, temp = vecEven[i];
  59. while (temp >= 10) {
  60. temp /= 10;
  61. m *= 10;
  62. }
  63. while (m > 0) {
  64. s2 += vecEven[i] / m + '0';
  65. vecEven[i] %= m;
  66. m /= 10;
  67. }
  68. s2 += ' ';
  69. }
  70.  
  71.  
  72.  
  73. cout << s2;
  74. system("pause");
  75. return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement