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

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

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

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

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

Найти и вывести на печать слова, у которых первая буква входит в слово еще раз
В произвольном тексте (взятом из файла), содержащем не более 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