Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2016, 23:51   #1
Vitami
Пользователь
 
Регистрация: 22.10.2016
Сообщений: 18
По умолчанию Как реализовать данную программу?

У меня есть массив, в который записывается строка(из букв и чисел). Мне нужно вывести из него только числа. Причем, числа нужно записать в отдельный массив. Проблема в том, что я не знаю, если у меня,например, записана строчка "abcd12abc", как мне записать число 12 в отдельную ячейку массива а не 1 и 2 в разные?
Vitami вне форума Ответить с цитированием
Старый 31.10.2016, 08:36   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Сначала "в отдельную ячейку массива а не 1 и 2 в разные" (в промежуточный массив X[50]), а потом по принципу:

Код:
x[n]*1000000 + x[n-1]*100000 + x[n-2]*10000 + x[n-3]*1000 +...  ...+ x[n-50]*1 =.....
Для твоего примера получится:

Код:
X[50]={1,2,  0,0,0,0,0,....}
n=2
10*1 + 1*1 = 12

Последний раз редактировалось ura_111; 31.10.2016 в 08:41.
ura_111 вне форума Ответить с цитированием
Старый 31.10.2016, 10:15   #3
Vitami
Пользователь
 
Регистрация: 22.10.2016
Сообщений: 18
Радость

Большое спасибо!
Vitami вне форума Ответить с цитированием
Старый 31.10.2016, 10:39   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я бы пошёл по другому пути.
алгоритм такой

Код:
slowo='';
строка=строка+' '; // конкатенация - добавить в конец строки нецифровой символ
цикл по i от первого символа строки до последнего
  если символ строка[i] является цифрой, тогда
      slowo = slowo + строка[i]
  иначе {
      Преобразовать строку slowo в число n;
      счётчик_чисел ++;
      занести число в массив:  mass[счётчик_чисел] = n;
      slowo='';
  }
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На каком языке и как можно реализовать данную задачу? s124191 Помощь студентам 3 31.01.2014 13:12
Как переделать программу на TASM? подскОжите как упростить данную программу а то билеберда какая-то datileo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 25.02.2013 11:56
VB Я не понимаю как написать данную программу Alenka18 Помощь студентам 2 19.11.2012 18:11
подкажите как реализовать данную программу Shab Общие вопросы C/C++ 0 24.11.2010 12:43
Помогите реализовать данную задачу ==Spider== Работа с сетью в Delphi 2 15.12.2007 11:25