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

Подсчет предложений во всех файлах - C++

Восстановить пароль Регистрация
 
Wealpe
Сообщений: n/a
20.06.2012, 18:20     Подсчет предложений во всех файлах #1
Помогите доделать программу, задание:
Напишите программу, которая открывает текстовый файл-список, содержащий имена файлов по одному на строке. Программа подсчитывает количество предложений во всех файлах и выводит на экран случайно выбранное предложение.

Сам я сделал первую часть, а именно, файл-список открывается и подсчитывается кол-во предложений, но вот со второй частью беда.
Есть идея, как можно это сделать, но вот реализовать не выходит. В начале генерируем случайное число, в диапазоне кол-ва предложений, а далее выводим то предложение, с чьим порядковым номером оно совпало. Либо, так же генерируем случайное число, и затем после (или перед) каждого предложения генерим ещё 1, первое совпавшее выводим.

Код:
#include <stdio.h>
# include <iostream>
# include <fstream>
using namespace std;

int main()
{
int ch=0, n; //вводим переменную целого типа и присваиваем ей значение 0
ifstream list("list.txt"); //открываем файл list.txt
char buf[256], temp[4001];
while (!list.eof()) //пока файл list.txt не прочитан до конца
{
list.getline(buf,255);
ifstream k(buf);
while (!k.eof())
{
k.getline(temp,4000);
n=strlen(temp);
for (int i=0; i<n; i++)
{
if(temp[i] == '.' || temp[i]== '?' || temp[i] =='!') //Если символ разделитель строки
ch++;
}
}
k.close(); //закрываем файл с предложениями
}
cout<<"Total score: "<<ch<<endl;
list.close(); //закрываеqм файл list.txt
return 0;
}

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2012, 18:20     Подсчет предложений во всех файлах
Посмотрите здесь:

C++ Вывести в алфавитном порядке последние слова всех предложений
C++ Подсчитать количество предложений во всех файлах и вывести на экран самое короткое и самое длинное предложения
C++ Напечатать в столбик первые слова всех предложений текста
Как использовать переменную во всех файлах? C++
C++ Напишите программу для нахождения всех слов, которые встречаются в каждом из двух предложений.
C++ Подсчет количества предложений и слов в предложении
C++ Определить самое длинное слово среди всех слов введенных предложений
Подсчет стоимости книг, данные хранятся в файлах C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wealpe
Сообщений: n/a
24.06.2012, 21:02     Подсчет предложений во всех файлах #2
Помощь больше не требуется, тему можно закрыть/удалить.
Yandex
Объявления
24.06.2012, 21:02     Подсчет предложений во всех файлах
Ответ Создать тему
Опции темы

Текущее время: 19:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru