|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.04.2015, 00:56 | #1 |
Регистрация: 05.04.2015
Сообщений: 7
|
Массив. Как присвоить значения типа int за раз?
Здравствуйте.
Практикуюсь с массивами. Хочу написать код для консольного приложения, который переводит значение числа двоичной системы счисления в десятичную. Есть массив int array[128]. Также есть число в двоичной системе: 1111011. Мне нужно присвоить каждую единицу и ноль этого числа каждому элементу массива отдельно. Т.е. чтобы получилось следующее: array[0]=1, array[1]=1, array[2]=1, array[3]=1, array[4]=0, array[5]=1, array[6]=1. Но у меня, при выводе программы на экран, получается только отдельно присваивать каждое число. т.е. вот так: Введите значение array[0]:_ Введите значение array[1]:_ Введите значение array[2]:_ Введите значение array[3]:_ Введите значение array[4]:_ Введите значение array[5]:_ Введите значение array[6]:_ ВОПРОС: можно ли как-то сделать, чтобы не нужно было вводить по одному числу, а так чтобы сразу введя 1111011 и нажав enter программа автоматически разбила эти числа по одному и распределила по элементам массива? Т.е. нужно чтобы получилось примерно вот так: Введите значение array[]:1111011 //жмем enter и выводится результат: array[0]=1, array[1]=1, array[2]=1, array[3]=1, array[4]=0, array[5]=1, array[6]=1. Как это сделать? Последний раз редактировалось eragorn2013; 07.04.2015 в 01:04. |
07.04.2015, 02:12 | #2 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 668
|
Код:
|
07.04.2015, 02:25 | #3 |
Регистрация: 05.04.2015
Сообщений: 7
|
Код не рабочий. Компилятор выдает ошибки
|
07.04.2015, 02:37 | #4 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 668
|
Какой компилятор?
|
07.04.2015, 04:00 | #5 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
Число в двоичной системе - это не строка? Строка - это уже массив, а символ - это целое число. В массив bool может быть и есть смысл переводить (возможно будет удобней обрабатывать, а может быть и не очень). Но в массив int (как вы просите) - переводить смысла нет, т.к. профита никакого. И еще, учти что vector<bool> (предложенный выше) работает по-особенному - там работает сжатие и каждый элемент занимает один бит и не все, что справедливо для обычного вектора работает с vector<bool>. |
|
07.04.2015, 07:28 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
int array[123] = { 1, 2, 3, ... };
|
07.04.2015, 10:33 | #7 |
Регистрация: 05.04.2015
Сообщений: 7
|
Развернуто (но очень условно) написал как должна выглядить моя программа.
Код:
Последний раз редактировалось eragorn2013; 07.04.2015 в 10:40. |
07.04.2015, 11:35 | #8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Наверно так:
Код:
|
07.04.2015, 13:11 | #9 |
Регистрация: 05.04.2015
Сообщений: 7
|
Спасибо. Пока что все получается. Но по ходу написания возникла еще одна загвоздка. Когда я вбиваю двоичное число, можно ли сделать так чтоб оно сохранилось в элементах массива наоборот? Т.е. ввожу 1111011, а сохраняет так:
array[0]=1 array[1]=1 array[2]=0 array[3]=1 array[4]=1 array[5]=1 array[6]=1 |
07.04.2015, 14:37 | #10 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
ктонить, объясните мне, убогому, накой икс тут ваще массив-то?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как присвоить значения кнопкам на Delphi 7? | Pro100Serj | Помощь студентам | 1 | 26.01.2015 01:52 |
Как получить из MySQL данные типа int, double и др. | Mackey_ | C/C++ Базы данных | 7 | 05.04.2013 09:27 |
Выборка значения из столбца типа INT | mike_tihomirov | SQL, базы данных | 2 | 07.04.2011 21:31 |
как присвоить все три значения вектору В и вывести его как массив столбец при вызове функции | Tomoa | Microsoft Office Excel | 8 | 08.03.2010 20:42 |
как присвоить map<string,int> m; нулю ? | Olya90 | Помощь студентам | 5 | 30.09.2009 01:16 |