0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 19
|
||||||
1 | ||||||
Построчный числовой ввод данных в массив11.02.2013, 09:57. Показов 7106. Ответов 15
Метки нет (Все метки)
Доброго времени суток!
Пожалуйста, подскажите возможный вариант реализации на c++ следующего алгоритма: - объявляется массив a[SHORT_INT]; - элементы массива вводятся построчно. После перехода на новую строку выводится индекс последнего введенного элемента, после чего начинается ввод данных в новый массив. Может быть введено любое количество элементов (от 0 до 32768). Например (код, увы, неработоспособен):
Добавлено через 15 часов 29 минут Update
0
|
11.02.2013, 09:57 | |
Ответы с готовыми решениями:
15
Формат ввода: как осуществить построчный ввод? Числовой ввод Ввод данных в массив Проверка числовой ли ввод |
96 / 96 / 21
Регистрация: 25.04.2012
Сообщений: 449
|
|
11.02.2013, 10:08 | 2 |
я не понял, массив двухмерный чтоли?
0
|
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 19
|
|
11.02.2013, 11:42 [ТС] | 3 |
Tiva, массив не двухмерный.
Объявляется одномерный массив целочисленных элементов (см. представленный код). Задача определить, когда будет выполнен переход на новую строку, который завершит ввод данных в массив. После этого операцию можно будет повторить над следующим одномерным массивом и т.д.
0
|
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 19
|
||||||
13.02.2013, 11:08 [ТС] | 4 | |||||
Рассматриваю альтернативное решение. Вначале вводится строка, после чего над ней выполняется необходимый набор действий.
Однако при выводе строки первый символ затирается. По всей видимости виноват символ перехода на новую строку. Справится с ним не удается:
Update
0
|
8 / 8 / 4
Регистрация: 21.12.2012
Сообщений: 121
|
|
13.02.2013, 16:13 | 5 |
Сформулируй понятнее задачу
это как через пробел? 1 2 45 67 28 21 потом при нажатии на Enter вводим в массив числа a[0] =1; a[1] = 2; a[3] =45; a[4] = 67; и тд.? или вводим числа 22222222222222222222222 нажимаем на Enter a[0]=22222222222222222222222; потом вводим: 11111111111 нажимаем на Enter a[1]=11111111111;
0
|
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 19
|
|
13.02.2013, 16:41 [ТС] | 6 |
anklbenz, вариант 1. Числа вводятся через пробел.
0
|
8 / 8 / 4
Регистрация: 21.12.2012
Сообщений: 121
|
||||||
13.02.2013, 18:47 | 7 | |||||
на скорую руку топором
1
|
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 19
|
|||||||||||
13.02.2013, 21:11 [ТС] | 8 | ||||||||||
anklbenz, спасибо за интересную реализацию! Но у меня не отрабатывает
0
|
8 / 8 / 4
Регистрация: 21.12.2012
Сообщений: 121
|
|
13.02.2013, 21:14 | 9 |
ты же символы можешь вводить
значит обрабатывается
0
|
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 19
|
||||||
14.02.2013, 10:22 [ТС] | 10 | |||||
Тут интересная дилемма. Если сохранить тот код, который я опубликовал в своем сообщении, то все работает хорошо.
Но перед getline у меня вводится еще несколько переменных. Тоже через cin. Если этот ввод убрать, то все в порядке. Но если он сохраняется, то getline не срабатывает. Вот этот код уже не работает. После ввода переменной xxx окно консоли закрывается:
Update
0
|
8 / 8 / 4
Регистрация: 21.12.2012
Сообщений: 121
|
||||||
14.02.2013, 16:19 | 11 | |||||
1
|
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 19
|
|
14.02.2013, 19:14 [ТС] | 12 |
Спасибо! Все отлично работает! Очень помогли!
0
|
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
|
||||||
14.02.2013, 19:17 | 13 | |||||
Красивее можно.
1
|
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 19
|
|
14.02.2013, 19:36 [ТС] | 14 |
Очень здорово у Вас получилось! Буду пробовать работать с этим решением! Единственное, что не удается - это остановить процесс ввода. После нажатие Enter все равно продолжается ввод данных в массив.
0
|
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
|
|
14.02.2013, 20:42 | 15 |
VicenteValtiery, введите Ctrl-Z, это символ конца ввода.
1
|
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 19
|
|
15.02.2013, 10:32 [ТС] | 16 |
Спасибо!!
0
|
15.02.2013, 10:32 | |
15.02.2013, 10:32 | |
Помогаю со студенческими работами здесь
16
Проверка данных на ввод в массив Ввод данных в массив с клавиатуры Ввод с клавиатуры данных в массив Ввод с клавиатуры данных в массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |