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

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

Войти
Регистрация
Восстановить пароль
 
Jekca
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 4
#1

Дан символьный файл. Найти самое длинное слово среди слов, вторая буква которых есть Е - C++

29.05.2013, 06:25. Просмотров 855. Ответов 4
Метки нет (Все метки)

Ребятки привет.возникла проблема к началу сесии.Помогите пожалуйста решить задачу. Дан символьный файл . Найти самое длинное слово среди слов, вторая буква которых есть Е; если слов с наибольшей длинной несколько, то найти последнее. Если таких слов нет вообще, то сообщить об этом. Решить эту задачу:
а) полагая, что слова состоят не более чем из 10 символов;
б) без ограничения на число символов в слове.

заранее большое спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2013, 06:25     Дан символьный файл. Найти самое длинное слово среди слов, вторая буква которых есть Е
Посмотрите здесь:
Найти самое длинное слово среди слов, вторая буква которых 'E' C++
C++ Дан текстовый файл F. найти самое долгое слово, вторая буква которых "о". если слов с одинаковой длинной несколько, то сообщить об этом
C++ Найти самое длинное слово среди слов, начинающихся на букву 'я'
C++ Определить самое длинное слово среди всех слов введенных предложений
C++ Определить количество слов и найти самое длинное слово
C++ Строки. В заданном тексте найти самое длинное слово и самое длинное предложение.
C++ Найти количество слов в строке; найти самое длинное слово, заканчивающееся на заданную букву
C++ Дан текст из нескольки строк, определить самое длинное и самое короткое слово
C++ Считать текст из txt-файла и найти самое длинное слово и количество слов
C++ Ввести последовательность предложений. Найти самое длинное слово среди них и вывести предложение с этим словом
C++ Ввести строку, содержащую несколько слов. Определить самое длинное и самое короткое слово
C++ Найти в тексте самое длинное слово и самое длинное предложение

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
29.05.2013, 09:54     Дан символьный файл. Найти самое длинное слово среди слов, вторая буква которых есть Е #2

Не по теме:

Цитата Сообщение от Jekca Посмотреть сообщение
Ребятки
O'RLY?



Цитата Сообщение от Jekca Посмотреть сообщение
Дан символьный файл .
Кто такой символьный файл? В С++ нет типизированных файлов. Вы плюсики с паскакалем не перепутали?

В файле, я так понимаю, конечный набор символов. Что такое слово? Чем разделены слова?
Jekca
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 4
29.05.2013, 14:36  [ТС]     Дан символьный файл. Найти самое длинное слово среди слов, вторая буква которых есть Е #3
это прога должна быть написанна на с++, между словами как и везде пробелы, более я не чего не знаю..
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
29.05.2013, 16:39     Дан символьный файл. Найти самое длинное слово среди слов, вторая буква которых есть Е #4
Цитата Сообщение от Jekca Посмотреть сообщение
более я не чего не знаю.
Ощутимо.

Цитата Сообщение от Jekca Посмотреть сообщение
между словами как и везде пробелы
К счастью, слова не везде разделены пробелами. В реальной жизни грань между словами и не-словами довольно тонкая. Их могут разделять знаки препинания, переносы строк, различные спецсимволы, цифры, в конце-концов. Отдельно можно считать числа как словами, так и не словами. Бла-бла-бла, много еще заумных ненужных слов...


Переходим к самому главному:
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
#include <iostream>
#include <fstream>
#include <string>
 
int main(int, char**) {
  std::string maxWord;
  
  std::ifstream in("input.txt");
  while (in.good()) {
    std::string word;
    in >> word;
    if (word.size() > 1 && toupper(word[1]) == 'E' &&
      word.size() >= maxWord.size()) {
      maxWord = word;
    }
  }
  in.close();
 
  if (maxWord.size() != 0) {
    std::cout << "Last longest word with second 'E' (case ignored) is '" <<
      maxWord << "'." << std::endl;
  } else {
    std::cout << "No such word was found." << std::endl;
  }
  
  return 0;
}
Ах да, не забудьте создать файл с именем input.txt и наполнить его словами!
Jekca
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 4
29.05.2013, 18:14  [ТС]     Дан символьный файл. Найти самое длинное слово среди слов, вторая буква которых есть Е #5
Большое вам спасибо ))) очень благодарен за вашу помощь
Yandex
Объявления
29.05.2013, 18:14     Дан символьный файл. Найти самое длинное слово среди слов, вторая буква которых есть Е
Ответ Создать тему
Опции темы

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