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

дан текстовый файл.решите - C++

Восстановить пароль Регистрация
 
4urik
0 / 0 / 0
Регистрация: 29.06.2011
Сообщений: 10
01.07.2011, 12:21     дан текстовый файл.решите #1
дан текстовый файл, состоящий из одной или нескольких строк. каждая строка файла содержит числа, разделенные пробелами. найти количество положительных чисел и их среднее арифм и вывести на экран. затем удалить первую строку с минимальным количеством чисел в строке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2011, 12:21     дан текстовый файл.решите
Посмотрите здесь:

C++ Дан текстовый файл (файл для чтения во вложениях) с упрощённым каталогом выставки собак.
Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый файл C++
C++ Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания
C++ Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания
дан входной текстовый файл. Вывести в выходной файл строку с максимальным количеством слов C++
C++ Дан исходный текстовый файл. Записать его строки в выходной файл в перевёрнутом виде
дан текстовый файл.определить количество нечетных чисел и записать их в др текст файл C++
C++ Дан текстовый файл F. Переписать в другой файл G все символы, отличные от букв и пробела

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tmesser
 Аватар для Tmesser
55 / 55 / 1
Регистрация: 18.12.2010
Сообщений: 385
01.07.2011, 12:40     дан текстовый файл.решите #2
icq 622323716
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
01.07.2011, 18:36     дан текстовый файл.решите #3
Цитата Сообщение от 4urik Посмотреть сообщение
дан текстовый файл, состоящий из одной или нескольких строк. каждая строка файла содержит числа, разделенные пробелами. найти количество положительных чисел и их среднее арифм и вывести на экран.
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
 
class pos_harvester {
public:
    pos_harvester(): cnt(0), sum(0){}
    ~pos_harvester(){}
    void operator()(int _n)
    {
        if (_n > 0) {
            sum +=  _n;
            ++cnt;
        }
    }
    size_t get_cnt() const {return cnt;}
    int get_sum() const {return sum;}
    double get_average() const {return sum / static_cast<double>(cnt);}
private:
    size_t cnt;
    int sum;
};
 
int main()
{
    std::fstream fs;
    std::string file_name;
    std::string buf;
    std::istringstream sstr;
    std::vector<std::vector<int> > numbers;
    std::vector<std::vector<int> >::iterator iter;
    std::vector<int> line;
    int num;
    pos_harvester ph;
 
    std::cout << "Enter a filename: ";
    std::getline(std::cin, file_name);
    fs.open(file_name.c_str(), std::ios::in);
    if (fs.fail()) {
        std::cerr << "Can't open the file \"" << file_name << "\"\n";
        return 1;
    }
 
    while (! fs.eof()) 
    {
        std::getline(fs, buf);
        sstr.str(buf);
 
        while (sstr >> num) 
            line.push_back(num);
 
        numbers.push_back(line); 
        line.clear();
        sstr.clear();
    }
 
    for (iter = numbers.begin(); iter != numbers.end(); ++iter)
        ph = std::for_each(iter->begin(), iter->end(), ph);
 
    std::cout << "There are " << ph.get_cnt() << " positive numbers in the file\n";
    std::cout << "Their average is " << ph.get_average() << std::endl;
    fs.close();
    return 0;
}
Yandex
Объявления
01.07.2011, 18:36     дан текстовый файл.решите
Ответ Создать тему
Опции темы

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