Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
maxon910102
1

случайная фраза

02.05.2013, 17:16. Просмотров 661. Ответов 4
Метки нет (Все метки)

нужна программа, которая будет считывать текст из файла и выводить одно случайное слово. если не трудно помогите пожалуйста
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2013, 17:16
Ответы с готовыми решениями:

Является ли фраза палиндромом. Указатели.
Здравствуйте! Решая задачу с палиндромами столкнулся с проблемой,что при изменении данных в одном...

Самая короткая и длинная фраза
Задача такая. Есть текстовый файл test1.txt,содержащий последовательность фраз и слов (не менее...

Дана фраза. Определить, сколько в ней наречий
Помогите пожалуйста с прогой. Дана фраза. Определить, сколько в ней наречий (слов, оканчивающихся...

Дана фраза. Определить, сколько в ней букв
Помогите пожалуйста! Задача: Дана фраза. Определить, сколько в ней букв (к буквам не относятся...

4
215 / 63 / 25
Регистрация: 30.04.2013
Сообщений: 866
Записей в блоге: 10
02.05.2013, 17:59 2
можно просто посчитать количество слов в фаиле ))
потом сгенерировать случаиное из по модулю количества ))
потом после i-й непрерывной последовательности всяких знаков препинания и пробелов до следующей i + 1 вывести все символы т.е. i-е слово ))

Добавлено через 53 секунды
Дак фраза или слово ?
0
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
02.05.2013, 19:10 3
Qazan, в общем случае считать слова необязательно. Просто случайно задать смещение от начала до "размер файла". На какое слово попали, то и выводить. До первого пробела или знака препинания в начале и конце. Если фраза, то уже сложнее.
1
maxon910102
03.05.2013, 21:30 4
просто я этот язык не знаю вообще, а мне этот модуль надо вставить. в файле у нас содержатся просто слова и вывести нужно одно случайное
413 / 409 / 95
Регистрация: 06.10.2011
Сообщений: 832
03.05.2013, 22:51 5
можно так:
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
30
31
32
#include <iostream>
#include <fstream>
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    ifstream file("text.txt", ios::in);
    
    if (!file.good()) return -1;
    
    string word;
    srand(time(0));
 
    file.seekg(0, ios::end);
    size_t fsize = file.tellg();
    file.seekg(0, ios::beg);
 
    fstream::pos_type pos;
    do {
    pos = rand();
    file.seekg(pos, ios::beg);
    } while (pos > fsize || isalpha(file.get()));
 
    file >> word;
    cout << word;
 
    file.close();
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2013, 22:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Самое длинное слово & фраза ( Dev-C ++)
Здравствуйте, хотел попросить помощи с доработкой кода к данному заданию: найти в заданном тексте (...

Проверить, что найденная фраза находится внутри кавычек
size_t found = workspace.find (&quot;AAA&quot;, found+3); Как узнать находится ли слово внутри &lt; &gt; кавычек,...

Дана фраза .определить имеются ли в ней симметричные пятибуквенные слова
Дана фраза .определить имеются ли в ней симметричные пятибуквенные слова .

Дана фраза. Определить сколько в ней симметричных пятибуквенных слов
Необходимо программу написать на С++.. Дана фраза. Определить,сколько в ней симметричных...


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

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

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