Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
1

Удалить из массива все элементы, встречающиеся более 2 раз

16.12.2010, 19:27. Просмотров 961. Ответов 3
Метки нет (Все метки)

массив
дан целочисленный одномерный массив.удалить из массива все элементы ,встречающиеся более 2 раз

функция
даны действительные числа а,b,c
найти: 1+max(a,b)+max(a*c,b*c)-max(a+c,b+c)+max(a,15)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2010, 19:27
Ответы с готовыми решениями:

Удалить из массива все элементы встречающиеся более двух раз
Дано целочисленный массив размера N. Удалить из массива все элементы,...

Удалить из массива все элементы, встречающиеся ровно n раз
1. Дан целочисленный массив ,состоящий из n элементов. Удалить из массива все...

Удалить из массива все элементы, встречающиеся менее двух раз
Помогите решить,пожалуйста: Дан целочисленный массив, состоящий из n...

Удалить из массива все элементы встречающиеся менее 3-х раз и вывести размер полученного массива и его содержимое.
Помогите пожалуйста решить задачу!!!!!! Дан целочисленный массив размера n....

Удалить из строки все буквы, встречающиеся в строке более 2 раз
Здравствуйте! Нужна помощь. Консольное приложение. Ввести символьную строку....

3
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
16.12.2010, 19:36 2
Цитата Сообщение от lenaa Посмотреть сообщение
даны действительные числа а,b,c
найти: 1+max(a,b)+max(a*c,b*c)-max(a+c,b+c)+max(a,15)
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
#define _MAX(a, b) (a) > (b)? (a) : (b)
 
int main()
{
    int a, b, c;
    scanf("%d %d %d", &a,& b, &c);
    printf("%d", 1+_MAX(a, b)+_MAX(a*c, b*c)-_MAX(a+c, b+c)+_MAX(a, 15));
    return 0;
}
1
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
16.12.2010, 19:38  [ТС] 3
скажите ,пожалуйста,а можно ли это тоже попроще записать как нибудь?или это самый простой вариант?
0
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
16.12.2010, 19:42 4
lenaa, Я в своем коде использовал макрос(мне так удобней), но я так понимаю вам нужно через простую функцию, значит вот-так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int _MAX(int a, int b)
{
    if(a > b)
        return a;
 
    else
        return b;
}
 
int main()
{
    int a, b, c, res;
    scanf("%d %d %d", &a,& b, &c);
    res = 1+_MAX(a, b)+_MAX(a*c, b*c)-_MAX(a+c, b+c)+_MAX(a, 15);
    printf("%d", res);
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2010, 19:42

Выбрать все элементы массива встречающиеся более одного раза
В массиве из n элементов выбрать без повторений все элементы, встречающиеся...

Вывести все элементы массива, встречающиеся более одного раза
Дана целочисленная последовательность (одномерный массив целых чисел). ...

Удалить из массива все элементы, встречающиеся три раза
Подскажите пожалуйста в чем ошибка последнего цикла. #include &lt;cstdlib&gt;...


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

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

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