Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
2008kedr2008
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 165
#1

Объясните условие - C++

26.11.2011, 14:52. Просмотров 362. Ответов 3
Метки нет (Все метки)

Имеются числа А1,А2,...,АN и B1,B2,...,BN. Составить из них N пар (Аi, Bj) таким образом, чтобы сумма произведений пар была максимальна (минимальна). Каждое Ai и Bj в парах встречаются ровно по одному разу.
Что значит сумма произведений пар была
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2011, 14:52     Объясните условие
Посмотрите здесь:

Объясните условие задачи - C++
Опишите функцию деления двух чисел с плавающей запятой, обработайте ошибку переполнения снизу (underflow) и ошибку переполнения сверху...

Объясните условие задачи - C++
Подскажите пожалуйста, что требуется сделать в задании.

Объясните, что проверяет условие if - C++
char str, *Slovo; printf("Vvedite text: "); if ( !fgets(str,256, stdin)) { fprintf(stderr, "Ne...

Объясните как реализовать следующее условие? - C++
Вычислить и напечатать таблицу трёх функций y, z, w. Аргумент x меняется от x0 до xk с шагом h. Функция y задана сходящимся рядом, сумму...

Объясните пожалуйста, почему не работает условие! - C++
Начал изучать классы, хочу понять как работать с приватными переменнами! Есть такой вот метод: char* student::returnName() { ...

Составить программу, которая выводит на экран слово «ИСТИНА», если условие выполнено или слово «ЛОЖЬ», если условие не выполнено. - C++
Цифры данного трехзначного числа V являются членами арифметической прогрессии

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mc_sh
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 8
26.11.2011, 14:59     Объясните условие #2
ну я так понял - что пары надо свести так что-бы после того как помножишь каждую пару(например A1 на B5) а потом сложиш все результаты множеня каждой из пар, то сумма будет один раз максимальная а другой раз минимальная.
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
26.11.2011, 15:17     Объясните условие #3
Я это задание понимаю как нахождение пар чтобы число при умножении чисел в паре было max и во втором случае min. Ну или в виде кода как я это понимаю:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
 
void print(int* x,int n)
{
    for(int j=0;j<n;j++)
     cout<<setw(3)<<*x++;
    cout<<'\n';
}
int main()
{
    int n;
    cin>>n;
    int a[n],b[n];
    for (int i=0;i<n;i++)
     a[i]=rand()%10,b[i]=rand()%20;
 
    print (a,n);
    print (b,n);
 
    sort(a,a+n),sort(b,b+n);
 
    cout<<"MAX:\n";
    for (int k=n-1;k>=0;k--)
     cout<<a[k]<<'*'<<b[k]<<'\t';
 
    cout<<"\nMIN:\n";
        for (int k=0;k<n;k++)
     cout<<a[k]<<'*'<<b[(n-1)-k]<<'\t';
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2011, 15:21     Объясните условие
Еще ссылки по теме:

Объясните - C++
Вот собственно и программа... #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; using namespace std; int...

объясните - C++
объясните пожалуйста подробно смысл этой строчки.. только очень подробно.. return sqrt(static_cast&lt;double&gt;(sum)); Добавлено через...

объясните - C++
Использую Dev-C++, после компиляции, при выполнении программы надпись не на русском языке, а не понятно что. Почему? Текст программы: ...

объясните - C++
ребят вот программа с помощью кой как получилась но не фига в ней понять не могу если можно примеры кодов жтой проги попроще или объясните...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2008kedr2008
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 165
26.11.2011, 15:21  [ТС]     Объясните условие #4
Цитата Сообщение от Gepar Посмотреть сообщение
Я это задание понимаю как нахождение пар чтобы число при умножении чисел в паре было max и во втором случае min. Ну или в виде кода как я это понимаю:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
 
void print(int* x,int n)
{
    for(int j=0;j<n;j++)
     cout<<setw(3)<<*x++;
    cout<<'\n';
}
int main()
{
    int n;
    cin>>n;
    int a[n],b[n];
    for (int i=0;i<n;i++)
     a[i]=rand()%10,b[i]=rand()%20;
 
    print (a,n);
    print (b,n);
 
    sort(a,a+n),sort(b,b+n);
 
    cout<<"MAX:\n";
    for (int k=n-1;k>=0;k--)
     cout<<a[k]<<'*'<<b[k]<<'\t';
 
    cout<<"\nMIN:\n";
        for (int k=0;k<n;k++)
     cout<<a[k]<<'*'<<b[(n-1)-k]<<'\t';
}
код не обязателен конечно но все ровно спасибо=))
Yandex
Объявления
26.11.2011, 15:21     Объясните условие
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru