Войти
Регистрация
Спроси ai-bota
В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
Показать больше
Показать меньше
minion19
14.07.2021 02:11 •
Информатика
Дан текст, содержащий цифры. вывести на экран наибольшую цифру. нужно решить в с++ , желательно с пояснениями.(решать используя строки и в стиле с)
Показать ответ
Ответ:
ахпхпха
07.10.2020 23:50
#include <iostream>
/*Библиотека стандартного ввода-вывода C++ */
#include <string>
/*строки*/
#include <cstdio>
//Библиотека стандартного ввода-вывода C*/
using namespace std;
int main()
{
short int maxDigit = -1;
string str;
printf("%s","Введите строку: ");
cin >> str;
/*Ввод строки*/
for(int i = 0; str[i] != '\0'; i++)
/*Цикл от начала строки до ее конца*/
/*('\0' - "нуль-терминатор" это символ конца строки)*/
{
if((isdigit(str[i])) && (short int)(str[i]-48)>maxDigit)
/*Если текуший символ цифра и она больше maxDigit)*/
/*"(short int)...-48" преобразует char в short int*/
maxDigit = (short int)(str[i]-48);
/*То maxDigit = этой цифре.*/
}
if(maxDigit == -1) cout << "В строке нет цифр: " << "\n";
cout << "Наибольшая цифра: " << maxDigit << "\n";
/*Вывод */
system("pause");
return 0;
}
0,0
(0 оценок)
Популярные вопросы: Информатика
foward11
13.04.2022 17:20
Дополните класс drob так, чтобы выполнялись следующие операции: drob a,b; cin a b; drob c = a + b; drob e = 10 * b; float f = a; cout class drob{ int zeloe; int chislitel; int znamenatel;...
салссо1232960
14.07.2020 07:20
20. дополните класс drob так, чтобы выполнялись следующие операции: drob a,b; cin a b; drob c = a + b; drob e = 10 * b; float f = a; cout class drob{ int zeloe; int chislitel; int...
лалвллв
12.09.2020 19:18
написать программ подсчета количества всех четных элементов пятой строки двумерного массива и произведения чисел, кратных пяти в третьем столбце этого массива, размером 7х9. паскаль...
Mario1543554
09.02.2020 13:30
1111111111111111111111111111111111111111111111111111111111...
Niktommy
26.02.2022 02:44
Питон В текстовом файле для каждой отдельной строки определить количество в ней символов. Пример: Hello! Привет One, two, three Результат: 6 symbols. 6 symbols. 16 symbols...
Hunnnnty
29.12.2022 17:13
Решать на С# Задание: Разработать метод f(x), который нечетное число заменяет на 0, а четное число уменьшает в два раза. Продемонстрировать работу данного метода на примере....
evzhenko99
07.07.2021 04:57
Какой символ ASCII 32 кодировка...
missksyushase
17.09.2021 01:50
Вывести кубы чисел от 55 до 30 тремя видами циклов (с предусловием, с постусловием, с переменной)...
vasiaplaton
17.04.2022 10:15
Постановка проблемы ! 1. Укажите какой этап решения задачи указан неверно. 1) Постановка задачи. 2) Анализ данных 3) Реализация задачи 4) Разработка алгоритма 5) Программирование...
alii333
07.04.2023 20:12
НАПИШИТЕ НА ДЖАВАСКРИПТ...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота
/*Библиотека стандартного ввода-вывода C++ */
#include <string>
/*строки*/
#include <cstdio>
//Библиотека стандартного ввода-вывода C*/
using namespace std;
int main()
{
short int maxDigit = -1;
string str;
printf("%s","Введите строку: ");
cin >> str;
/*Ввод строки*/
for(int i = 0; str[i] != '\0'; i++)
/*Цикл от начала строки до ее конца*/
/*('\0' - "нуль-терминатор" это символ конца строки)*/
{
if((isdigit(str[i])) && (short int)(str[i]-48)>maxDigit)
/*Если текуший символ цифра и она больше maxDigit)*/
/*"(short int)...-48" преобразует char в short int*/
maxDigit = (short int)(str[i]-48);
/*То maxDigit = этой цифре.*/
}
if(maxDigit == -1) cout << "В строке нет цифр: " << "\n";
cout << "Наибольшая цифра: " << maxDigit << "\n";
/*Вывод */
system("pause");
return 0;
}