Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <locale>
- using namespace std;
- ifstream f("ishod.txt", ios::in);
- bool function(int a){
- int b=0,j,n=1;
- bool posl = true;
- j = a;
- for (j = a; j > 0; j /= 10){
- j /= 10;
- n *= 10;
- }
- j = a;
- while (j > 0){
- b += j % 10 * n;
- n /= 10;
- j /= 10;
- }
- if (b == a){
- posl = true;
- }
- else{
- posl = false;
- }
- return posl;
- }
- int* form_mas(int a){
- int b = 0;
- int* massive = new int[a];
- for (int i = 0; i < a; i++){
- f >> b;
- massive[i] = b;
- }
- return massive;
- }
- void main(){
- setlocale(LC_ALL, "rus");
- int a, i;
- f >> a;
- int* mass = form_mas(a);
- for (i = 0; i < a; i++){
- if (function(mass[i])){
- cout << mass[i] << " палиндром" << endl;
- }
- else{
- cout << mass[i] << " Не палиндром" << endl;
- }
- }
- int b = 0;
- for (int i = 1; i < a; i++){
- for (int j = a - 1; j >= i; j--){
- while (b < a - 1){
- if (mass[j] < mass[j - b] && (function(mass[j])) && (function(mass[j - b])))
- {
- int r = mass[j];
- mass[j] = mass[j - b];
- mass[j - b] = r;
- }
- b++;
- }
- b = 0;
- }
- }
- cout << "Остался массив :" << endl;
- for (i = 0; i < a; i++){
- cout << mass[i] << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement