Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
IceCream_92
0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 6
#1

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

06.06.2012, 11:50. Просмотров 1594. Ответов 4
Метки нет (Все метки)

Ребята, помогите пожалуйста! Завтра нужно сдавать лабу для допуска к экзамену, а я никак не могу её сделать...
http://www.cyberforum.ru/cpp-beginners/thread2159280.html
Задание:
в произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой строке не более 80 символов, найти и вывести на печать слова, у которых первая буква входит в слово ещё раз. Вывести полученный текст на экран и информацию для каждой строки, сколько слов не вошло в полученный текст.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2012, 11:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти и вывести на печать слова, у которых первая буква входит в слово ещё раз (C++):

Найти и вывести на печать слова, у которых первая буква входит в слово еще раз
В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой...

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

Что здесь неправильно? (Вывести все слова строки в которых первая буква входит в него ещё раз)
Задание: Вывести все слова строки в которых первая буква входит в него ещё раз....

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

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

4
Кот Ангенс
318 / 268 / 128
Регистрация: 24.05.2012
Сообщений: 629
06.06.2012, 12:07 #2
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
#include <stdio.h>
 
int main() {
    FILE* f = fopen("input.txt", "r");
    char s[80], i, j, k, count, first;
    short c;
 
    do {
        for (i = 0; (c = getc(f)) != '\n' && c != EOF; i++)
            s[i] = c;
        first = '\n';
        count = k = 0;
        for (j = 0; j < i; j++)
            if (s[j] == ' ') {
                if (k != j)
                    count++;
                first = '\n';
                k = j + 1;
            } else if (first == '\n')
                first = s[j];
            else if (s[j] == first) {
                while (s[k] != ' ' && k < i)
                    putchar(s[k++]);
                j = ++k;
            }
        printf(": %d\n", count);
    } while (c != EOF);
    fclose(f);
}
1
IceCream_92
0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 6
06.06.2012, 12:28  [ТС] #3
Огромное спасибо, выручили!
0
IceCream_92
0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 6
08.06.2012, 13:01  [ТС] #4
Извините, а можно парочку комментариев написать по коду? Не могу до конца разобраться, при объяснении преподу возникли трудности...

Добавлено через 7 часов 29 минут
хотя бы скажите что обозначает k
0
Кот Ангенс
318 / 268 / 128
Регистрация: 24.05.2012
Сообщений: 629
08.06.2012, 13:45 #5
i - длина считанной строки, j - счетчик цикла, проходящий по этой строке, k - номер символа, с которого начинается слово.
0
08.06.2012, 13:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2012, 13:45
Привет! Вот еще темы с решениями:

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

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

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

Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз
Есть задача, никак не могу разобраться, помогите пожалуйста реализовать)) ...


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

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

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