Другие языки программирования и технологии

Помогите!!! с помощью вектора написать кодДаны действительные числа a1...,a30 Получить; а) max (a1+a30,a2+a29,...a15+a16

Даны действительные числа a1...,a30 Получить; а) max (a1+a30,a2+a29,...a15+a16);
б) min (a1a16,a2a17...,a15+a30)
#include
#include
using namespace std;
int main()
{

setlocale(LC_ALL,"Russian");
int a[30];
cout <<"Заполнения массива: \n";
for (int i=1;i<=30;i++)
{
cout<<"Введите значение"<< i <<"элемента массива:";
while(!(cin >>a[i]))
{
cin.clear();//ввод
while (cin.get()!='\n')
cout<<"Введите значение"<<i<<"элемента массива:";

}
}
system ("cls");
for(int i=1; i<31; i++)
cout<<"a["<<i<<"]="<<a[i]<<endl;
int max,min;
max=a[1]+a[30];
for(int i=2; i <= 15;i++)
{
if(max < a[i]+a[31-i])max = a[i]+a[31-i];
}

cout << "Максимальное значение суммы= "<< max<<endl;

min=a[1]*a[16];
for(int i=2;i <= 15;i++)
{
if(min > a[i]*a[i+15])min = a[i]*a[i+15];
}
cout << "Минимальное значение произведения= "<< min<<endl;
_getch();
return 0;
}
#include <iostream>
#include <vector>
#include <string>
#include <limits>
using namespace std;
int input(const string& msg = ">>> ") {
int value;
cout << msg;
while (!(cin >> value)) {
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << msg;
}
return value;
}
int main() {
// Вводить 30 значений с клавиатуры – это садизм!
const size_t n = 30;
vector<int> box;
setlocale(LC_CTYPE, "Russian");
cout << "";
for (size_t i = 0; i < n; ++i) {
box.push_back(input("box[" + to_string(i) + "] -> "));
}
system("cls");
for (const auto value : box) cout << value << '\n';
cout.put('\n');
long long max = box.at(0) + box.at(n - 1);
for (size_t i = 1, j = n - 2; i < j; ++i, --j) {
const long long tmp = box.at(i) + box.at(j);
if (tmp > max) max = tmp;
}
cout << "Максимальное значение суммы: " << max << '\n';
const auto mid = n >> 1;
long long min = box.at(0) * box.at(mid);
for (size_t i = 1, j = mid + 1; i < mid; ++i, ++j) {
const long long tmp = box.at(i) * box.at(j);
if (tmp < min) min = tmp;
}
cout << "Минимальное значение произведения: " << min << '\n';
system("pause");
}
Станислав Калинин
Станислав Калинин
68 639
Лучший ответ
Борис Комаров извините почему то выдает ошибку
Рамиль Шамгунов cout << "";

Если я верно понимаю, это вывод пустой строки "\0"? Я не понимаю зачем это нужно, не могли бы вы объяснить какой цели служит эта строка?

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