Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
aartt
0 / 0 / 0
Регистрация: 20.11.2016
Сообщений: 13
1

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

20.11.2016, 19:05. Просмотров 346. Ответов 3
Метки нет (Все метки)

Здравствуйте, я новичок. Как решить эту задачу без использования подпрограмм?
Дана непустая последовательность слов (не более 30), в каждом слове не более восьми строчных латинских букв. Слова разделены запятой, за последним словом точка. Найти все различные слова, указав для каждого из них число его вхождений в последовательность.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2016, 19:05
Ответы с готовыми решениями:

Напечатать все различные слова и для каждого слова указать количество повторений
Дан текст. Напечатать все различные слова и для каждого слова указать...

Для каждого слова текста подсчитать число вхождений в текст
Ввести массив строк символов (текст). Для каждого слова текста подсчитать число...

Для каждого слова первого предложения определить количество его вхождений во второе предложение
Даны два предложения. Для каждого слова первого предложения определите...

Определить число вхождений каждого ключевого слова
Глава 6.3 Керниган и Ричи, Язык программирования Си, Код из книги почему-то...

Дано предложение. Нужно напечатать все его различные слова. Предварительно удалить все знаки препинания
Возможно ли это сделать на базовом уровне, понятном для понимания школьнику

3
matveev1512
21 / 21 / 14
Регистрация: 29.05.2016
Сообщений: 119
Завершенные тесты: 1
20.11.2016, 19:09 2
https://ru.wikipedia.org/wiki/String.h
0
aartt
0 / 0 / 0
Регистрация: 20.11.2016
Сообщений: 13
20.11.2016, 19:42  [ТС] 3
я написал: поиск количества вхождений
Добавлено через 31 секунду
C
1
2
3
4
5
int j = i + 1; 
b = 1;
for (j; j<l; j++)
{if (strcmp(s[i], s[j]) == 0) b++;}
return b;
И проверка того, что слово ранее не встречалось:
Добавлено через 18 секунд
C
1
2
3
4
5
6
int r=0;
while (r<i-1&& r>=0)
{if (strcmp(s[i], s[r]) != 0) r++;
else 
return k;}
return 1;
не понимаю, как все это соединить в одну программу.
0
matveev1512
21 / 21 / 14
Регистрация: 29.05.2016
Сообщений: 119
Завершенные тесты: 1
20.11.2016, 19:50 4
1. Нужно найти все слова
2. Найденные слова внести в массив для поиска. Слово целиком можно не записывать, запомнить хэш. Внести в массив. И потом найти все разные слова в массиве сравнивая хэш.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2016, 19:50

Найти число вхождений каждого элемента массива
Даны два массива целых чисел a и b , каждый из которых не со-держит...

Нахождение числа вхождений каждого слова в текст из файла
помогите срочно!!! написать программу на си в которой считается число...

Строки, определить число вхождений в последовательность
Задание: Дана непустая последовательность слов (не более 40), в каждом слове...


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

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

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