C/C++

Как написать функцию в c++ которая складывает все положительные числа

#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;
double sum_pos(const vector<double>& nums) {
auto sum = 0.0;
for (auto n : nums) if (n > 0) sum += n;
return sum;
}
int main() {
vector<double> nums{ 1.3, -3.7, 2.4, -6.2, -5.7, 0.8 };
for (auto n : nums) cout << setw(6) << n;
puts("\n");
auto sum = sum_pos(nums);
cout << " sum: " << sum << '\n';
system("pause > nul");
}
АЗ
Андрей Замуруев
75 582
Лучший ответ
Райнур Шайдуллин лучше через шаблоны реализовать
Если сложить бесконечность, то бесконечность и получится
Игорь Булыч
Игорь Булыч
63 514
#include "iostream"
#include "numeric"
#include "ctime"
#include "cstdlib"
using namespace std;
int f(int *a,int n){return accumulate(a,a+n,0,[](int x,int y){return x+y*(y>0);});};
int main(){
const int n=8; int a[n]; srand(time(NULL));
for(int &i:a)cout<<(i=rand()%10-5)<<' '; cout<<endl;
cout<< f(a,n)<< endl;}
Дмитрий Гусев
Дмитрий Гусев
58 619
Вы ответившие посмотрите 1 забаненного, за что его: «Вот прям все?»... да в ответ еще «Хреновый ты мыслитель» Автор вопроса вижу хороший мыслитель, но вот код сам не может написать и задать вопрос правильно тоже. А числа могут быть в массиве, в памяти, в файле и тд и тп, разные типы и др. Ну вот банит... мыслитель блин.
Ванёк Южаков Да какая разница, можно любой вариант предложить. Главная цель понятно если ты не теперь а все что ты перечислил это уже отнекивание. Какой смысл твоего ответа?
Ты вообще тут каким боком связан? Что мне надо было отреагировать «на вот это все»? Посмотри ниже люди приложили разные вариации как они понимают, они хоть что то сделали а не написали на отвали
#include < iostream >
#include < iomanip >
#include < vector >
#include < map >
#include < windows.h >
#include < cmath >
#include < atomic >
#include < thread >
#include < sstream >
#include < ctime >
#include < include >
atomic double main ()
class box
{
map vector united;
~box ();
}
{
std::cout << "Enter name box";
std::cin >> std::united.push_back();
std::cout << "Error. Not enough headers. Please add more!";
return 666;
}
Kamran ;;;;;;;;
Kamran ;;;;;;;;
51 411
Вот прям все?
Intro ...
Intro ...
30 155
Ванёк Южаков Хреновый ты мыслитель

Похожие вопросы