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

Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
Larkin888
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 42
18.05.2012, 11:17     Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.) #1
Ребят, помогите решить без использования массивов
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2012, 11:17     Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.)
Посмотрите здесь:

Даны натуральное число n, действительные числа a1,...,an. Получить: max (-a1,a2,-a3,...,(-1)nan) C++
[C++] Даны натуральное число n, действительные числа а1, …, аn C++
C++ Даны натуральное число n, действительные числа a1, …, an. Получить: min(a1, a3, …)
C++ Даны действительные числа a,b,c. Получить: max(a,a+b) + max (a,b+c) ...
C++ Даны натуральное число n, действительные числа A1,A2,...,An.Получить:min(A1 , A3 , ...) + max(A2 , A4 , ...)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
18.05.2012, 12:28     Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.) #2
Сейчас напишу

Добавлено через 12.2 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main()
{
    int n,a,max,min;
    cin>>n;
    for (int i=1;i<=n;i++){
        cin>>a;
        if (i==1) {min=a;max=a;};
        if (i%2==0 && min>a) min=a;
        if (i%2!=0 && max<a) max=a; 
    };
    cout<<max+min;
    system("PAUSE");
    return 0;
}
Larkin888
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 42
20.05.2012, 11:50  [ТС]     Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.) #3
Цитата Сообщение от Ternsip Посмотреть сообщение
Сейчас напишу

Добавлено через 12.2 секунд
C++
1
2
3
for (int i=1;i<=n;i++){
    
}
Я так понимаю, это массив задаётся?
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
20.05.2012, 14:07     Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.) #4
Larkin888, Это цикл
Larkin888
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 42
30.05.2012, 10:18  [ТС]     Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.) #5
Цитата Сообщение от Ternsip Посмотреть сообщение
Сейчас напишу

Добавлено через 12.2 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main()
{
    int n,a,max,min;
    cin>>n;
    for (int i=1;i<=n;i++){
        cin>>a;
        if (i==1) {min=a;max=a;};
        if (i%2==0 && min>a) min=a;
        if (i%2!=0 && max<a) max=a; 
    };
    cout<<max+min;
    system("PAUSE");
    return 0;
}

Здесть ищется просто min+max... А нужно min(A2,A4,.)+max(A1,A3,.)
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
30.05.2012, 20:55     Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.) #6
Larkin888, не сходите с ума. Вы ищете минимальный элемент из чётных и максимальный из нечётных. Если вы не понимаете задания, то зачем вы вообще полезли в программирование?

>>Здесть ищется просто min+max... А нужно min(A2,A4,.)+max(A1,A3,.)
Здесь ищется именно то, что сказанно в задании : минимальный элемент из чётных и максимальный из нечётных, а потом складываем их

Совет: начните с изучения математических значков
Larkin888
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 42
04.06.2012, 14:04  [ТС]     Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.) #7
Цитата Сообщение от Ternsip Посмотреть сообщение
Larkin888, не сходите с ума. Вы ищете минимальный элемент из чётных и максимальный из нечётных. Если вы не понимаете задания, то зачем вы вообще полезли в программирование?

>>Здесть ищется просто min+max... А нужно min(A2,A4,.)+max(A1,A3,.)
Здесь ищется именно то, что сказанно в задании : минимальный элемент из чётных и максимальный из нечётных, а потом складываем их

Совет: начните с изучения математических значков
В любом случае программа работает не корректно... При вводе: n=4; a1=1; a2=2;a3=3;a4=4 она выдает ответ: 4. Хотя минимум чётных в нашем случае равен 2, а максиму нечётных равен 3. В итоге сумма равна 5
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
04.06.2012, 23:19     Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.) #8
Larkin888,


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main(){
     int n,a,max,min;
    cin>>n;
    for (int i=1;i<=n;i++){
        cin>>a;
        if (i==1) max=a;
        if (i==2) min=a;
        if (i%2==0 && min>a) min=a;
        if (i%2!=0 && max<a) max=a; 
    };
    cout<<max+min;
    system("PAUSE");
    return 0;
};
Да ошибся с начальным значением, теперь всё корректно. Глубочайшие извенения
Larkin888
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 42
05.06.2012, 17:18  [ТС]     Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.) #9
Цитата Сообщение от Ternsip Посмотреть сообщение
Larkin888,


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main(){
     int n,a,max,min;
    cin>>n;
    for (int i=1;i<=n;i++){
        cin>>a;
        if (i==1) max=a;
        if (i==2) min=a;
        if (i%2==0 && min>a) min=a;
        if (i%2!=0 && max<a) max=a; 
    };
    cout<<max+min;
    system("PAUSE");
    return 0;
};
Да ошибся с начальным значением, теперь всё корректно. Глубочайшие извенения
Спасибо=)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2013, 11:39     Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.)
Еще ссылки по теме:

Даны натуральное n, действительные А1, А2, ... An. Получить: min(A1,A3,...)+max(A2,A4,...) C++
Даны действительные числа a, b, c. Получить r = (min (a, a + b)+min(a,b+c)/1+min(a+bc,b) C++
C++ Даны натуральное число n, действительные числа a1, ., an

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

Или воспользуйтесь поиском по форуму:
blackandblack
0 / 0 / 0
Регистрация: 23.06.2013
Сообщений: 4
24.06.2013, 11:39     Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.) #10
if (i==1) max=a;
if (i==2) min=a;
if (i%2==0 && min>a) min=a;
if (i%2!=0 && max<a) max=a;

объясните пожалуйста вот эту часть, буду очень признателен.

Добавлено через 2 часа 40 минут
http://www.kontrolnaya-rabota.ru/s/i...opredelennyij/
Yandex
Объявления
24.06.2013, 11:39     Даны натуральное число n, действительные числа A1.An. Получить: min(A2,A4,.)+max(A1,A3,.)
Ответ Создать тему
Опции темы

Текущее время: 16:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru