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

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

Войти
Регистрация
Восстановить пароль
 
Block
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 22
#1

Рядом стоящие символы - C++

15.09.2013, 20:12. Просмотров 314. Ответов 2
Метки нет (Все метки)

Кликните здесь для просмотра всего текста
Входные данные: С - строка содержащяя рядом стоящие символы
Выходные данные: С[i], c[i+1] - рядом стоящие символы если они есть; если их много, то они будут выводиться по 2 в столбик; если нет таких совпадений то ничего не выводим.

Пример ввода: Жужжание
Пример вывода: жж


Вот моё решение:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstdio>
 
using namespace std;
int a[100], i, k, n;
string st;
int main()
{
cin>>st;
for (i=0;(int)i<st.size; i++){
if (st[i]==st[i+1]) cout<<st[i]<<st[i+1];
if (st[i]==st[i-1]) cout<<st[i]<<st[i-1];}
system("pause");
}
Ругается на цикл, не пойму в чём дело, помогите пожалуйста разобраться.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2013, 20:12     Рядом стоящие символы
Посмотрите здесь:

C++ Вывести на печать символы, стоящие на четных позициях
Строка: Выяснить, имеется ли в строке следующие два символа стоящие рядом. C++
Символы стоящие на чётных местах,заменить на букву Ы C++
C++ Найдите все слова в предложении, содержащие по две буквы М, не стоящие рядом, и определите их количество
Дана строка символов. Выяснить имеются ли в данной строке рядом стоящие запятая и тире C++
C++ Удалить символы, стоящие перед *
Строки (В строке переставить местами рядом стоящие слова) C++
C++ Всего символы, стоящие на третьем, шестом, девятом и т.д. местах, заменяются на букву а
C++ Определить количество N-разрядных натуральных чисел, у которых никакие 2 рядом стоящие цифры не равны
C++ В тексте все символы, стоящие после последней точки, заменить на пробелы
C++ Удалить из слова повторяющиеся 4 раза буквы, стоящие рядом
C++ Найти в тексте слова, содержащие две одинаковые буквы, стоящие рядом

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
15.09.2013, 20:32     Рядом стоящие символы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    for (int i = 0; i < str.size() - 1; ++i)
        if (str[i] == str[i + 1])
            std::cout << str[i] << str[i + 1] << std::endl;
    return 0;
}
Добавлено через 56 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cstdio>
 
using namespace std;
int a[100], i, k, n;
string st;
 
int main()
{
    cin>>st;
    for (i=0; i<st.size(); i++) {
        if (st[i]==st[i+1]) cout<<st[i]<<st[i+1];
        if (st[i]==st[i-1]) cout<<st[i]<<st[i-1];
    }
    system("pause");
}
Block
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 22
15.09.2013, 20:42  [ТС]     Рядом стоящие символы #3
Спасибо, но я уже решил,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstdio>
 
using namespace std;
int a[100], i, k, n;
string st;
char c;
int main()
{
cin>>st;
for (i=0;i<sizeof(st); i++){
if (st[i]==st[i+1]) cout<<st[i]<<st[i+1]<<endl;}
}
Добавлено через 2 минуты
Хотя нет, по моему решения прошло только 12 из 20 тестов, по вашему прошло 20 из 20, спасибо огромное!
Yandex
Объявления
15.09.2013, 20:42     Рядом стоящие символы
Ответ Создать тему
Опции темы

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