Advertisement
ChameL1oN

Голые_извращения_Сталина

Dec 21st, 2014
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <locale>
  4. using namespace std;
  5.  
  6. ifstream f("ishod.txt", ios::in);
  7.  
  8. bool function(int a){
  9. int b=0,j,n=1;
  10. bool posl = true;
  11. j = a;
  12. for (j = a; j > 0; j /= 10){
  13. j /= 10;
  14. n *= 10;
  15. }
  16. j = a;
  17. while (j > 0){
  18. b += j % 10 * n;
  19. n /= 10;
  20. j /= 10;
  21. }
  22. if (b == a){
  23. posl = true;
  24. }
  25. else{
  26. posl = false;
  27. }
  28. return posl;
  29. }
  30.  
  31. int* form_mas(int a){
  32. int b = 0;
  33. int* massive = new int[a];
  34. for (int i = 0; i < a; i++){
  35. f >> b;
  36. massive[i] = b;
  37. }
  38. return massive;
  39. }
  40.  
  41. void main(){
  42.  
  43. setlocale(LC_ALL, "rus");
  44. int a, i;
  45. f >> a;
  46. int* mass = form_mas(a);
  47. for (i = 0; i < a; i++){
  48. if (function(mass[i])){
  49. cout << mass[i] << " палиндром" << endl;
  50. }
  51. else{
  52. cout << mass[i] << " Не палиндром" << endl;
  53. }
  54. }
  55. int b = 0;
  56. for (int i = 1; i < a; i++){
  57. for (int j = a - 1; j >= i; j--){
  58. while (b < a - 1){
  59. if (mass[j] < mass[j - b] && (function(mass[j])) && (function(mass[j - b])))
  60. {
  61. int r = mass[j];
  62. mass[j] = mass[j - b];
  63. mass[j - b] = r;
  64. }
  65. b++;
  66. }
  67. b = 0;
  68. }
  69. }
  70. cout << "Остался массив :" << endl;
  71. for (i = 0; i < a; i++){
  72. cout << mass[i] << endl;
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement