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

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

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

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

28.01.2013, 11:41. Просмотров 278. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2013, 11:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как подправить программу, что бы она проверяла является ли строчка полиндромом без пробелов (C++):

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

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

Доказать что число 121 является полиндромом - Pascal
Помогите пожалуйста!

Доказать,что число 121,является полиндромом. Через div и mod? - Pascal
Помогите пожалуйста.

Доказать что число 3535 является полиндромом! Через div и mod. - Pascal
Помогите,срочно надо

Как проверить строку на то, что она не пустая и целиком не состоит из пробелов? - C#
Как осуществить проверку строки на то, что она не является пустой строкой и строкой, состоящей только из пробелов? Как понимаю,...

1
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, и затем перебрать строку с помощью итераторов.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2013, 12:36
Привет! Вот еще темы с ответами:

Написать программу, которая бы проверяла, является ли точка D внутренней точкой треугольника ABC - PascalABC.NET
Написать программу, которая бы проверяла, является ли точка D внутренней точкой треугольника ABC. При работе программы пользователь должен...

Как исправить программу, чтобы она не учитывала количество пробелов между словами? - PascalABC.NET
var i,w:byte; l:string; procedure CountWords(st:string;var k:byte); var i:byte; begin k:=0; for i:=1 to...

В хедере есть такая строчка 0x0040: что она означает? - C (СИ)
Приветствую. Такой вопрос : в хедере есть такая строчка #define BIT6 (0x0040) Работаю с микроконтроллером. Я не...

Написать программу без ошибок. Что она вообще делает - C (СИ)
#include &lt;stdio.h&gt; int f(int n) { if(n==0) { return(o); } else (n==1)&amp;(n=2) { return 1; int...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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