Иллюстрированный самоучитель по С++ для начинающих

Символы и строки

173. Написать программу, которая проверяет, является ли введенная с клавиатуры строка целым числом. Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные, введенные пользователем, выделены полужирным шрифтом).

Введите число и нажмите Enter
 › 23.5
Введенная строка не является целым числом.

174. Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом.

175. Написать программу, которая проверяет, является ли введенная с клавиатуры строка шестнадцатеричным числом.

176. Написать программу, которая проверяет, является ли введенная с клавиатуры строка дробным числом.

177. Написать программу, которая преобразует введенное с клавиатуры восьмиразрядное двоичное число в десятичное. Рекомендуемый вид экрана во время выполнения программы приведен ниже (введенные пользователем данные выделены полужирным шрифтом).

Введите восьмиразрядное двоичное число и нажмите Enter
 › 11101010
Двоичному числу 11101010 соответствует десятичное 234
Для завершения нажмите Enter

178. Написать программу, которая преобразует введенное с клавиатуры двухразрядное шестнадцатеричное число в десятичное.

179. Написать программу, которая преобразует введенное пользователем десятичное число в число в указанной системе счисления (от 2 до 10). Рекомендуемый вид экрана во время выполнения программы приведен ниже.

Введите целое число
 › 67
Введите основание системы счисления
 › 2
Десятичному числу 67 соответствует число 100011 по основанию 2

180. Написать программу, которая преобразует введенное пользователем десятичное число в шестнадцатеричное.

181. Написать программу, которая вычисляет значение выражения N0O1N1O2…OkNk, где Ni – целое одноразрядное число, Oi – один из двух знаков простейших арифметических действий: сложения или вычитания. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом).

Введите арифметическое выражение, например, 4+5-3-5+2, и нажмите Enter
 › 9-5+4+2-6
Значение введенного выражения: 4
Для завершения программы нажмите Enter

Факультатив

182. Написать программу, которая подводит итоги Олимпийских игр. Программа должна получить от пользователя число медалей разного достоинства, завоеванное каждой командой-участницей, вычислить общее количество медалей и соответствующее ему число очков, и после этого упорядочить список в соответствии с набранным количеством очков. Количество очков вычисляется по следующему правилу: за золотую медаль команда получает семь очков, за серебряную – шесть, за бронзовую – пять очков.

Рекомендуемый вид экрана во время работы программы приведен ниже. Данные, введенные пользователем, выделены полужирным шрифтом.

Итоги Олимпийских игр
Введите в одной строке количество золотых, серебряных и бронзовых медалей.
Австрия › 3 5 9
Германия › 12 9 8
Канада › 6 5 4
Китай › 0 6 2
Корея › 3 1 2
Норвегия › 10 10 5
Россия › 9 6 3
США › 6 3 4
Финляндия › 2 4 6
Япония › 5 1 4.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.