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

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

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

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

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

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

заранее большое спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2013, 06:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дан символьный файл. Найти самое длинное слово среди слов, вторая буква которых есть Е (C++):

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

Дан текстовый файл F. найти самое долгое слово, вторая буква которых "о". если слов с одинаковой длинной несколько, то сообщить об этом - C++
Дан текстовый файл F. найти самое долгое слово, вторая буква которых "о". если слов с одинаковой длинной несколько, то сообщить об этом....

Найти самое длинное слово среди слов, начинающихся на букву 'я' - C++
Ребят помогите пожалуйста написать код программы: Дан символьный файл f. Найти самое длинное слово среди слов, начинающихся на букву 'я'....

Определить самое длинное слово среди всех слов введенных предложений - C++
Ввести последовательность предложений. Определить самое длинное слово среди всех слов введенных предложений. Предложения с этим словом...

Определить количество слов и найти самое длинное слово - C++
В строке S записано несколько слов через 1 или несколько пробелов. Определить количество слов и найти самое длинное слово. Найти все...

Строки. В заданном тексте найти самое длинное слово и самое длинное предложение. - C++
Задача: В заданном тексте найти самое длинное слово и самое длинное предложение. Помогите решить На СИ++ в Visual Studio.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
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
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
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
Большое вам спасибо ))) очень благодарен за вашу помощь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2013, 18:14
Привет! Вот еще темы с ответами:

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

Дан текст из нескольки строк, определить самое длинное и самое короткое слово - C++
Вот задание: Дан текст из нескольки строк, определить самое длинное и самое короткое слово.... Я смог решить тока для одной...

Считать текст из txt-файла и найти самое длинное слово и количество слов - C++
Доброго времени суток ! надо считать текст с файла тхт и найти самое длинное слово и количество етих слов. как ето зделать ?

Ввести последовательность предложений. Найти самое длинное слово среди них и вывести предложение с этим словом - C++
Ввести последовательность предложений. Найти самое длинное слово среди них и вывести предложение с этим словом большими буквами!


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.05.2013, 18:14
Ответ Создать тему
Опции темы

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