#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");
}
C/C++
Как написать функцию в c++ которая складывает все положительные числа
Райнур Шайдуллин
лучше через шаблоны реализовать
Если сложить бесконечность, то бесконечность и получится
#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;}
#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;}
Вы ответившие посмотрите 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;
}
#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;
}
Вот прям все?
Ванёк Южаков
Хреновый ты мыслитель
Похожие вопросы
- Помогите написать функцию на C++
- Сделать перестановку чисел с помощью функции в C++, но у меня получается чепуха
- Как написать функцию которая вычисляет арктангенс из любого числа на c++ без использования библиотек
- Не понимаю как в параметрах функции учесть, например, только положительные числа, когда флоат и т. д. Тема перегрузка функций
- C++ напишите функцию 2 треугольника похожи или нет
- СОЗДАНИЕ ФУНКЦИЙ В C++
- Написать функцию, определяющую количество положительных, отрицательных и нулевых элементов передаваемого ей массива.
- Написал функцию, которая добавляет элемент в конец массива, как можно улучшить? Нули не учитываются.
- Даны число N и последовательность из N целых чисел. Найти количество и сумму тех чисел, которые нечетны и положительны.
- Размер динамического массива, передаваемого в функцию в C++.