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

Найти сумму компонент файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Игрок выбирает одну из трех лошадей, которые соревнуются на скачках, и выигрывает, если его лошадь приходит первой http://www.cyberforum.ru/cpp-beginners/thread846254.html
Здравствуйте! В C++ я новичок, а тут задачу сделать подкинули, подскажите как правильно сделать,пожалуйста! Заранее спасибо! Задача: Игрок выбирает одну из трех лошадей, которые соревнуются на...
C++ Даны 7 целых полож чисел(неоднозначных). Определить кол-во цифр в каждом числе #include <iostream> #include <conio.h> using namespace std; int main() { setlocale(LC_ALL,"russian"); int number1 = -12012345; int number2 = 0; int number3 = 16; ... http://www.cyberforum.ru/cpp-beginners/thread846236.html
столкнулся с некоторыми сложностями, хотелось бы разъяснений(Страуструп - класс vector) C++
Ну вот, столкнулся с некоторыми сложностями, хотелось бы разъяснений, ибо не поймешь одно и пойдет по цепо4ке. Так вот, Страуструп немного увлекся и я не понял. Поехали: Итак, Vector. На...
C++ Сформировать массив, каждый элемент которого равен произведению четных положительных элементов соответствующего столбца матрицы
Дан двумерный массив размерностью 56, заполненный целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен произведению четных положительных элементов...
C++ Процедура: Определить для каждой точки, в какой четверти она находится http://www.cyberforum.ru/cpp-beginners/thread846193.html
Данн вектор х из 6 элементов и вектор у из 6 элементов, в которых записаны ненулевые координаты 6 точек на плоскости. Определить для каждой точки в какой четверти она находится, вычисление оформить в...
C++ Как считать параметр из текстовой переменной? (язык C++) Например, у меня есть три значения в переменных:"name=Vitya&family_name=Nikolayev&age=16" И я хочу получить значение из функции не зависимо от порядка и с вероятностью несуществования... подробнее

Показать сообщение отдельно
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
23.04.2013, 16:01
main.cpp
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <iostream>
#include <fstream>
#include <cctype>
#include <vector>
#include <cmath> // squaring, function pow
 
std::vector<double> get_vector_from_file(std::ifstream& array);
double get_sum(const std::vector<double>& array);
double get_multiplication_sum(const std::vector<double>& array);
double get_squaring_sum(const std::vector<double>& array);
double get_module_sum(const std::vector<double>& array);
double get_squaring_multiplication_sum(const std::vector<double>& array);
double get_last_numb(const std::vector<double>& array);
 
 
int main()
{
    std::ifstream in;   // initialization input file stream
 
    in.open("f.txt");   // open file
 
    if(!in.is_open())
        return 1;       // error open file
 
    std::vector<double> numbers = get_vector_from_file(in); // initialization vector from the file
 
    std::cout << "The sum of numbers: " << get_sum(numbers) << std::endl;
 
    std::cout << "The sum multiplication of numbers: " << get_multiplication_sum(numbers) << std::endl;
 
    std::cout << "The sum squaring of numbers: " << get_squaring_sum(numbers) << std::endl;
 
    std::cout << "Modulus of the sum: " << get_module_sum(numbers) << std::endl;
    
    std::cout << "Squared multiplication: " << get_squaring_multiplication_sum(numbers) << std::endl;
    
    std::cout << "The last number: " << get_last_numb(numbers) << std::endl;
 
    return 0;
}
 
std::vector<double> get_vector_from_file(std::ifstream& array)
{
    std::vector<double> numbers;
 
    double numb;
 
    while (!array.eof())
    {
        array >> numb;
 
        numbers.push_back(numb); // 48 is begin first numb in ACII  
    }
        
 
    return numbers;
}
 
double get_sum(const std::vector<double>& array)
{
    double sum_numb = 0;
 
    for(size_t i = 0; i < array.size(); ++i)        // get numbers from vector 
        sum_numb += array.at(i);
 
    return sum_numb;
}
 
double get_multiplication_sum(const std::vector<double>& array)
{
    double sum_numb = 1.0;  // x * 0 = 0; 54 * 1 = 54
    
    for(size_t i = 0; i < array.size(); ++i)        // get numbers from vector 
        sum_numb *= array.at(i);
 
    return sum_numb;
}
 
double get_squaring_sum(const std::vector<double>& array)
{
    double sum_numb = 0;
 
    for(size_t i = 0; i < array.size(); ++i)        // get numbers from vector 
        sum_numb += pow(array.at(i), 2);
 
    return sum_numb;
}
 
double get_module_sum(const std::vector<double>& array)
{
    return abs(get_sum(array)); // standart c++11
}
 
double get_squaring_multiplication_sum(const std::vector<double>& array)
{
    return pow(get_multiplication_sum(array), 2);
}
 
double get_last_numb(const std::vector<double>& array)
{
    size_t it_last_elemt = array.size()-1; // begin from 1
 
    return array.at(it_last_elemt);
}
f.txt
Код
2 4
Код работает и для отрицательных чисел и даже для чисел с дробной частью.

если всё работает, отзыв вот сюда: [ссылка удалена]

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