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

Проверка на зеркальное отражение строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для моделирования Ж\Д составов http://www.cyberforum.ru/cpp-beginners/thread1163181.html
cut Правила Форума: 5.18 Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.Перепечатывайте задание на форум
C++ Является ли одномерный массив геометрической прогрессией? Задан размер массива вещественных чисел и значения его элементов. Определить, являются ли его элементы членами геометрической прогрессии и вывести значение знаменателя прогрессии. Элементы исходного массива могут быть не упорядочены. http://www.cyberforum.ru/cpp-beginners/thread1163135.html
Двоичное представление символов ASCII C++
например дана последовательность: 0110100001101001 где h=01101000 i=01101001 ] numeric=0110100001101001 как сделать что то вроде cout<<char(numeric)-ну это так для разъяснения идеи) и программа бы выдала hi ???
C++ Вычисление количества элементов в списке
Здравствуйте! Нужно написать функцию, которая вычисляет количество элементов списка, расположенных в списке до заданного значения. Никак не могу понять, как это сделать
C++ Операция с функцией strtok_s http://www.cyberforum.ru/cpp-beginners/thread1163085.html
#include <iostream> void Token(char *, int &, char *, char *); int main() { using namespace std; char *str = new char; char *word=NULL; char *token=NULL; int words = 0; cin.getline(str,255, '.'); // вводим Hello world.
C++ Массив указателей на функции Как правильно создать массив? С простыми функциями, где не больше двух параметров, все получается, все работает, а тут в чем-то ошибка. int *function_1 (int *mas,int number, int &p); int *function_2 (int *mas,int number, int &p); int (*mas_function)(int*, int, int) = {function_1,function_2}; В чем ошибка? подробнее

Показать сообщение отдельно
Мотороллер
428 / 240 / 37
Регистрация: 05.08.2013
Сообщений: 1,645
Завершенные тесты: 1

Проверка на зеркальное отражение строки - C++

01.05.2014, 10:42. Просмотров 1359. Ответов 24
Метки (Все метки)

Для общения в полевых условиях используется система обмена сообщениями WhoDown. Так
как вся связь в поле идет через радиоканал, а магнитная обстановка на поле нестабильна, то
приходится передавать сообщение так, чтобы при некоторых потерях информацию можно было
восстановить. Для того, чтобы привести сообщение в восстанавливаемый вид, его разворачивают и
приписывают к самому себе в конце, после чего передают. Так сообщение «hello» превратится в
«helloolleh». Вы отвечаете за написание программной части принимающего устройства, которая
определяет, было повреждено сообщение или нет.
Формат входных данных
На стандартный консольный вход Вашей программе подается одна строка — полученное
сообщение.
Формат выходных данных
Выведете «YES», если сообщение было повреждено во время передачи и «NO» - если не
было.
Примеры
Входные данные Ожидаемый результат работы
helloolleh NO
ghj YES
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
#include <iostream>
#include <cstring>
using namespace std;
 
int main()
{
    char str[1000];
    cin.getline(str, 1000);
    if (strlen(str) % 2 != 0)
    {
        cout<<"YES";
    }
    else 
    {
        int i, j;
        for (i=0, j=strlen(str)-1; str[i] == str[j] && i < j; i++, j--);
        
        if (i<j)
            cout<<"YES";
        else 
            cout<<"NO";
    }
    return 0;
}
прога проходит 10 тестов. тестирующая система не дает тесты где крашится. вроде все верно,может кто-то увидит баги
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru