Форум программистов, компьютерный форум 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++ Найти в тексте слова, у которых первая буква совпадает с последней
salam
Форумчанин
157 / 138 / 11
Регистрация: 10.07.2012
Сообщений: 704
12.07.2012, 06:01     Найти слова, в которых предпоследняя буква повторяется. #2
Вы не могли бы более внятно объяснить задание... мой мозг слишком слаб, видимо...
Кот Ангенс
Форумчанин
 Аватар для Кот Ангенс
301 / 251 / 17
Регистрация: 24.05.2012
Сообщений: 603
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
Модератор
 Аватар для BRcr
3843 / 2148 / 138
Регистрация: 03.02.2011
Сообщений: 4,802
Записей в блоге: 7
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.
Кот Ангенс
Форумчанин
 Аватар для Кот Ангенс
301 / 251 / 17
Регистрация: 24.05.2012
Сообщений: 603
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
Форумчанин
 Аватар для David Sylva
1268 / 930 / 22
Регистрация: 17.05.2012
Сообщений: 2,617
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'); 
}
Кот Ангенс
Форумчанин
 Аватар для Кот Ангенс
301 / 251 / 17
Регистрация: 24.05.2012
Сообщений: 603
12.07.2012, 11:39     Найти слова, в которых предпоследняя буква повторяется. #8
Цитата Сообщение от jabala Посмотреть сообщение
Надо вывести все слова, в которых есть предпоследняя буква первого слова. А слова вводить с помощью клавиатуры.
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
Сегодня, 08:48
Цитата Сообщение от BRcr Посмотреть сообщение
Сегодня, 08:51
Выбирай.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2012, 21:27     Найти слова, в которых предпоследняя буква повторяется.
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
BRcr
Модератор
 Аватар для BRcr
3843 / 2148 / 138
Регистрация: 03.02.2011
Сообщений: 4,802
Записей в блоге: 7
12.07.2012, 21:27     Найти слова, в которых предпоследняя буква повторяется. #9
Цитата Сообщение от jabala Посмотреть сообщение
А слова вводить с помощью клавиатуры.
А самому дописать не судьба?

Не по теме:

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

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

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