Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Завдання в С++

a a Ученик (238), закрыт 5 лет назад
Варіант 5.13
В одновимірному масиві, що складається з n дійсних елементів, знайдіть:
1) кількість елементів, що лежить в діапазоні від А до В (3 бали);
2) суму елементів масиву, розташованих після максимального елемента (+1 бал);
3) впорядкуйте масив за спаданням модулів його елементів (+1 бал).

вариант 5.13
В одномерном массиве, состоящем из n действительных элементов, найдите :
1) количество элементов, лежит в диапазоне от А до В (3 балла) ;
2) сумму элементов массива, расположенных после максимального элемента ( 1 балл) ;
3) упорядочение массив по убыванию модулей его элементов (+1 балл) .
Лучший ответ
Николай Веселуха Высший разум (359381) 5 лет назад
#include <iostream>
#include <numeric>
#include <functional>
#include <algorithm>
#include <iterator>
size_t my_count(const double* box, const size_t n, double a, double b) {
if (a > b) std::swap(a, b);
const auto lambda = [=](const double x) {
return x >= a && x < b;
};
return std::count_if(box, box + n, lambda);
}
double my_sum(const double* box, const size_t n) {
const auto i_max = std::max_element(box, box + n);
return std::accumulate(i_max + 1, box + n, 0.0);
}
void my_sort(double* box, const size_t n) {
const auto lambda = [](const double a, const double b) {
return fabs(a) > fabs(b);
};
std::sort(box, box + n, lambda);
}
void print(double* box, const size_t n) {
std::copy(box, box + n, std::ostream_iterator<double>(std::cout, " "));
std::cout.put('\n');
}
double get_real(const char* msg) {
std::cout << msg << ": ";
double number;
std::cin >> number;
return number;
}
int main() {
double box[] = { 25, -36, 48, 27, 13, -65, 41, -26 };
const auto n = sizeof(box) / sizeof(box[0]);
std::cout << "Array: ";
print(box, n);
const auto a = get_real("a");
const auto b = get_real("b");
std::cout
<< "Count: " << my_count(box, n, a, b)
<< "\nSum: " << my_sum(box, n)
<< "\nSort: ";
my_sort(box, n);
print(box, n);
system("pause");
}
Остальные ответы
Imobilazer Искусственный Интеллект (222384) 5 лет назад
Да, это задания. Подтверждаю.
a aУченик (238) 5 лет назад
напишите в лс)
Богдан Могтильный Ученик (225) 5 лет назад
#include
#include
#include
#include
#include
size_t my_count(const double* box, const size_t n, double a, double b) {
if (a > b) std::swap(a, b);
const auto lambda = [=](const double x) {
return x >= a && x < b;
};
return std::count_if(box, box + n, lambda);
}
double my_sum(const double* box, const size_t n) {
const auto i_max = std::max_element(box, box + n);
return std::accumulate(i_max + 1, box + n, 0.0);
}
void my_sort(double* box, const size_t n) {
const auto lambda = [](const double a, const double b) {
return fabs(a) > fabs(b);
};
std::sort(box, box + n, lambda);
}
void print(double* box, const size_t n) {
std::copy(box, box + n, std::ostream_iterator(std::cout, " "));
std::cout.put('\n');
}
double get_real(const char* msg) {
std::cout << msg << ": ";
double number;
std::cin >> number;
return number;
}
int main() {
double box[] = { 25, -36, 48, 27, 13, -65, 41, -26 };
const auto n = sizeof(box) / sizeof(box[0]);
std::cout << "Array: ";
print(box, n);
const auto a = get_real("a");
const auto b = get_real("b");
std::cout
<< "Count: " << my_count(box, n, a, b)
<< "\nSum: " << my_sum(box, n)
<< "\nSort: ";
my_sort(box, n);
print(box, n);
system("pause");
}
коко Ученик (213) 5 лет назад
#include
#include
#include
#include
#include
size_t my_count(const double* box, const size_t n, double a, double b) {
if (a > b) std::swap(a, b);
const auto lambda = [=](const double x) {
return x >= a && x < b;
};
return std::count_if(box, box + n, lambda);
}
double my_sum(const double* box, const size_t n) {
const auto i_max = std::max_element(box, box + n);
return std::accumulate(i_max + 1, box + n, 0.0);
}
void my_sort(double* box, const size_t n) {
const auto lambda = [](const double a, const double b) {
return fabs(a) > fabs(b);
};
std::sort(box, box + n, lambda);
}
void print(double* box, const size_t n) {
std::copy(box, box + n, std::ostream_iterator(std::cout, " "));
std::cout.put('\n');
}
double get_real(const char* msg) {
std::cout << msg << ": ";
double number;
std::cin >> number;
return number;
}
int main() {
double box[] = { 25, -36, 48, 27, 13, -65, 41, -26 };
const auto n = sizeof(box) / sizeof(box[0]);
std::cout << "Array: ";
print(box, n);
const auto a = get_real("a");
const auto b = get_real("b");
std::cout
<< "Count: " << my_count(box, n, a, b)
<< "\nSum: " << my_sum(box, n)
<< "\nSort: ";
my_sort(box, n);
print(box, n);
system("pause");
Похожие вопросы