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

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

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

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

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

В строке переставить местами рядом стоящие слова - C++
Здравствуйте, помогите пожалуйста написать программу, желательно использовать функцию strtok. Пытался склеивать, не смог реализовать. ...

Строки (В строке переставить местами рядом стоящие слова) - C++
Задача: В строке переставить местами рядом стоящие слова. Помогите сделать через 3 строки, именно через 3. Т.е. берется 1 слово и...

Удалить из слова повторяющиеся 4 раза буквы, стоящие рядом - C++
удалить из слова повторяющиеся 4 раза буквы, стоящие рядом с++

Найти в тексте слова, содержащие две одинаковые буквы, стоящие рядом - C++
Имеется строка текста (на любом языке) из нескольких слов, разделённых пробелами и/или знаками препинания. Требуется найти в тексте и...

Строка: Выяснить, имеется ли в строке следующие два символа стоящие рядом. - C++
Доброго времени суток) Дана строка символов. Выяснить имеется ли в строке следующие два символа стоящие рядом. Заранее спасибо. ...

Дана строка символов. Выяснить имеются ли в данной строке рядом стоящие запятая и тире - C++
Помогите написать пожалуйста программу: &quot;Дана строка символов. Выяснить имеются ли в данной строке рядом стоящие запятая и тире.&quot; ...

2
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
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");
}
1
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, спасибо огромное!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2013, 20:42
Привет! Вот еще темы с ответами:

Определить количество N-разрядных натуральных чисел, у которых никакие 2 рядом стоящие цифры не равны - C++
Доброго времени суток! Сессия грядет и студенты вспоминают про киберфорум. Вот над чем я бьюсь, и прошу помощи: Определите...

Найдите все слова в предложении, содержащие по две буквы М, не стоящие рядом, и определите их количество - C++
Найдите все слова в предложении, содержащие по две буквы М, не стоящие рядом, и определите их количество c++

Два, рядом стоящие эллипса, изменяют размеры, цвета заливки, положение одного относительно другого - C++
Нужна помощь с написанием кода: Два, рядом стоящие эллипса, изменяют размеры, цвета заливки, положение одного относительно другого и...

Удалить символы, стоящие перед * - C++
Удалить символы, стоящие перед символом *. Рассмотреть случай наличия в строке несколько символов*


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

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

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