137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
|
||||||
1 | ||||||
Проверить, является ли введенная с клавиатуры строка двоичным числом27.01.2011, 11:36. Показов 19558. Ответов 17
Метки нет (Все метки)
Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом.
0
|
27.01.2011, 11:36 | |
Ответы с готовыми решениями:
17
Определить, является ли введённая с клавиатуры строка двоичным числом Программа, которая проверяет, является ли введенная с клавиатуры строка двоичным числом Проверить, является ли введенная с клавиатуры строка шестнадцатеричным числом Проверить, является ли введенная с клавиатуры строка целым числом |
216 / 216 / 33
Регистрация: 26.12.2010
Сообщений: 691
|
|||||||||||
27.01.2011, 11:48 | 2 | ||||||||||
вроде как то так
0
|
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
|
|
27.01.2011, 11:56 [ТС] | 3 |
1
|
216 / 216 / 33
Регистрация: 26.12.2010
Сообщений: 691
|
|
27.01.2011, 12:07 | 4 |
действительно, немного поспешил ..
у меня если попробывать вывести а, то выводит число отличное от 1000 всегда. так что думаю дело все таки в счетчике
0
|
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
|
|||||||||||
27.01.2011, 12:14 [ТС] | 5 | ||||||||||
0
|
216 / 216 / 33
Регистрация: 26.12.2010
Сообщений: 691
|
||||||||||||||||
27.01.2011, 13:02 | 6 | |||||||||||||||
Добавлено через 4 минуты добавил break; иначе цикл продолжается до конца .. Добавлено через 42 минуты условие лучше будет записать таки вот образом.
2
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
27.01.2011, 13:45 | 7 | |||||
2
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||
27.01.2011, 15:16 | 8 | |||||
1
|
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
|
|
27.01.2011, 16:04 [ТС] | 9 |
easybudda, у Вас указатель указывает на 0 и 1, и если нет других цифр то истинна?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
27.01.2011, 16:19 | 10 |
Temirlan90, если число - двоичное (т.е. состоит только из '0' и '1'), то последний элемент, на который указывает указатель - это '\0' (нуль-терминатор), чье числовое значение равно нулю. В противном случае указатель указывает на ненулевое значение
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|||||||||||
27.01.2011, 16:20 | 11 | ||||||||||
1
|
137 / 137 / 25
Регистрация: 30.09.2010
Сообщений: 333
|
|
27.01.2011, 16:22 [ТС] | 12 |
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
27.01.2011, 16:27 | 13 | |||||
ForEveR, а если t - это какой-нибудь символ, который идет в таблице символов до '0'? Так что, по-моему, стоит сделать такое условие:
В таком случае сразу возвращается ненулевое значение.
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
27.01.2011, 16:27 | 14 |
Nameless One, Ну я собсна переделал) Заметил когда тестил. -1 считал за бинарный номер.
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
27.01.2011, 17:03 | 15 | |||||
Сообщение было отмечено как решение
Решение
CyBOSSeR, я бы чуть попроще сделал
Temirlan90, указатель указывает на символ где-то в памяти. Пока этот символ есть '1' или '0' указатель перемещается вперёд на символ. Если встречается символ, отличный от '1' или '0' функция возвращает его значение. Если строка состоит только из нулей и единиц, единственный отличный от них символ - '\0' в конце строки. То есть функция вернёт или ноль (строка - двоичное число), или код первого символа в строке, отличного от нуля и единицы (строка - не двоичное число).
3
|
0 / 0 / 1
Регистрация: 29.03.2016
Сообщений: 12
|
||||||
29.03.2016, 22:42 | 16 | |||||
0
|
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 20
|
|||||||||||
01.02.2017, 18:05 | 17 | ||||||||||
Знаю, что уже есть решенные задачи, но разобраться не особо получается, в чем проблем-с?
Все, разобрался, спасибо NiRamz, вот код
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
|||||||||||
01.02.2017, 18:57 | 18 | ||||||||||
Temirlan90, здравствуйте! Вот мой вариант решения:
0
|
01.02.2017, 18:57 | |
01.02.2017, 18:57 | |
Помогаю со студенческими работами здесь
18
Проверить, является ли введенная с клавиатуры строка целым числом Проверить, является ли введенная с клавиатуры строка шестнадцатеричным числом Проверить, является ли введенная с клавиатуры строка дробным отрицательным числом Проверить, является ли введенная строка восьмеричным числом Определить, является ли введенная с клавиатуры строка вещественным числом программа, которая проверяет, является ли введённая с клавиатуры строка шестнадцатеричным числом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |