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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Требуется определить количество букв в самом длинном слове предложения http://www.cyberforum.ru/cpp-beginners/thread773369.html
Иногда программа выводит правильный ответ иногда нет. #include <iostream> #include <string.h> using namespace std; void main (){ char* s = "Программист - это профессиональный конвертер...
C++ Написать программу, которая определяет номер строки квадратной матрицы, сумма элементов которой максимальна Выполнить задание, используя динамическое выделение памяти. Делал такое же задание, но не использовал ничего подобного. Тоесть просто вводил массив, и искал максимальную строчку # include... http://www.cyberforum.ru/cpp-beginners/thread773360.html
stl цикл и функция C++
если память мне не изменяет кто то когда то показывал мне как спомощью stl организовать цикл. но цикл там какойто специфический был и вроде for как то не так использовался и функции там с циклом...
C++ Сумма эл-ов массива
Найти сумму положительных элементов массива а
C++ Создать класс http://www.cyberforum.ru/cpp-beginners/thread773331.html
создать класс Student, содержащий в качестве компонентов : одномерный массив из 80 элементов для ФИО и числовые битовые поля для записи года рождения (12 бит) и порядкового номера курса (3...
C++ Отсортировать файлы Имеются 2 бинарных файла, отсортированных по убыванию. Переписать их в третий файл, упорядочивая информацию по возрастанию. Сортировок, дополнительных файлов и массивов не использовать. Помогите на... подробнее

Показать сообщение отдельно
Voroshek
6 / 6 / 1
Регистрация: 22.08.2011
Сообщений: 75
28.01.2013, 12:36
По моему скромному разумению, везде
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru