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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что будет выведено на экран при выполнении следующей программы http://www.cyberforum.ru/cpp-beginners/thread610341.html
Что будет выведено на экран при выполнении следующей программы при n = 196, m = 649, k = 255 ? #include <stdio.h> #include <stdlib.h> #include <iostream.h> class Data{ protected: int m;...
C++ как остановить ввод без ошибок ? #include <iostream> int main() { int book, sum; while (std::cin >>book){ sum+=book; } std::cout << sum<< std::endl; return 0; http://www.cyberforum.ru/cpp-beginners/thread610282.html
Получить значение часа из переменной int C++
Здравствуйте. Столкнулся с такой проблемой, пишу dll, в ней функция которая принимает дату, дата в формате int (в виде количества секунд, прошедших после 00:00 1 января 1970 года) приходит с...
C++ Дайте определение класса
Дайте определение класса, представляющего арифметические операции над двумя целыми числами. Элементы данных должны содержать два целых числа. Функции-члены должны выполнять такие...
C++ Нахождение интеграла методом Симпсона http://www.cyberforum.ru/cpp-beginners/thread610242.html
Что не так? #include<iostream> #include<cmath> #include<conio.h> #include<stdio.h> using namespace std; double f(double x) {
C++ Мой класс для работы с файлами Здравствуйте! Я попробовал сделать свой класс для работы с файлами и показать его здесь с целью узнать, что я в нем сделал не так :) Класс называется File. В нем один закрытый член - fstream... подробнее

Показать сообщение отдельно
Wealpe
Сообщений: n/a

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

20.06.2012, 18:20. Просмотров 363. Ответов 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;
}

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