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

Как заполнить целочисленный массив введя с клавиатуры строчку из чисел - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 5.00
Woody-krsk
1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 62
20.12.2010, 10:48     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #1
Здравствуйте!
Взялся за изучение с++, столкнулся с проблемой, не могу понять как заполнить целочисленный массив введя с клавиатуры просто строку? Я понимаю, как заполнить скажем вот так:
C++
1
2
3
4
5
int array[20];
          for (int i = 0; i < 20; i++) {
            cout << "Enter the " << i + 1 << " element" << endl;
            cin >> array[i];
          }
Но это мягко говоря изврат. Есть ли какой нибудь стандартный способ или надо писать захват строки разбор по символам и запись в этот массив самостоятельно?
ЗЫ: поиск поюзал, ничего толкового не нашел(
ЗЗЫ: да и можно ли как нибудь выводить на экран все элементы массива строчкой кроме как:
C++
1
2
3
for (int i = 0; i < 20; i++) {
            cout << array[i];
          }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2010, 10:48     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел
Посмотрите здесь:

Одномерный массив вещественных чисел R75 содержит данные о росте группы студентов. Массив заполнить значениями путем ввода с клавиатуры. Вычислить с C++
C++ Целочисленный массив a(n, n) заполнить нулями и единицами, расположив их в шахматном порядке.
C++ Введя числа с клавиатуры без ограничения их количества (конец ввода - число ноль), найти сумму положительных и произведение отрицательных чисел
C++ как задать массив n на m и заполнить его с клавиатуры
C++ Заполнить целочисленный массив и определить сумму диагональных элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
20.12.2010, 11:12     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #2
1. Если влом вводить массив руками как у вас в примере, а другого метода ввода массива через строчку я например не знаю, заполняйте массив случайными числами.
2. Массив выводиться так как вы написали и никак по другому.
Woody-krsk
1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 62
20.12.2010, 11:23  [ТС]     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #3
Crudelis, дело в том, что это строчка потом будет mac-адресом и потом мне нужно будет с ним работать, сравнивать с другими, поэтому случайные числа тут никак не работают. Я попытался брать string и потом поэлементно копировать в мой массив, работать отказалось У меня есть в голове одна идея как это сделать, но она мне кажется корявой и я надеялся, что есть какие то решения поизящнее.
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
20.12.2010, 11:38     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #4
хочу заметить что mac адрес это не целочисленный массив, там есть как числа так и буквы, думаю для вас это понятно, я к чему, через массив int mass[n] сделать не получиться, здесь нужны строки
Woody-krsk
1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 62
20.12.2010, 11:43  [ТС]     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #5
Crudelis, я это помню... Пожалуй в моем случае все же надо делать как изначально думал. Но все же я хочу разобраться, можно ли целочисленный массив заполнить строчкой, введенной с клавиатуры и как это вообще сделать
deadlock
 Аватар для deadlock
372 / 351 / 7
Регистрация: 14.12.2010
Сообщений: 1,265
20.12.2010, 11:50     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #6
так а в чем проблема ввести 6 hex чисел через ":" (для удобства восприятия, можно и сплошняком), потом сравнивать эту строку через strcmp с другой такой же, либо убрав разделитель ":" преобразовать в число и сравнивать с другим числом.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
20.12.2010, 11:51     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #7
Читерство, конечно, но:
C++
1
2
3
for (int i = 0; i < 20; i++) {
            cin >> array[i];
          }
Вводишь числа через пробел.
Woody-krsk
1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 62
20.12.2010, 12:01  [ТС]     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #8
deadlock, пробовал преобразовывать, но int в себя может вместить максимум 7fffff кажется, точно не помню, помню что остается большой диапазон значений не вмещающихся, который нормально нормально не обрабатывается, как это победить тоже не знаю, хотел хранить их как массивы и сравнивать поэлементно. Да и разве strcmp может выдать результат, что одно больше чем другое?

kazak, читерство не наш метод)
deadlock
 Аватар для deadlock
372 / 351 / 7
Регистрация: 14.12.2010
Сообщений: 1,265
20.12.2010, 12:02     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #9
int весит 4 байта, mac адрес 6 байт. но никто тип long long пока не отменял )))) он 8 байт
Woody-krsk
1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 62
20.12.2010, 12:05  [ТС]     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #10
deadlock, у меня в книжке написано что long и int ожно и тоже и весят оба по 4 байта. 8 байт весит double, но оно мне выдавало результат в виде 1.8E300, а как посмотреть в человеческом виде я не понял.
deadlock
 Аватар для deadlock
372 / 351 / 7
Регистрация: 14.12.2010
Сообщений: 1,265
20.12.2010, 12:08     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #11
малыш, не верь всем книжкам. открой стандарт C99, где написано: тип данных long long int занимает 64 бита.
а double - это вообще для вещественных чисел
Woody-krsk
1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 62
20.12.2010, 12:10  [ТС]     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #12
deadlock, не верил книжке проверил сам, но писал long int и оно совпадало с int'ом, а вот long long заработало спасибо
Но все же вопрос темы остается открытым)
deadlock
 Аватар для deadlock
372 / 351 / 7
Регистрация: 14.12.2010
Сообщений: 1,265
20.12.2010, 12:11     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #13
так проблема то в чем? нужно маки сравнить? или проблема ввести?
Woody-krsk
1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 62
20.12.2010, 12:20  [ТС]     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #14
deadlock, ну теперь меня это просто заусило, я хочу разобраться, воедь как то же можно это сделать.
Вообще задача стоит написать имитатор работы STP, просто поскольку я С++ вообще не изучал я стал его осваивать, а в качестве тренировочных задач беру, то что буду использовать в итоге в конечной программе. В общем, пока про мак и все такое забудем, есть целочисленный массив и есть необходимость его заполнить строчкой из клавиатуры.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2010, 12:36     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел
Еще ссылки по теме:

C++ Заполнить массив из 10 целых чисел с клавиатуры и вывести все его элементы и сумму элементов,оканчивающиеся нулем.
C++ Дан двумерный целочисленный массив.Память выделить динамически, заполнить случайными числами. Вывести массив в матричной форме. Вычислить количество э
C++ Преобразование типов - как строку чисел перевести в целочисленный массив ?

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

Или воспользуйтесь поиском по форуму:
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
20.12.2010, 12:36     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел #15
Цитата Сообщение от Woody-krsk Посмотреть сообщение
есть целочисленный массив и есть необходимость его заполнить строчкой из клавиатуры.
Самый оптимальный вариант работать со строкой, потом переводить в числа.


Цитата Сообщение от deadlock Посмотреть сообщение
открой стандарт C99, где написано: тип данных long long int занимает 64 бита.
http://www.cyberforum.ru/faq/thread190093.html
Yandex
Объявления
20.12.2010, 12:36     Как заполнить целочисленный массив введя с клавиатуры строчку из чисел
Ответ Создать тему
Опции темы

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