Advertisement
punidota

Untitled

Sep 20th, 2015
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1.  
  2. #include"stdafx.h"
  3. #include <iostream>
  4. #include <conio.h>
  5. using namespace std;
  6.  
  7. bool polindrome1(unsigned char[], long);
  8. long setArray(unsigned char[], long);
  9.  
  10. int main()
  11. {
  12.     setlocale(LC_CTYPE, "Rus");
  13.     const long maxSize = 10;
  14.     unsigned char array[maxSize];
  15.     long sizeArray;
  16.     sizeArray = setArray(array, maxSize);
  17.     if (polindrome1(array, sizeArray - 1))
  18.         cout << "Введеная строка является палиндромом." << endl;
  19.     else
  20.         cout << "Введеная строка НЕ является палиндромом." << endl;
  21.  
  22.     return 0;
  23. }
  24. long setArray(unsigned char array[], long size)
  25. {
  26.     long count = 0;
  27.     cout << "Введите строку символов: " << endl;
  28.  
  29.     do
  30.     {
  31.         array[count] = cin.get();
  32.         if (array[count] == 10)
  33.             array[count] = '\0';
  34.         count++;
  35.     } while (array[count - 1] != '\0' && count < size);
  36.  
  37.     if (count == size)
  38.         return count;
  39.     else
  40.         return count - 1;
  41. }
  42. bool polindrome1(unsigned char array[], long size)
  43. {
  44.     long positionLetter = 0;
  45.     bool polindrome = true;
  46.     while (polindrome && (size - positionLetter) > 1)
  47.     {
  48.         if (array[positionLetter]
  49.             != array[size - positionLetter])
  50.             polindrome = false;
  51.         else
  52.             positionLetter++;
  53.     }
  54.     return polindrome;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement