3 / 3 / 2
Регистрация: 09.12.2011
Сообщений: 58
|
|||||||||||
1 | |||||||||||
Считать текст из файла и вывести на экран все слова с максимальной длиной12.02.2012, 19:34. Показов 2215. Ответов 9
Метки нет (Все метки)
Напишите программу, которая считывает текст из файла и выводит на экран все слова, с максимальной длиной. Необходимо предусмотреть случай, если файла не существует.
Подскажите кто решения или хотя бы идею (нахождение слов с максимальной длинной) Вот проверка на существование файла и вывод его содержимого на экран:
Друзья, помагите пожайлуста!!! Вот я написал кое-что....низнаю даже где и ошибка....Он вообще ничего не выводит кроме длины самого длинного слова. Наверное это потому что когда я первый раз "прошелся по файлу" его надо закрыть, а затем заново открывать...я же не закрывал (а если и закрывал то при выполнение программы она зависала и приходилась нажимать "ctrl+break") Вот примерный алгоритм: сначала я нашел самое длинное слово (слова)=max.....а затем пробовал заново "пройтись по файлу" и найти и вывести все слова равные длинне max...
0
|
12.02.2012, 19:34 | |
Ответы с готовыми решениями:
9
Считать из файла текст; вывести на экран все слова текста, упорядочив их по размеру Считать текст из файла и вывести на экран все слова текста, начинающиеся с гласной буквы Считать текст из файла и вывести на экран слова из него в алфаыитном порядке Считать текст из файла и вывести его на экран, заменив цифры от 0 до 9 на слова |
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
12.02.2012, 19:59 | 2 |
fseek(f, 0, SEEK_SET); вернет указатель позиции в начало файла.
0
|
3 / 3 / 2
Регистрация: 09.12.2011
Сообщений: 58
|
|
12.02.2012, 20:25 [ТС] | 3 |
NoMasters спасибо за fseek(f, 0, SEEK_SET);... но я после первого прохода закрыл, а затем заново открыл...программа стала каректно работать (не зависает), но так ничего мне и не вывела...даже теперь и не знаю где может быть ошибка
0
|
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
12.02.2012, 20:37 | 4 |
Тут вообще падать должно по идее. У символа формат %c, %s для строки целиком.
0
|
3 / 3 / 2
Регистрация: 09.12.2011
Сообщений: 58
|
|
12.02.2012, 20:54 [ТС] | 5 |
Если записать так: printf ("%с",s[h]); то всё равно выводит только переменную max (63 строка)....
0
|
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
12.02.2012, 21:09 | 6 |
В цикле 52 условие всегда ложное.
1
|
3 / 3 / 2
Регистрация: 09.12.2011
Сообщений: 58
|
|
12.02.2012, 21:24 [ТС] | 7 |
получается что строка 49 не срабатывает почему-то.... (пробовал даже вместо && поставить || все равно не работает)......да и ещё....у меня переменная max паходу правильно работает только когда в файле одна строва....
0
|
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
12.02.2012, 21:31 | 8 |
Оно срабатывает, зато h заведомо меньше i, так что тело цикла не выполниться ни разу. Кроме того, обнулять счетчик длинны нужно на любом пробеле.
1
|
3 / 3 / 2
Регистрация: 09.12.2011
Сообщений: 58
|
||||||
12.02.2012, 23:25 [ТС] | 9 | |||||
Вроде исправил, но почему-то свё равно не работает.
Народ, помогите плиз, а то эта задача мне уже скоро сниться будет.... вот мой конечный вариант
0
|
3 / 3 / 2
Регистрация: 09.12.2011
Сообщений: 58
|
||||||
19.02.2012, 16:27 [ТС] | 10 | |||||
Сообщение было отмечено Памирыч как решение
Решение
Решил всё-таки доделать задачу до конца...вот код, может кому-нить пригодиться....:
0
|
19.02.2012, 16:27 | |
19.02.2012, 16:27 | |
Помогаю со студенческими работами здесь
10
Считать английский текст из файла и вывести на экран слова, начинающиеся с гласных букв Строки: считать текст из файла и вывести на экран слова, начинающиеся с гласных букв Считать английский текст из файла и вывести на экран слова, начинающиеся с гласных букв Считать текст из файла и вывести на экран, меняя местами каждые два соседних слова Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |