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

Проверка правильности ввода числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод текущего времени на экран http://www.cyberforum.ru/cpp-beginners/thread1212657.html
Мне севодня пришла в голову такая мисль: как сделать штоб на екране виводилса час, например 00:30. Я тут думал, и мне вобше даже нет представления как ето сделать. Помогите ввести мои мисли в реальность.
C++ Задача на множество, вводимое с клавиатуры (со скобками, запятыми и т.п.) Задача: Реализовать программу, формирующую множество равное пересечению произвольного количества исходных множеств (без учёта кратных вхождений элементов). Множество вводится пользователем в таком виде, как оно записывается в математике, например: {1, 2, {a, b}, 6, {{c, x}, 3, {5}}} Меня интересует, как преобразовать введенную строку в дерево, корень которого представляет собой множество, а... http://www.cyberforum.ru/cpp-beginners/thread1212650.html
Избавиться от вложенности C++
как можно избавиться от вложенности while (*str != 0 && NecessaryWord != 0) { back_pos = str; while (*back_pos++ == *NecessaryWord++) { if (*NecessaryWord == 0) return (char*)str;
C++ Вывести какое имя в строке встречается реже всего
Нужна помощь по задаче. Ввести массив строк, в каждом из них через пропуск задано фамилию, имя, отчество. Нужно выяснить какое имя реже всего встречается.
C++ Heap Corruption detected ( http://www.cyberforum.ru/cpp-beginners/thread1212614.html
что не правильно? запускаю и ошибка вылетает как на предидущей картинке template<typename TT> class Matrix { public: //====================================================================================================== Matrix<TT>(int Row, int Col) { RowCount = Row; ColCount = Col;
C++ Объясните пожалуйста, почему не запускается? Найти все четырехзначные числа, у которых сумма крайних цифр равна сумме средних цифр, а само число делится на 6 и 27. #include <stdio.h> #include <stdlib.h> main () { int sum,sum2; int x,y,z,u,i; for (i=1000; i<10000; i++) { подробнее

Показать сообщение отдельно
Lexx29
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 12

Проверка правильности ввода числа - C++

19.06.2014, 21:23. Просмотров 1139. Ответов 1
Метки (Все метки)

Всем привет! Прошу помочь с такой задачей:
Дано число в двоичной системе счисления. Проверить правильность ввода этого числа (в его записи должны быть только символы 0 и 1). Если число введено неверно, повторить ввод. При правильном вводе перевести число в десятичную систему счисления.

Для меня задача довольно трудна. Нашёл что-то подобное тут же, но перевести в с++ не смог:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
uses crt;
var s:string;
    i,j,sum,sum2:integer;
begin
clrscr;
repeat
j:=0;
writeln('Введите число в двоичной системе:');
Readln(s);
for i:=1 to length(s) do
if not (s[i] in ['0','1']) then {если есть что-то кроме 0 и 1}
 begin
  j:=1;
  writeln('Число введено неверно. Повторите ввод.');
  break;
 end;
until j=0;
sum:=0;{начинаем составлять десятичное число}
for i:=length(s)-1 downto 1 do{идем спредпоследнего знака назад}
 begin
  if s[i]='1' then{если 1}
   begin
    sum2:=1;{составляем очередную степень числа 2}
    for j:=1 to length(s)-i do sum2:=sum2*2;{возводим 2 в степень ее позизии с конца-1}
   end
  else sum2:=0;{если ноль ничего}
  sum:=sum+sum2;{прибавляем очередное слагаемое}
 end;
if s[length(s)]='1' then inc(sum);{если последнее в исходной строке = 1, увеличиваем число на 1}
writeln('Число в десятичной системе = ',sum);
readln
end.
Помогите пожалуйста)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru