Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/37: Рейтинг темы: голосов - 37, средняя оценка - 4.92
0 / 0 / 1
Регистрация: 17.05.2012
Сообщений: 42
1

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

18.05.2012, 11:17. Показов 7266. Ответов 9
Метки нет (Все метки)

Ребят, помогите решить без использования массивов
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2012, 11:17
Ответы с готовыми решениями:

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

Даны натуральное число n, действительные числа a1, …, an. Получить: min(a1, a3, …)
Задача:Даны натуральное число n, действительные числа a1, …, an. Получить: min(a1, a3, …) ...

Даны натуральное число n, действительные числа a1,...,an. Получить: max (-a1,a2,-a3,...,(-1)nan)
Даны натуральное число n, действительные числа a1,...,an. Получить: max (-a1,a2,-a3,...,(-1)nan);

Даны натуральное n, действительные А1, А2, ... An. Получить: min(A1,A3,...)+max(A2,A4,...)
минимум(A1,A3,....)+максимум(A2,A4....) Добавлено через 1 минуту если быть точнее то...

9
669 / 197 / 29
Регистрация: 10.05.2012
Сообщений: 595
18.05.2012, 12:28 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;
}
0
0 / 0 / 1
Регистрация: 17.05.2012
Сообщений: 42
20.05.2012, 11:50  [ТС] 3
Цитата Сообщение от Ternsip Посмотреть сообщение
Сейчас напишу

Добавлено через 12.2 секунд
C++
1
2
3
for (int i=1;i<=n;i++){
    
}
Я так понимаю, это массив задаётся?
0
669 / 197 / 29
Регистрация: 10.05.2012
Сообщений: 595
20.05.2012, 14:07 4
Larkin888, Это цикл
0
0 / 0 / 1
Регистрация: 17.05.2012
Сообщений: 42
30.05.2012, 10:18  [ТС] 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,.)
0
669 / 197 / 29
Регистрация: 10.05.2012
Сообщений: 595
30.05.2012, 20:55 6
Larkin888, не сходите с ума. Вы ищете минимальный элемент из чётных и максимальный из нечётных. Если вы не понимаете задания, то зачем вы вообще полезли в программирование?

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

Совет: начните с изучения математических значков
0
0 / 0 / 1
Регистрация: 17.05.2012
Сообщений: 42
04.06.2012, 14:04  [ТС] 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
0
669 / 197 / 29
Регистрация: 10.05.2012
Сообщений: 595
04.06.2012, 23:19 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;
};
Да ошибся с начальным значением, теперь всё корректно. Глубочайшие извенения
0
0 / 0 / 1
Регистрация: 17.05.2012
Сообщений: 42
05.06.2012, 17:18  [ТС] 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;
};
Да ошибся с начальным значением, теперь всё корректно. Глубочайшие извенения
Спасибо=)
0
0 / 0 / 0
Регистрация: 23.06.2013
Сообщений: 4
24.06.2013, 11:39 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.... delennyij/
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2013, 11:39

Даны натуральное число n, действительные числа a1,...,an. Получить: min (a1,a3,...);
Даны натуральное число n, действительные числа a1,...,an. Получить: min (a1,a3,...);

Даны натуральное число n, действительные числа a1,...,an. Получить: max (|a1|,...,|an|);
Даны натуральное число n, действительные числа a1,...,an. Получить: max (|a1|,...,|an|); ...

Даны натуральное число n, действительные числа a1, ., an. Получить max (a2, a4, .);
Помогите, пожалуйста, ниже отправил получившийся код, сделано несколько коряво, т.к. новичок в...

Даны натуральное число n, действительные числа a1,…,an. Получить max и корень из суммы (a1+.+an)^2
Даны натуральное число n, действительные числа a1, …, an. Получить


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru