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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двоичный файл http://www.cyberforum.ru/cpp-beginners/thread328469.html
Помогите пожалуйста...задачка попалась...не могу понять как решить... В двоичном файле, содержащем данные типа unsigned int, возвести все элементы в квадрат. При превышении границы диапазона записать вместо элемента 0.
C++ Переписать поочередно элементы главной и побочной диагоналей матрицы в массив вот сама задача: Переписать поочередно элементы главной и побочной диагоналей матрицы Аi,j в массив В http://www.cyberforum.ru/cpp-beginners/thread328466.html
Дан текстовый файл. решить на С!! C++
Дан текстовый файл. 1) подсчитать число вхождений в файл сочетаний АВ. 2)определить, входит ли в файл сочетание abcdef. 3)Подсчитать число вхождений в файл каждой из букв a, b, c, d. результаты вычислений с соответствующими комментариями записать в конец файла. напишите пож программу буду очень благодарна)
Ни как не разберусь в чем дело... C++
Подскажите что не так ругается на функцию в строке 23 говорит что "результатом вычисления фрагмента не является функция, принимающая 1 аргументов" помогите объясните в чем здесь дело. #include<iostream> #include<conio.h> #include<stdio.h> #include<iomanip> using namespace std; double cash(double); double totalTime(double);
C++ Обрубается вещественная часть числа. http://www.cyberforum.ru/cpp-beginners/thread328401.html
Есть такая функция: int p(float B, int y) { int i; float s; s=B; for(i=1;i<n;i++) s=s+B*pow(y,i);
C++ Методы оптимизации кода Написал статью по оптимизации кода на С++. Ее можно почитать тут: А вы какие еще способы оптимизации кода знаете? (я не говорю про оптимизацию алгоритмов. Речь идет про код вообще) Ссылки на сторонние ресурсы у нас и так не приветствуются, а уж битые и подавно... подробнее

Показать сообщение отдельно
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
01.07.2011, 18:36     дан текстовый файл.решите
Цитата Сообщение от 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;
}
 
Текущее время: 11:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru