Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

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

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

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

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

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

Что здесь неправильно? (Вывести все слова строки в которых первая буква входит в него ещё раз) - C++
Задание: Вывести все слова строки в которых первая буква входит в него ещё раз. #include <iostream> #include <string> #include...

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

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

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

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

4
Кот Ангенс
317 / 267 / 38
Регистрация: 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
Кот Ангенс
317 / 267 / 38
Регистрация: 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
Привет! Вот еще темы с ответами:

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

В заданной строке выбрать те слова,в которых первая буква этого слова встречается еще хоть один раз - C++
Ввести несколько строк,каждая из которых содержит некоторое количество слов.В заданной строке выбрать те слова,в которых первая буква этого...

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

Найти в тексте слова, у которых первая буква совпадает с последней - C++
Здравствуйте. помогите написать программу. найти в тексте слова, у которых первая буква совпадает с последней. Спасибо


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

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

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