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

Напечатать симметричные слова из строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ прямоугольная матрица на С http://www.cyberforum.ru/cpp-beginners/thread45152.html
В каждой строке прямоугольной матрицы определить среднее арифметическое S ее элементов, после чего расположить в начале строки элементы А(i,j) < S, сохранив их исходную последовательность, а...
C++ Задача с массивом Здравствуйте!Подскажите пожалуйста в решении такой задачи. Например есть кусок кода: int main(){ int mas; for(int i=0;i<10;i++){ mas=i+1; cout<<mas<<endl;} } Результат... http://www.cyberforum.ru/cpp-beginners/thread45150.html
C++ Снова динамические массивы и функции
int ** A=new int*; for (int i=0;i<(NN+1);i++) A=new int; void ZZ (char *E, int **A, int *N) // преобразует строку вида "1,123,124" в элементы массива ...
C++ решение массива
Не сочтите за сложность помочь с такой задачей: Найти минимальное из чисел, встречающихся в целочисленном массиве X=(x1,x2,...,xn) ровно два раза. Если можно то пришлите алгоритм решения,...
C++ матрицы на с (одна задача) http://www.cyberforum.ru/cpp-beginners/thread45122.html
Уважаемые форумчане, подскажите пожалуйста, где у меня ошибка? /* Элементы каждой строки прямоугольной матрицы заменить их дополнениями до максимального элемента этой же строки....
C++ Частотный анализ строки Помогите пожалуйста дописать программу выполняющую частотный анализ строки, введенной пользователем (т. е. вычисляющей, сколько раз в строку входит данный символ). Рапорт по каждому символу выдавать ... подробнее

Показать сообщение отдельно
Killing Friend
1 / 1 / 0
Регистрация: 26.07.2009
Сообщений: 15

Напечатать симметричные слова из строки - C++

26.07.2009, 21:42. Просмотров 1377. Ответов 5
Метки (Все метки)

Доброго времени суток. Имеется такая задача: "Дана последовательность слов. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: слово симметрично." Вот собственно код, того что получилось:
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include "stdafx.h"
#include<iostream>
#include<vector>
#include<string>
using namespace std;
void Stroka (string &str)
 
{
    bool flag = false;
    while(!flag)
    {
 
        cout<<"Введите строку символов:"<<endl; 
        getline(cin, str);
        if (str == "")
        {
            cout<<"Строка не должна быть пуста!"<<endl;
        }
        else
        {
            flag = true;
        }
    }
}
void Vector(vector<string> &vec, const string &str)
{
    // Получаем размер строки.
    int length = str.length();
    cout<<"Количество символов в строке"<<length<<endl;
 
    // Просматриваем каждый символ строки.
    for (int i = 0; i < length; i++)
    {
        
        
        if (!ispunct(str[i]) && !isspace(str[i]))
        {
            
            int index = i;
            
            
            for (; !ispunct(str[i]) && !isspace(str[i]) && i < length; i++);
            
            
            vec.push_back(str.substr(index, i-index));
 
        }
    }
}
int main()
{
    setlocale (LC_ALL, "Russian");
    string str;
    Stroka(str);
    vector<string>vec;
    Vector(vec, str);
    cout<<"*********************************************************"<<endl;
    int k;
    for (int i=0;i<vec.size();i++)
    {
        k=0;
        
        if (vec[i]!=vec[vec.size()]) 
            for (int j=0;j<vec[i].length();j++)
        { 
            if ((vec[i])[j]==(vec[i])[vec[i].length()]) k=k+1;
            if (k*2==vec[i].length()) cout<<vec[i]<<endl;
        
        }
    }
    system("pause");
    return 0;
}
Код вродь компилируется. Но выводится ошибка на стадии выполнения. Как мне кажется дело во вложенном цикле, но других идей пока нет. Помогите пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru