Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 22.01.2018
Сообщений: 46
1

Ввод в переменную числовых и не числовых данных

02.03.2018, 19:07. Показов 979. Ответов 5

Здравствуйте, у меня есть программа (сегодня писал о ней в одной из предыдущих тем), там есть цикл в котором несколько раз выводится либо 1 либо 0:
C++
1
2
3
4
5
...
if (a % 2 == 1)
cout << "1";
else
cout << "0";
Как можно сделать этот вывод в переменную?
То есть, мне нужно, чтобы это все выводилось в 1 переменную, и после окончания цикла был бы такой вид:
C++
1
2
3
4
5
6
7
for (a = 101; a > 0; a = a / 2)
{
if (a % 2 == 1)
cout << "1";
else
cout << "0";
}
Где при выполненной программе в консоль выведет 1010011, но это должно быть сохранено в переменную.
Не обязательно именно этот цикл, просто нужен пример где можно ввести какие-то цифры/символы и они были перемещены в переменную, которую уже можно будет вызвать.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2018, 19:07
Ответы с готовыми решениями:

Ввод-вывод числовых и строковых переменных
Напишите программу, которая запрашивает данные (сначала число, затем месяц) вашего дня рождения,...

Анализ числовых данных.
Сестренке задали прогу по теме - Анализ цифровых данных файла. Задача состоит в том что нужно из...

Размеры числовых типов данных
Всем привет. Вопрос: Почему мой код отображает с ошибкой только значения длины числовых данных для...

Проверка веденых числовых данных
Люди помогите, нужно сделать проверку введенных данных. Есть поле куда пользователь должен ввести...

5
Mental handicap
1245 / 623 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
02.03.2018, 19:23 2
Лучший ответ Сообщение было отмечено Genile как решение

Решение

Genile, заводим ещё одну переменную, итог:
C++
1
2
3
4
5
6
7
8
9
10
11
...
string res;
...
for (a = 101; a > 0; a = a / 2)
{
if (a % 2 == 1)
res += "1";
else
res += "0";
}
cout << s;
1
Эксперт C
26063 / 16253 / 3494
Регистрация: 24.12.2010
Сообщений: 35,614
02.03.2018, 19:24 3
C++
1
2
3
4
5
char s[200];
int j=0;
for (a = 101; a > 0; a = a / 2)
  s[j++] = a%2;
s[j] = '\0';
1
Модератор
Эксперт С++
11057 / 9119 / 5479
Регистрация: 18.12.2011
Сообщений: 24,385
02.03.2018, 19:28 4
Байт,
s[j++] = a%2+'0';
2
0 / 0 / 0
Регистрация: 22.01.2018
Сообщений: 46
02.03.2018, 19:34  [ТС] 5
А что с переменной s?? у нас же по идее нужно выводить переменную res
0
Mental handicap
1245 / 623 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
02.03.2018, 19:40 6
Genile, да-да, ошибся писал сходу
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2018, 19:40

Даны 2 числовых ряда. Задать массив, каждый элемент которого является произведением соответствующих элементов данных рядов.
Буду очень признателен, если поможете безрукому... 5. Даны 2 числовых ряда А и B. Задать массив,...

Сравнение числовых массивов
Есть два числовых массива в одном 4 элемента в другом 5 (то есть разное количество) Как с помощью...

Обработка числовых последовательностей.
:cry: Тема называется &quot;Обработка числовых последовательностей!&quot;Напишите пожалуйста программу на...

Суффиксы числовых литералов
в учебнике видел вот такую строчку: const float PI = 3.14159F; или вот такую: longvar = 7678L;...


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

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

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