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

Расположить слова в последовательности - C++

Восстановить пароль Регистрация
 
 
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
25.09.2013, 05:46     Расположить слова в последовательности #1
Какая здесь ошибка не могу понять( реализовать нужно в консольном приложении визуал студио 2008
Слова, содержащие сочетание ‘кот’, расположить в конце последовательности, сохраняя исходный порядок следования слов.

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
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string s1 = "";
    do
    {
        cout << "Напечатайте exit для выхода из программы" 
             << "Слово состоит " << s1 << "\nВведите слово: ";
        string s;
        cin >> s;
        s1 = "из парных";
        for(int i = 0; i < s.size(); i++)
        {
            int k = 0;
            for(int j = 0; s.size(); j++)
                if(s[i]==s[j])
                    k++;
                if(k==1)
                    s1 = "не из парных символов";
        }
    }while(s!="exit")
    return 0;
}
 Комментарий модератора 
Ошибки на самом деле две:
1) Пункт 5.16 Правил: Одна тема - один вопрос.
2) Приведенный код вообще не рядом с заданием.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2013, 05:46     Расположить слова в последовательности
Посмотрите здесь:

[C++] Дана строка. расположить в ней слова в алфавитном порядке. C++
C++ Расположить в обратном порядке часть последовательности
Расположить слова строки в порядке, обратном исходному. C++
C++ Из заданной последовательности слов удалить слова,содержащие слова
Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2013, 10:25     Расположить слова в последовательности
Еще ссылки по теме:

Расположить слова в порядке возрастания по количеству символов C++
C++ Расположить слова в алфавитном порядке
C++ Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству

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

Или воспользуйтесь поиском по форуму:
Algoritmer
 Аватар для Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 477
Записей в блоге: 1
03.10.2013, 10:25     Расположить слова в последовательности #21
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
#include "stdafx.h"
#include "conio.h"
#include "iostream"
#include "string"
using namespace std;
 
int main()
{
    const int wordCount=6; //количество слов. Ставишь здесь любое
    char s[wordCount][100]; //объявляем двумерный массив символов. s- имя массива, wordCount-кол-во слов, 100-максимальное кол-во букв в слове
    setlocale(LC_ALL, "rus"); //настройка кодировки
    for (int i=0;i<wordCount;i++) //ввод слов
    {
        cout<<"Введите "<<i+1<<"-е слово: " << endl;
        cin>>s[i];
    }
    for (int i=wordCount-2;i>=0;i--) //цикл по словам, начиная с предпоследнего
    {
        if (strstr(s[i],"cat")) //если строка s[i] содержит "cat"
        {
            int j=i;
            while((j<wordCount-1)&&(!strstr(s[j+1],"cat"))) //тогда меняем её поочередно со всеми нижестоящими, пока не упремся в строку с котом или в конец массива
            {
                char tmp[100];
                strcpy(tmp,s[j]);
                strcpy(s[j],s[j+1]);
                strcpy(s[j+1],tmp);
                j++;
            }
        }
    }
    cout<< endl << "Отсортированные слова: "<<endl;
    for (int i=0;i<wordCount;i++) //вывод результата
    {
        cout<<s[i]<<endl;
    }            
    cin>>s[0];
    _getch();
    return 0;
}
Обрати внимание, поправил 22-ю строку (сразу не заметил)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
03.10.2013, 10:25     Расположить слова в последовательности
Ответ Создать тему
Опции темы

Текущее время: 16:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru