Даны действительные числа 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;
}
Другие языки программирования и технологии
Помогите!!! с помощью вектора написать кодДаны действительные числа a1...,a30 Получить; а) max (a1+a30,a2+a29,...a15+a16
#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");
}
#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");
}
Похожие вопросы
- Lazarus. Даны действительные числа a1,a2,.,a2n . Получить: a1,a2n,a2,a2n-1,a3,.,an,an+1
- Даны натуральное число n, действительные числа a1,.,an. Вычислить: |a1|,|a1+a2|,.,|a1+.+an|; delphi
- Почему считает всего несколько раз, не проходит все елементьі последовательности от a1 до a2 с шагом dx. Ряд тейлора C++?
- Составьте программу, отыскивающую наибольший элемент массива A(N) из числа принадлежащим интервалу {min,(min+max\2))
- Сформировать файл из действительных чисел. Найти: наибольшее из значений модулей компонентов с четными номерами. С++
- подскажите алгоритм решения задачи: Действительное число а. Использовать только умножение. Получить а^64 за 6 операций.
- Даны действительные числа а (1),а (2),...а (2n). Получить: а (1),а (2n),а (2),а (2n-1),а (3),...а (n),а (n+1).
- Помогите написать программу перевода чисел из двоичного формата в десятичный на языке C#
- НОК 2-ух чисел - C++ Помогите, люди добрые. Как написать прогу на C++, которая вычисляет НОК двух чисел
- C++ Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны.
Если я верно понимаю, это вывод пустой строки "\0"? Я не понимаю зачем это нужно, не могли бы вы объяснить какой цели служит эта строка?