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

Удалить из целочисленного одномерного массива все элементы, в записи которых все цифры различны - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавление слова «salut» после первого слова введенной строки http://www.cyberforum.ru/cpp-beginners/thread1023037.html
Доброго времени суток. Нужна помощь со строками. Написать программу добавления слова «salut» после первого слова введенной строки. #include <iostream> #include <conio.h> #include <stdlib.h> #include <string.h> #include <cstdio> #define n 100 using namespace std;
C++ Связать две функции #include <iostream> int sd(int n, int d = 1) { if (n==0) { return 0; } else http://www.cyberforum.ru/cpp-beginners/thread1023023.html
C++ Нужно вытянуть путь из переменной
Есть переменная CString ProcPath. В ней лежит путь и имя исполняемой программы. Мне нужно вытянуть из этой переменной путь. Если я пишу так: ProcPath = ProcPath.Left( ProcPath.ReverseFind( "\\" ) ); то получаю ошибку компиляции error C2664: ATL::CStringT<BaseType,StringTraits>::ReverseFind: невозможно преобразовать параметр 1 из 'const char ' в 'char'
Массив содержит 2n чисел. Из суммы первых n его элементов вычесть сумму последних n элементов C++
Алгоритм примерно такой: Создать и указать массив. Допустим человек вводит число 10. Значения указываются рандомно. Мне нужно из первых сложенных между собой значений отнять остальные 5 значений тоже сложенных между собой в самом массиве.И ответ вывести на экран. Задать массив и указать, чтобы все значения рандомно были, Я разберусь. Проблемы в том, как мне сделать так, чтобы от...
C++ C++ как осуществить поиск слов состоящих из букв более чем одного алфавита? http://www.cyberforum.ru/cpp-beginners/thread1022992.html
Задание: Найти слова содержащие символы из более чем одного из четырёх алфавитов: русских букв, латинских букв, цифр, символов (математических символов и знаков пунктуации). Пример SMS-ка Понимаю что нужно перебрать ASCII коды но как это сделать не знаю
C++ Тема диплома Здравствуйте посоветуйте пожалуйста тему на диплом профессия называется Вычислительные машины и ПО подробнее

Показать сообщение отдельно
ПерС
366 / 282 / 84
Регистрация: 05.11.2013
Сообщений: 810
Записей в блоге: 5
Завершенные тесты: 1
29.11.2013, 17:17     Удалить из целочисленного одномерного массива все элементы, в записи которых все цифры различны
Тема извлечения цифр из числа обсуждается на форуме каждый день, так что как-то невесело
Ну, вот прога, печатает только те числа из массива, в записи которых все цифры различны.
Замени печать на что тебе надо (см. коммент) и получишь искомое
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
#include <iostream>
 
int main () {
 const int n=10;
 int a[n]={1234, 554, 325, 11, -7, 101, 200, -543, 1111, 202};
 int i,x,digs[5],k,l,j,dif;
 for (i=0; i<n; i++) {
  x=a[i];
  k=0;
  while (x) { digs[k++]=x%10; x/=10; }
  dif=1;
  for (j=0; j<k-1; j++) {
   for (l=j+1; l<k; l++) if (digs[j]==digs[l]) {
    dif=0; break;
   }
   if (!dif) break;
  }
  if (dif) {
   cout << a[i] << " ";
   //вот тут и удаляй, например, не пиши такие числа в новый массив b
   //а которые не отвечают условию - пиши
  }
 }
 cin.get();
 return 0;
}
Тест:

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