Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 14

Удалить из массива все числа, у которых все цифры, встречающиеся в их записи, одинаковы

10.09.2015, 15:32. Показов 2677. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив целых положительных чисел a1, a2, …аN. Удалить из него
все числа, у которых все цифры, встречающиеся в их записи, одинаковы.


Помогите пожалуйста!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.09.2015, 15:32
Ответы с готовыми решениями:

Найти все положительные четырехзначные числа у которых: все цифры разные, хотя бы две цифры одинаковы
Найти все положительные четырехзначные числа у которых: все цифры разные, хотя бы две цифры одинаковы. Может кому-то пригодится ...

Удалить из массива все элементы,в записи которых все цифры различны.
дана последовательность целых чисел. Удалить из массива все элементы,в записи которых все цифры различны. при решении задачи нужно...

Удалить из массива все элементы,в записи которых все цифры различны.
Ребят,помогите задачу решить: в файле input.txt содержаться сведения о группе студентов в формате: номер группы; запись о каждом...

5
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
10.09.2015, 16:20
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
bool chek(int);
 
int main() {
 
    int n;
    while(std::cin >> n)
        if(chek(n))
            std::cout << n << " ";
    
 
    system("pause");
    return 0;
}
 
bool chek(int n) {
    int k = n % 10; 
    while(n && k == n % 10) n /= 10;
        
    if(n)
        return true;
    else 
        return false;
}
Добавлено через 33 минуты
Массивы в с++ не изменяют размер.
Надо заполнять нулями освободившиеся элементы, сдвигать или новый массив строить?
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
10.09.2015, 16:35
Цитата Сообщение от Docong Посмотреть сообщение
массив целых положительных чисел a1, a2, …аN.
на ум приходят тока дин. массивы
Цитата Сообщение от ture Посмотреть сообщение
сдвигать или новый массив строить?
сдвигать наверное лучше всего будет
0
 Аватар для DiffEreD
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
10.09.2015, 17:28
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
 
int main()
{
   std::vector<int> v {1,2000,3,4444,5,66,717,82,9};
   v.erase(std::remove_if(v.begin(), v.end(), [](int i)
   {
      std::string s = std::to_string(i);
      return s.find_first_not_of(s.front()) == std::string::npos;
   }), v.end());
   for (int i : v) std::cout << i << " ";
}
0
 Аватар для Геомеханик
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
10.09.2015, 23:46
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
 
int* array_remove(int* f, int* l, bool (*cmp)(int)){
    while((f != l) && ! (*cmp)(*f))
        ++f;
    for(int* p = f; p != l; *p = *f){
        if((*cmp)(*f))
            --l;
        else
            ++p;
        ++f;
    }
    return l;
}
 
bool compare(int n){
    int k = n % 10;
    for(n /= 10; n != 0; n /= 10){
        if((n % 10) != k)
            return false;
    }
    return true;
}
 
 
int main(void) {
    int  a[] = {1, 2000, 3, 4444, 5, 66, 717, 82, 9};
    size_t n = sizeof(a)/sizeof(a[0]);
 
    const int* e = array_remove(a, a + n, &compare);
    for(const int* p = &a[0]; p != e; ++p)
        std::cout << *p << ' ';
    std::cout << std::endl;
    return 0;
}
Пример работы кода
0
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 14
11.09.2015, 15:58  [ТС]
Раскажите пожалуйста как работает програмка, или покажите блок схему)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.09.2015, 15:58
Помогаю со студенческими работами здесь

Удалить из одномерного массива все элементы, в записи которых все цифры различны
В одномерном массиве, элементы которого являются целыми числами, произвести следующие действия: удалить из массива все элементы, в записи...

Удалить из целочисленного одномерного массива все элементы, в записи которых все цифры различны
Удалить из целочисленного одномерного массива все элементы, в записи которых все цифры различны. Можете подсказать хотя бы алгоритм, ...

Удалить из массива элементы, в записи которых все цифры различны
Удалить из массива элементы, в записи которых все цифры различны. (Желательно использовать вектора)

Программа замены цифры в числе. Дано натуральное число. Заменить все цифры 7 цифрами 8 и удалить из записи числа все 1.
Дано натуральное число. Заменить все цифры 7 цифрами 8 и удалить из записи числа все 1. Например 175718 - 8588 Помогите пожалуйста с...

Найти все двухзначные числа, в записи которых все цифры разные
Цикл If.else Найти все двухзначные числа, в записи которых все цифры разные


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru