![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 05.04.2015
Сообщений: 7
|
![]()
Здравствуйте.
Практикуюсь с массивами. Хочу написать код для консольного приложения, который переводит значение числа двоичной системы счисления в десятичную. Есть массив 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. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 668
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 05.04.2015
Сообщений: 7
|
![]()
Код не рабочий. Компилятор выдает ошибки
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 14.12.2012
Сообщений: 668
|
![]()
Какой компилятор?
|
![]() |
![]() |
![]() |
#5 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]() Цитата:
Число в двоичной системе - это не строка? Строка - это уже массив, а символ - это целое число. В массив bool может быть и есть смысл переводить (возможно будет удобней обрабатывать, а может быть и не очень). Но в массив int (как вы просите) - переводить смысла нет, т.к. профита никакого. И еще, учти что vector<bool> (предложенный выше) работает по-особенному - там работает сжатие и каждый элемент занимает один бит и не все, что справедливо для обычного вектора работает с vector<bool>. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]()
int array[123] = { 1, 2, 3, ... };
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 05.04.2015
Сообщений: 7
|
![]()
Развернуто (но очень условно) написал как должна выглядить моя программа.
Код:
Последний раз редактировалось eragorn2013; 07.04.2015 в 10:40. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]()
Наверно так:
Код:
|
![]() |
![]() |
![]() |
#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 |
![]() |
![]() |
![]() |
#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 |