Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
jabala
Новичок
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 3
12.07.2012, 00:27     Найти слова, в которых предпоследняя буква повторяется.   #1
У меня задание такое: Написать строчку из слов. Найти все слова, предпоследняя буква которой повторяется в слове ещё раз. Предпоследняя буква первого слова. Вывести на экран. А в этом коде задание такое же, только взять 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();
}
}
}
AdAgent
Объявления
12.07.2012, 00:27    Найти слова, в которых предпоследняя буква повторяется.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2012, 00:27    Найти слова, в которых предпоследняя буква повторяется.

Посмотрите здесь:

C++ Найти все и вывести все слова в которых есть буква "к"

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

C++ Найти и вывести на печать слова, у которых первая буква входит в слово ещё раз

C++ Напечатать все слова, в которых повторяется первая буква слова

C++ Строковые переменные: Найти все слова, в которых буква ''а'' входит не менее двух раз

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

salam
Форумчанин
143 / 124 / 7
Регистрация: 10.07.2012
Сообщений: 658
12.07.2012, 06:01     Найти слова, в которых предпоследняя буква повторяется.   #2
Вы не могли бы более внятно объяснить задание... мой мозг слишком слаб, видимо...
Кот Ангенс
Форумчанин
297 / 247 / 1
Регистрация: 24.05.2012
Сообщений: 593
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');
}
BRcr
Модератор
2928 / 1609 / 95
Регистрация: 03.02.2011
Сообщений: 4,008
Записей в блоге: 6
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.
Кот Ангенс
Форумчанин
297 / 247 / 1
Регистрация: 24.05.2012
Сообщений: 593
12.07.2012, 07:08     Найти слова, в которых предпоследняя буква повторяется.   #5
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
enum { LENGTH = 50; }
Черт, не там точку с запятой поставил.
AdAgent
Объявления
12.07.2012, 07:08    Найти слова, в которых предпоследняя буква повторяется.
jabala
Новичок
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 3
12.07.2012, 08:37  [ТС]     Найти слова, в которых предпоследняя буква повторяется.   #6
Надо вывести все слова, в которых есть предпоследняя буква первого слова. А слова вводить с помощью клавиатуры.
David Sylva
Форумчанин
1259 / 921 / 11
Регистрация: 17.05.2012
Сообщений: 2,604
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'); 
}
Кот Ангенс
Форумчанин
297 / 247 / 1
Регистрация: 24.05.2012
Сообщений: 593
12.07.2012, 11:39     Найти слова, в которых предпоследняя буква повторяется.   #8
Цитата Сообщение от jabala Посмотреть сообщение
Надо вывести все слова, в которых есть предпоследняя буква первого слова. А слова вводить с помощью клавиатуры.
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
Сегодня, 08:48
Цитата Сообщение от BRcr Посмотреть сообщение
Сегодня, 08:51
Выбирай.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2012, 21:27    Найти слова, в которых предпоследняя буква повторяется.

Еще ссылки по теме:

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

C++ Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз

C++ Найти слова, у которых первая буква входит в слово ещё раз

C++ Удалить слова из предложения, в которых встречается буква e

BRcr
Модератор
2928 / 1609 / 95
Регистрация: 03.02.2011
Сообщений: 4,008
Записей в блоге: 6
12.07.2012, 21:27     Найти слова, в которых предпоследняя буква повторяется.   #9
Цитата Сообщение от jabala Посмотреть сообщение
А слова вводить с помощью клавиатуры.
А самому дописать не судьба?

Не по теме:

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

Yandex
Объявления
12.07.2012, 21:27    Найти слова, в которых предпоследняя буква повторяется.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему
Опции темы

Текущее время: 19:09. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.