Форум программистов и сисадминов CyberForum.ru
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум Форум программистов > Форум C++ > Форум С++ для начинающих
Восстановить пароль Регистрация

Ответ Создать новую тему
 
Старый 12.07.2012, 00:27   #1
jabala
Новичок
 
Регистрация: 08.07.2012
Сообщений: 3
Репутация: 0 (0)
Найти слова, в которых предпоследняя буква повторяется. / С++ для начинающих

У меня задание такое: Написать строчку из слов. Найти все слова, предпоследняя буква которой повторяется в слове ещё раз. Предпоследняя буква первого слова. Вывести на экран. А в этом коде задание такое же, только взять 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();
}
}
}
Старый 12.07.2012, 06:01   #2
salam
Форумчанин
 
Регистрация: 10.07.2012
Сообщений: 582
Репутация: 130 (111)
Лучшие ответы: 4
Найти слова, в которых предпоследняя буква повторяется.

Вы не могли бы более внятно объяснить задание... мой мозг слишком слаб, видимо...
Другие темы раздела Форум начинающих программистов C++. Вопросы начинающих программистов по С++. Помощь студентам и школьникам в решении задач.
C++ Подсчитать количество "символов" в бинарнике
Привет всем, Есть zip архив. Нужно открыть его как бинарник и подсчитать количество "символов" (даже непечатаемых) после списать некоторые данные без потерь!!!! Сложность вопроса, сколько разных "символов" может содержать бинарник типа ZIP, подойдет ли тип char для того чтоб из файла ресурса брать...
Составить справочник фаната C++
Составить справочник фаната. База спортсмена : анкетные даные, гражданство, национальность, вид спотра , клуб команда вид спорта , матчи . Это не важно. Поиск рекордсмена по матчам. Это структура, но она неправильно работает, ввожу ФИО, а дальше уже ничего нехочет вводиться. ...
Старый 12.07.2012, 06:48   #3
Кот Ангенс
Форумчанин
 
Аватар для Кот Ангенс
 
Регистрация: 24.05.2012
Сообщений: 593
Репутация: 296 (246)
Лучшие ответы: 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
#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');
}
Старый 12.07.2012, 06:51   #4
BRcr
Добрый человек
 
Аватар для BRcr
 
Регистрация: 03.02.2011
Сообщений: 3,318
Репутация: 2701 (1411)
Записей в блоге: 3
Лучшие ответы: 51
Найти слова, в которых предпоследняя буква повторяется.

Код 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.
Старый 12.07.2012, 06:51
Google
Объявления
Старый 12.07.2012, 07:08   #5
Кот Ангенс
Форумчанин
 
Аватар для Кот Ангенс
 
Регистрация: 24.05.2012
Сообщений: 593
Репутация: 296 (246)
Лучшие ответы: 1
Найти слова, в которых предпоследняя буква повторяется.

Цитата Сообщение от Кот Ангенс Посмотреть сообщение
enum { LENGTH = 50; }
Черт, не там точку с запятой поставил.
Старый 12.07.2012, 08:37  [ТС]   #6
jabala
Новичок
 
Регистрация: 08.07.2012
Сообщений: 3
Репутация: 0 (0)
Найти слова, в которых предпоследняя буква повторяется.

Надо вывести все слова, в которых есть предпоследняя буква первого слова. А слова вводить с помощью клавиатуры.
Старый 12.07.2012, 09:28   #7
David Sylva
Форумчанин
 
Аватар для David Sylva
 
Регистрация: 17.05.2012
Сообщений: 2,504
Репутация: 1245 (907)
Лучшие ответы: 9
Найти слова, в которых предпоследняя буква повторяется.

Можно так
Код 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'); 
}
Старый 12.07.2012, 11:39   #8
Кот Ангенс
Форумчанин
 
Аватар для Кот Ангенс
 
Регистрация: 24.05.2012
Сообщений: 593
Репутация: 296 (246)
Лучшие ответы: 1
Найти слова, в которых предпоследняя буква повторяется.

Цитата Сообщение от jabala Посмотреть сообщение
Надо вывести все слова, в которых есть предпоследняя буква первого слова. А слова вводить с помощью клавиатуры.
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
Сегодня, 08:48
Цитата Сообщение от BRcr Посмотреть сообщение
Сегодня, 08:51
Выбирай.
Старый 12.07.2012, 21:27   #9
BRcr
Добрый человек
 
Аватар для BRcr
 
Регистрация: 03.02.2011
Сообщений: 3,318
Репутация: 2701 (1411)
Записей в блоге: 3
Лучшие ответы: 51
Найти слова, в которых предпоследняя буква повторяется. / С++ для начинающих

Цитата Сообщение от jabala Посмотреть сообщение
А слова вводить с помощью клавиатуры.
А самому дописать не судьба?

Не по теме:

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

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

Похожие темы
Тема Автор
С++ для начинающих Вводим текстовую строку. Вывести на экран те слова, в которых предпоследняя буква – согласная.
Вводим текстовую строку. Вывести на экран те слова, в которых предпоследняя буква – согласная. Помогите пожалуйста
Devilkas
Turbo Pascal Текст. Напечатать те слова, которые отличны от первого слова и предпоследняя буква слова входит в в него еще раз
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему...
YaDenis03
Turbo Pascal Найти в тексте слова, в которых первая буква слева встречается более одного раза
Здраствуйте вот есть задачка, немогу ие решить :(.Найти в тексте слова, в которых первая буква слева встречается более одного раза. В тексте слова разделяютса пробеламе после последнего слова точка
XEHK
Turbo Pascal Найти в тексте слова, в которых вторая буква справа встречается более одного раза.
Здраствуйте, нужна помощь в такой задачке: вводитса строка в строке слова разделяющиеся пробелом в конце стоит точка надо вивести на екран слова в каторих предпоследнея буква входит в нево ищераз. Например ввели папа брат вивело тока папа Название темы изменено модератором. Новое название...
XEHK
Pascal (Паскаль) Подсчитать количество слов, в которых предпоследняя буква - заданная
В текстовом файле book.txt посчитать количество слов,в которых предпоследняя буква - заданная.Все найденные слова записать отдельными строками в файл words.txt Спасибо!!! Добавлено через 1 минуту Текстовый файл любой.Пару предложений,10-15 слов!
Дима-1
Опции темы

Текущее время: 05:00. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.