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

Ввести в программу строку (числа, латиница), считать только числа, записать числа в массив

07.11.2014, 00:57. Просмотров 2409. Ответов 7
Метки нет (Все метки)

Нужна помощь! Срочно! Нужно ввести в программу строку (числа, латиница), считать только числа, записать числа в массив. Помогите, пожалуйста!

Добавлено через 1 час 11 минут
Проблема состоит в самом механизме выявления чисел. По коду символов проверить, что-ли?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2014, 00:57
Ответы с готовыми решениями:

Из одного файла считать целые числа, в другие файлы записать четные и нечетные числа
Нужно с одного файла считать целые числа и в другие файлы записать четные и...

Ввести строку текста (содержащую как слова так и числа), вывести все числа из данной строки
Ввести ленту произвольной длины, которую будем трактовать как текст, в котором...

Считать числа из файла и записать их в массив
Проблема следущая: нужна программа которая считывает числа типа double из файла...

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

Считать числа типа double из файла и записать их в массив
Проблема следущая: нужна программа которая считывает числа типа double из файла...

7
kaznachei67
27 / 27 / 15
Регистрация: 17.03.2014
Сообщений: 103
07.11.2014, 04:05 2
Что конкретно нужно найти в Вашей программе: числа или цифры? Если цифры, то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    cout << "Enter your text\n-->";
    string str; getline(cin, str);
    int massive[15], i = 0, j = 0;
    for (; i < str.length(); i++)
        if ((str.at(i) >= '0') && (str.at(i) <= '9')) massive[j++] = static_cast<int>(str.at(i) - '0');
    return 0;
}
С числами немного сложнее
0
Yan12_04
30 / 30 / 35
Регистрация: 05.11.2014
Сообщений: 117
07.11.2014, 09:51 3
Для выделения цифр!!
0
Вложения
Тип файла: zip CyberForum2.zip (2.62 Мб, 31 просмотров)
NorDOOM
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 15
07.11.2014, 13:54  [ТС] 4
Нет, не цифры. Числа. Строка, к примеру, "Gain 19 damage" , какой-то массив Arr[0] = 19;
Следующая строка: "Gain 13 damage", Arr[1] = 13; и т.д.

Добавлено через 1 час 46 минут
Да, и ещё. Как сделать так, что бы программа выполняла следующее: 1) Считать строку(строка задана вручную)
2) Найти в строке число
3) Записать число в массив
4) Вывести текущий массив (на этом этапе - одно число)
5) считать следующую строку(тоже вручную)
6) Найти число
...

Проблема в том, что после того, как на экран выводится одно число, программа прекращает своё действие, как сделать продолжение программы(Для того, что бы продолжать заполнять массив)
0
Kverter
36 / 36 / 25
Регистрация: 30.10.2013
Сообщений: 211
07.11.2014, 14:01 5
NorDOOM, зацикли ее и придумай условие для выхода
0
NorDOOM
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 15
07.11.2014, 15:31  [ТС] 6
Как зацикливать, скажите, пожалуйста...
0
Kverter
36 / 36 / 25
Регистрация: 30.10.2013
Сообщений: 211
07.11.2014, 15:58 7
NorDOOM, допустим ты хочешь чтоб у тебя программа выполнялась пока на вход ей не придет строка "exit". Тогда ты пишешь что-то типа этого
C++
1
2
3
4
5
6
string n;
   while(cin>>n)
   {
       if (n=="exit") break;
   cout<<"n!=exit"<<endl;
   }
0
NorDOOM
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 15
07.11.2014, 17:38  [ТС] 8
"С числами немного сложнее", и всё же, что с числами?

Добавлено через 1 минуту
И если можно, полную программу. До завтра проект ждёт

Добавлено через 26 секунд
С удовольствием разобрался бы сам, но времени нет.

Добавлено через 11 секунд
Заранее спасибо!
0
07.11.2014, 17:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2014, 17:38

Массив A содержит только два одинаковых числа. Найти эти числа и указать их индексы ошибка
Массив А содержит только два одинаковых числа. Найти эти числа и указать их...

Дан целый массив. выяснить имеются ли в нем числа, состоящие только из четных цифр. Если да, то вывести все найденные числа и их порядковые номера
#include &lt;iostream&gt;#include &lt;clocale&gt;using namespace std;bool f (int num){ bool...

Как написать программу-калькулятор чтобы было можно додавать 2 числа, 3 числа, 4 числа, n чисел?
Как написать программу-калькулятор чтобы было можно додавать 2 числа, 3 числа,...


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

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

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