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

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

16.12.2010, 19:27. Просмотров 946. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить из массива все элементы, встречающиеся более 2 раз (C++):

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

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

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

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

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

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

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
Привет! Вот еще темы с решениями:

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

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

Удалить из массива все элементы, встречающиеся ровно два раза
помогите, пожалуйста, как написать код в с++? Дан целочисленный массив...

Обнулить все элементы массива, которые встречаются более двух раз
Есть масив розмером n. Обнулить все елементы масива , что встречаются более 2...


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

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

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