Форум программистов, компьютерный форум CyberForum.ru

Определить, является ли строка палиндромом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Угадай число http://www.cyberforum.ru/cpp-beginners/thread1750059.html
Угадай число Ограничение времени 2 секунды Ограничение памяти 512Mb Ввод стандартный ввод или input.txt Вывод стандартный вывод или output.txt Это интерактивная задача. Некто загадал целое число x (1 ≤ x ≤ n). Ваша программа должна угадать это число во взаимодействии с тестирующей системой. Всего можно делать два различных типа действий: ? y (1 ≤ y ≤ n) — попросить сравнить загаданное...
C++ Переделать программу нахождения пересечения прямой с окружностью с Pascal под С++ Нужно переделать под С++ uses crt; var r,a,b:real; a1,b1,c1,d,x1,y1,x2,y2:real; begin clrscr; write('R0='); readln(r); writeln('Коэффициенты a,b:'); readln(a,b); http://www.cyberforum.ru/cpp-beginners/thread1750050.html
C++ Сделать выборку между событиями с разными вероятностями
Здравствуйте, как реализовать такое? Есть событие A1, A2, ... Ai и есть массив распределения этих вероятностей p{P(A1), P(A2), P(A3), ...P(Ai)} и нужно, чтобы программа выбрала одно из этих событий при помощи генератора рандомных чисел? То есть, пример: Вероятность A = 0.8, вероятность B = 0.2, как при помощи функции rand() сделать выборку между этими двумя событиями? С одним понятно, а...
C++ Разработать функцию, сравнивающую две строки
Всем привет. Возникла у меня проблема, т.к. я дуб. Задание:Разработайте функцию, которая сравнивает две строки, пропуская при этом все встречающиеся пробелы и табуляции. Кто может помочь с этим, наверняка простым делом. Есть же такие функции в стандартной библиотеке, а как сделать так, что бы пропускались пробелы я не очень понимаю. Добавлено через 38 минут Появилась следующая идея....
C++ Создать класс, описывающий выпуклый 4-хугольник, вершины которого заданы координатами точек http://www.cyberforum.ru/cpp-beginners/thread1750038.html
Создать класс, описывающий выпуклый 4-хугольник, вершины которого заданы координатами точек. перегрузить операцию унарного отрицания так, чтобы получить четырехугольник, симметричный данному относительно точки пересечения диагоналей данного 4-хугольника.
C++ Вводить массив символов до тех пор, пока два последних введенных символа не будут равны двум первым Ввод массива символов до тех пор, пока два последних введенных символа не будут равны двум первым введенным символам. Вот мой код, введение массива почему-то прерывается на первом же введенном символе #include "stdafx.h" #include "stdio.h" #include <malloc.h> #include <windows.h> #include <locale.h> int main() подробнее

Показать сообщение отдельно
lawr
 Аватар для lawr
342 / 236 / 114
Регистрация: 09.05.2014
Сообщений: 723
01.06.2016, 12:39     Определить, является ли строка палиндромом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <conio.h>
#include <cstdlib>
int main(){
    char string [256];
    int lenght=0;
    bool palindrom=true;
    do{
        string[lenght]= _getche();
            if (string[lenght]!=' ')
                lenght++;
    }
    while (string[lenght-1]!=13);
    lenght--;
    for (int i=0; i<=lenght/2; i++)
    {
        if (string[i]!=string[lenght-1-i])
        {
            palindrom=false;
            break;
        }
    }
        if (palindrom)
            std::cout<<"\nyes";
        else
            std::cout<<"\nno";
    system ("pause");
    return 0;
}
а строка не будет палиндромом если учитывать последний символ- перевод строки, потому после чтения и уменьшаем длину строки на единицу.
 
Текущее время: 03:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru