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

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

Восстановить пароль Регистрация
 
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
16.12.2010, 19:27     Удалить из массива все элементы, встречающиеся более 2 раз #1
массив
дан целочисленный одномерный массив.удалить из массива все элементы ,встречающиеся более 2 раз

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

C++ Удалить из массива все элементы встречающиеся менее 3-х раз и вывести размер полученного массива и его содержимое.
удалить из строки все символы встречающиеся более одного раза C++
C++ Удалить из массива все элементы, встречающиеся ровно n раз
C++ Удалить из массива все элементы, встречающиеся ровно два раза
C++ Найти числа, встречающиеся более двух раз (исправить вывод)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.12.2010, 19:36     Удалить из массива все элементы, встречающиеся более 2 раз #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;
}
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
16.12.2010, 19:38  [ТС]     Удалить из массива все элементы, встречающиеся более 2 раз #3
скажите ,пожалуйста,а можно ли это тоже попроще записать как нибудь?или это самый простой вариант?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.12.2010, 19:42     Удалить из массива все элементы, встречающиеся более 2 раз #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;
}
Yandex
Объявления
16.12.2010, 19:42     Удалить из массива все элементы, встречающиеся более 2 раз
Ответ Создать тему
Опции темы

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