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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Кэтти
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 33
#1

Как подправить программу, что бы она проверяла является ли строчка полиндромом без пробелов - C++

28.01.2013, 11:41. Просмотров 267. Ответов 1
Метки нет (Все метки)

Где есть ошибка в программе. И как подправить программу, что бы она проверяла является ли строчка полиндромом без пробелов.
1.
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
30
31
32
33
34
35
36
#include <iostream>
#include "palindrom.h"
usung namespace std;
int main () {
    char *s=new char [101]
    cin>> s;
    if (isP(s)) {
        cout << " это полиндром";
    else {
        cout<<"это  не полиндром";
    }
    return 0;
}
 
 
 
2.bool IS P (char*s);
 
 
 
 
 
 
3.#include "polindrom.h"
#include "string.h"
bool IsP (char*s){
    int sz=strlen(s);
    bool p=tree
        for (int i=0,i<sz/z; i++) {
            if(s[i]!=s[st-i-1]){
                p=false
                    break;
            }
        }
        return p;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2013, 11:41     Как подправить программу, что бы она проверяла является ли строчка полиндромом без пробелов
Посмотрите здесь:

Написать программу проверяющую является ли строка полиндромом - C++
Написать программу проверяющую является ли строка полиндромом

как проверить цифру, на то что она является степенью тройки - C++
как проверить цифру, на то что она является степенью тройки? помогите плиз :)

Надо проверить является ли число полиндромом - C++
Люди помогите не могу написать код для проверки числа. Полиндром такие числа как:12321, 1234321,

Подправить готовую программу, что бы использовались указатели - C++
Язык форума - русский. Переведите! Дано натуральне парне число n (n &gt;100) і послідовність цілих чисел a1, a2, …, a(n/2) Отримати нову...

Как компилировать программу C++ или код в бинарник (что бы запускался без участия ОС) - C++
Помогите пожалуйста как компилировать прогу написанную на с++ или код в бинарник (что бы запускался без участия ОС) И сразу второй вопрос...

Как найти наибольшую длинну массива без пробелов - C++
Привет. Требуется написать программу, которая выводит наибольшую длинну массива без пробела. Пример. Входные данные: gHy Gggg deresa....

Выводит немного не то что надо ,как подправить код - C++
Всем привет, подскажите плиз как сделать так . 1)Если я ввожу числа больше 10 ,то снова надо ввести и так до бесконечности пока не введу...

Что нужно дописать в программу чтобы она оставалась на экране 10 секунд - C++
Что нужно дописать в программу чтобы она оставалась на экране 10 секунд ( редактор MSVS 2010 eng-версия) Вот код: // Программа,...

требуетсяя изменить программу так что бы она считывала значения int а не double - C++
вродибы у меня всё получилось кроме sqrt я изменил double n на double ns и под ним написал int n = ns; и получилось что выводило только...

Написал программу, но она что-то не совсем то, выдает, не могу понять в чем проблема - C++
При х=3, y= -6 после выполнения фрагмента алгоритма 1. если y&lt;x, то y=y+x 2.если y&lt;0, то y=-y 3. если x&lt;0, то a=x*2 иначе...

Два файла объединяются по принципу: строчка из одного, строчка из другого(2 задачи) - C++
Всем доброго времени суток! Помогите написать 2 программки. Теоретически (по моему мнению) они довольно просты, но реализовать их, у...

Что означает строчка ??? - C++
Что озночает строчка double *x = new double; Заранее спасибо


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Voroshek
6 / 6 / 1
Регистрация: 22.08.2011
Сообщений: 75
28.01.2013, 12:36     Как подправить программу, что бы она проверяла является ли строчка полиндромом без пробелов #2
По моему скромному разумению, везде
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
30
31
32
33
34
35
36
37
#include <iostream>
#include "palindrom.h"
usung namespace std;
int main () {
    char *s=new char [101] // зачем здесь куча? и где она освобождается?
    cin>> s;
    if (isP(s)) { // 
        cout << " это полиндром"; // << endl;
    else {
        cout<<"это  не полиндром"; // опять << endl;
    }
    return 0;
}
 
 
 
bool IS P (char*s); // имя функции должно быть без пробелов. Функция объявлена как ISP,
                            // определена как IsP, а используется как isP
 
 
 
 
 
 
#include "polindrom.h"
#include "string.h"
bool IsP (char*s){ // что делает эта функция?
    int sz=strlen(s);
    bool p=tree // в смысле true? ;)
        for (int i=0,i<sz/z; i++) { // где объявлена переменная z? После i=0 должна быть точка
                                                   // с запятой, не точка
            if(s[i]!=s[st-i-1]){
                p=false
                    break;
            }
        }
        return p;
исходя из Вики
палиндром - число, буквосочетание, слово или текст, одинаково читающееся в обоих направлениях
Я бы предположил, во-первых, объявить s вместо char[] string, и затем перебрать строку с помощью итераторов.
Yandex
Объявления
28.01.2013, 12:36     Как подправить программу, что бы она проверяла является ли строчка полиндромом без пробелов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru