1.
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <ctime>
#include <array>
#include <iterator>
int main()
{
srand(time(NULL));
const size_t sz_array = 10;
float
sum(0),
mult(1);
std::array<float, sz_array> arr;
std::generate(arr.begin(), arr.end(), [](){return rand() % 100.0 - 5.0; });
std::cout << std::setprecision(3);
std::copy(arr.begin(), arr.end(),
std::ostream_iterator<float>(std::cout, "\n"));
std::for_each(arr.begin(), arr.end(), [&sum,&mult](auto& var)
if(var > 0)
sum++;
else if (var < 0)
mult *= var;
});
std::cout << "Сумма всех положительных чисел равна = " << sum << std::endl;
std::cout << "Произведение всех отрицательных чисел равна = " << mult << std::endl;
return 0;
}
2.
size_t N;
int
result(0), idx(0);
std::cin >> N;
int* arr = new int [N];
for(int i = 0; i < N; i++)
std::cin >> arr[i];
for(size_t i = 1; i < N; i += 2)
result += arr[i];
idx++;
std::cout << "Сред. арифметик элементов с нечет. номерами = " << static_cast<float>(result) / idx
<< std::endl;
delete[] arr;
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
1.
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <ctime>
#include <array>
#include <iterator>
int main()
{
srand(time(NULL));
const size_t sz_array = 10;
float
sum(0),
mult(1);
std::array<float, sz_array> arr;
std::generate(arr.begin(), arr.end(), [](){return rand() % 100.0 - 5.0; });
std::cout << std::setprecision(3);
std::copy(arr.begin(), arr.end(),
std::ostream_iterator<float>(std::cout, "\n"));
std::for_each(arr.begin(), arr.end(), [&sum,&mult](auto& var)
{
if(var > 0)
sum++;
else if (var < 0)
mult *= var;
});
std::cout << "Сумма всех положительных чисел равна = " << sum << std::endl;
std::cout << "Произведение всех отрицательных чисел равна = " << mult << std::endl;
return 0;
}
2.
#include <iostream>
#include <algorithm>
#include <iterator>
int main()
{
size_t N;
int
result(0), idx(0);
std::cin >> N;
int* arr = new int [N];
for(int i = 0; i < N; i++)
std::cin >> arr[i];
for(size_t i = 1; i < N; i += 2)
{
result += arr[i];
idx++;
}
std::cout << "Сред. арифметик элементов с нечет. номерами = " << static_cast<float>(result) / idx
<< std::endl;
delete[] arr;
}