Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/14: Рейтинг темы: голосов - 14, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 3
1

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

12.07.2012, 00:27. Просмотров 2769. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2012, 00:27
Ответы с готовыми решениями:

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

Напечатать все слова, в которых повторяется первая буква слова
1)Задан текст.Напечатать все слова, в которых повторяется первая буква слова. 2)Задан текст....

Оставить в Memo слова, в которых буква А повторяется не больше 2 раз
Есть слова в Memo, допустим: МАШИНА ПАПА АРТУР ВАНАМАС В Edit задается какое-то число,...

Удалить все слова, у которых предпоследняя буква гласная
Удалить все слова у которых предпоследняя буква гласная. Помогите написать программу пожалуйста: ...

8
193 / 173 / 30
Регистрация: 10.07.2012
Сообщений: 799
12.07.2012, 06:01 2
Вы не могли бы более внятно объяснить задание... мой мозг слишком слаб, видимо...
0
319 / 269 / 128
Регистрация: 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
4028 / 2318 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 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
319 / 269 / 128
Регистрация: 24.05.2012
Сообщений: 629
12.07.2012, 07:08 5
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
enum { LENGTH = 50; }
Черт, не там точку с запятой поставил.
0
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 3
12.07.2012, 08:37  [ТС] 6
Надо вывести все слова, в которых есть предпоследняя буква первого слова. А слова вводить с помощью клавиатуры.
0
1311 / 973 / 267
Регистрация: 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
319 / 269 / 128
Регистрация: 24.05.2012
Сообщений: 629
12.07.2012, 11:39 8
Цитата Сообщение от jabala Посмотреть сообщение
Надо вывести все слова, в которых есть предпоследняя буква первого слова. А слова вводить с помощью клавиатуры.
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
Сегодня, 08:48
Цитата Сообщение от BRcr Посмотреть сообщение
Сегодня, 08:51
Выбирай.
0
4028 / 2318 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
12.07.2012, 21:27 9
Цитата Сообщение от jabala Посмотреть сообщение
А слова вводить с помощью клавиатуры.
А самому дописать не судьба?

Не по теме:

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2012, 21:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывести в алфавитном порядке слова текста, в которых повторяется первая буква
program PascalGuru; uses crt; label 1,2; var s,zs,zp,gl,slovo,l:string; i,j,p,n,nn:integer;...

Вывести в порядке, обратном к алфавитному, слова текста, в которых не повторяется первая буква
Дана строка, содержащая русский текст. Вывести в порядке, обратном к алфавитному, слова текста,...

Вывести в порядке, обратном к алфавитному, слова текста, в которых не повторяется первая буква
Дана строка, содержащая русский текст. Вывести в порядке, обратном к алфавитному, слова текста, в...

Напечатать те слова, которые отличны от первого слова и предпоследняя буква слова входит в в него еще раз
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Как вывести те слова, в которых буква "а" повторяется дважды
Помогите пожалуйста, никак не могу понять в чем дело. мне нужно сделать 1.Вывести те слова, в...

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


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

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

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