Простейшее задание
Объяснение:
#include <iostream>
#include <functional>
#include <string>
#include <vector>
struct converter
{
std::function<double(double)> function;
std::string to;
};
int main()
{
std::vector<converter> table =
{
{[](double d) { return d; }, "kg"},
{[](double d) { return d / 1000 / 1000; }, "mg"},
{[](double d) { return d / 1000; }, "g"},
{[](double d) { return d * 100; }, "cnt" },
{[](double d) { return d * 1000; }, "tones" }
};
int ind = 0;
std::cin >> ind;
ind -= 1;
if (ind >= 0 && ind < table.size())
{
int m = 0;
std::cin >> m;
const converter& current = table[ind];
std::cout << "Result of converting " << m << " " << current.to << " is " << current.function(m) << " kg" << std::endl;
}
}
Код программы;
#include <iostream>
#include <locale>
using namespace std;
int main(void) {
srand(time(NULL));
setlocale(LC_ALL, "Russian");
int *mas, N, max, i , j;
cout << "Введите N" << endl;
cin >> N;
if (N > 5 && N < 109) {
mas = new int[N];
cout << "Введите числа:" << endl;
for (i = 0; i < N; i++)
cin >> mas[i];
max = mas[0] + mas[5];
for (i = 0; i < N; i++) {
if (i + 5 >= N)
break;
for (j = i+5; j < N; j++) {
if (mas[i] + mas[j] > max)
max = mas[i] + mas[j];
}
}
cout << "\nМаксимальная сумма = "<< max << endl;
delete mas;
}
else
cout << "Ошибка. Заданное значение N не соответствует условию: 5 < N < 109" << endl;
return 0;
}
ответ 83. просто Visual Studio запустил написал программу и подставил число 100 ответ выдало 83.