Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
kariiiinaaaad
25.01.2020 21:36 •
Информатика
Дан текст, содержащий цифры. вывести на экран наибольшую цифру. нужно решить в с++ , желательно с пояснениями.(решать используя строки и в стиле с)
Ответ:
МаринаКот365000
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 оценок)
Популярные вопросы: Информатика
даша3648
06.04.2021 03:01
Найди новые слова в слове СООБРАЗИТЕЛЬНЫЕ, не добавлаяя другие буквы....
Galina303
11.05.2022 14:01
Найди информационный объём растрового графического изображения размером 1024х2048 пикселя, если известно, что оно создано с 16-цветной палитры....
malaya20061
24.11.2022 05:01
Дано слово катер, к и р не измены, сколько будет вариантов набора букв? например: , , , крарр, каатр, каатр. и т. д к вначале р в конце обезательно...
harrasova2000ozvpju
24.11.2022 05:01
Два сообщения содержат одинаковое количество символов. количество информации в первом тексте в 2,5 раза больше, чем во втором. какова мощность каждого из алфавитов, с которых записаны...
khafizovtimur1oybznk
24.11.2022 05:01
1.какой самый первый предмет хранения информации 6 букв 2.собственная внутренняя память человека 3.внешняя память-записные книжки,справочники,энциклопедии и 4.любой матереальный...
dimasikbervino
04.06.2023 01:10
Паскаль: найти кол-во двухзначных чисел, в записи которых встречается цифра 6...
kamilanurganbay
04.06.2023 01:10
Выберите знаковую модель а рисунок б таблица в схема г формула графической моделью иерархической системы являются модель табличная модель натуральная модель иерархической моделью...
Pleshkova01
04.06.2023 01:10
Составить блок схему и написать программу на языке паскаль. a,b,c своими значениями сравнить эти значения между собой и вывести на экран минимальное значение....
niktikhonov19
07.02.2020 12:34
Решить : напишите наименьшее число x, для которого ложно высказывание: не (x 80) или (x кратно девяти)...
velvidreamp06xqq
30.08.2021 11:48
Для записи текста использовался 16символьный алфавит каждая страница 30строк по 50 символов в строке какое количество информации содержат 6страниц текста...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
/*Библиотека стандартного ввода-вывода 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;
}