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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
jabala
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 3
#1

Найти слова, в которых предпоследняя буква повторяется. - C++

12.07.2012, 00:27. Просмотров 2036. Ответов 8
Метки нет (Все метки)

У меня задание такое: Написать строчку из слов. Найти все слова, предпоследняя буква которой повторяется в слове ещё раз. Предпоследняя буква первого слова. Вывести на экран. А в этом коде задание такое же, только взять 1-ую букву.
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
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <math.h>
 
void main()
{
    char s[30];
    char w[30];
    char mas[30][1];
    
    puts("\n vvod stroki");
    gets(s);
 
    int k=0,t=0,len,i,j;
    
    len=strlen(s);
    while (t<len)
    {
        for(i=t,j=0;s[i]=",";i++;j++)
        w[j]=s[i];
        w[j]='5';
for ( t=0;t<k;t++)
if(mas[t][10]!=mas[1][10])
{
    strcat (s,mas[t]);
    k++;
    t=i+1;
puts(s);
getch();
}
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2012, 00:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти слова, в которых предпоследняя буква повторяется. (C++):

Вводим текстовую строку. Вывести на экран те слова, в которых предпоследняя буква – согласная. - C++
Вводим текстовую строку. Вывести на экран те слова, в которых предпоследняя буква – согласная. Помогите пожалуйста

Напечатать все слова, в которых повторяется первая буква слова - C++
1)Задан текст.Напечатать все слова, в которых повторяется первая буква слова. 2)Задан текст. Напечатать все слова, имеющие четное...

Найти слова, в которых первая буква присутствует только один раз, и слова капслоком - C++
Разработать алгоритм и программу. Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно...

В заданном символьном массиве найти слова, в которых первая буква слова встречается в нём ещё 1 раз - C++
Дан символьный массив. Вывести на печать те слова, в которых первая буква слова встречается в нём ещё 1 раз. гуглил, искал, нету подобной...

Найти слова у которых совпадает 2 и 3 буква - C++
Ввести строку и найти в ней слова у которых совпадает вторая и третья буква.Помогите нашел много похожих тем но решить свою задачу не смог.

Найти слова в которых есть заданная буква - C++
Помогите, пожалуйста, написать программу. Дано текст, найти все слова, в которых есть буква а. Текст выбрать самостоятельно. Словом считать...

8
salam
171 / 152 / 16
Регистрация: 10.07.2012
Сообщений: 751
12.07.2012, 06:01 #2
Вы не могли бы более внятно объяснить задание... мой мозг слишком слаб, видимо...
0
Кот Ангенс
318 / 268 / 38
Регистрация: 24.05.2012
Сообщений: 629
12.07.2012, 06:48 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
enum { LENGTH = 50; }
 
int main() {
    char c1, c2 = '\0', c3 = '\0', b, s[LENGTH];
    while ((c1 = getchar()) != ' ' && c1 != '\t') {
        c3 = c2;
        c2 = c1;
    }
    do {
        b = c1 = 0;
        while ((s[c1] = getchar()) != '\n' && s[c1] != ' ' && s[c1] != '\t')
            if (b)
                putchar(s[c1]);
            else if (s[c1] == c3) {
                for (c2 = 0; c2 <= c1; c2++)
                    putchar(s[c2]);
                b = 1;
            } else
                c1++;
    } while (s[c1] != '\n');
}
0
BRcr
4009 / 2298 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
12.07.2012, 06:51 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string>
#include <sstream>
#include <iostream>
// ...
    string word, data = "First word's next to last letter is \"s\"."
                   " In this string should be about eight matches.";
    char letter;
    stringstream ss;
 
    cout << data << endl << endl;
    ss << data;
    ss >> word;
    letter = word[word.length( ) - 2];
    while ( ss >> word ) {
        if ( word.find( letter ) != word.npos ) {
            cout << word << endl;
        }
    }
First word's next to last letter is "s". In this string should be about eight matches.

word's
last
is
"s".
this
string
should
matches.
0
Кот Ангенс
318 / 268 / 38
Регистрация: 24.05.2012
Сообщений: 629
12.07.2012, 07:08 #5
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
enum { LENGTH = 50; }
Черт, не там точку с запятой поставил.
0
jabala
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 3
12.07.2012, 08:37  [ТС] #6
Надо вывести все слова, в которых есть предпоследняя буква первого слова. А слова вводить с помощью клавиатуры.
0
David Sylva
1290 / 952 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
12.07.2012, 09:28 #7
Можно так
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> 
using namespace std; 
int main() 
{ 
    char str[100]; 
    char word[100]; 
    char ch;
 
    cout << "Inter a first word " << endl; 
    cin >> str;  
    int size = strlen(str);
    do 
    { 
        cout << "Inter a word " << endl; 
        cin >> word;  
        int s = strlen(word); 
        for ( int i = 0; i < s; i++) 
            if(word[i] == str[size-2]) 
            {
            cout << word << endl;  
            break; 
            }
        cout << "Continue ( y/ n) " << endl; 
        cin >> ch; 
    } while(ch!='n'); 
}
1
Кот Ангенс
318 / 268 / 38
Регистрация: 24.05.2012
Сообщений: 629
12.07.2012, 11:39 #8
Цитата Сообщение от jabala Посмотреть сообщение
Надо вывести все слова, в которых есть предпоследняя буква первого слова. А слова вводить с помощью клавиатуры.
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
Сегодня, 08:48
Цитата Сообщение от BRcr Посмотреть сообщение
Сегодня, 08:51
Выбирай.
0
BRcr
4009 / 2298 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
12.07.2012, 21:27 #9
Цитата Сообщение от jabala Посмотреть сообщение
А слова вводить с помощью клавиатуры.
А самому дописать не судьба?

Не по теме:

Помнишь с детства сказочку про двух братьев из ларца одинаковых с лица? В жизни оно так и бывает - не стоит особо вестись на халявку, рано или поздно оно боком выйдет.

0
12.07.2012, 21:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2012, 21:27
Привет! Вот еще темы с ответами:

Найти в тексте слова, у которых первая буква совпадает с последней - C++
Здравствуйте. помогите написать программу. найти в тексте слова, у которых первая буква совпадает с последней. Спасибо

Найти слова, у которых первая буква входит в слово ещё раз - C++
Ребята, помогите пожалуйста! Возникли проблемы с написанием программы на С++ Задание: В произвольном тексте (взятом из файла),...

Найти все слова, в которых буква ”а” встречается более чем один раз - C++
Помогите пожалуйста решить поставленную задачу. Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите...

Найти и вывести на печать слова, у которых первая буква входит в слово ещё раз - C++
Ребята, помогите пожалуйста! Завтра нужно сдавать лабу для допуска к экзамену, а я никак не могу её сделать... Задание: в произвольном...


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

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

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