tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Дан текст, содержащий цифры. вывести
Дан текст, содержащий цифры. вывести на экран наибольшую цифру. нужно решить в с++ , желательно с пояснениями.(решать используя строки и в стиле с)
Xieb
1 18.09.2019 09:10
1
Ответы
KateDonut1
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;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
svetlanasevasty
28.02.2021 20:40
Напишите код буду очень благодарен...
manzharenko13
25.11.2020 18:36
Какая арифметическая операция используется для строковых величин? сложениевычитаниеумножениеделение...
louderit
25.11.2020 18:36
2. Упростить логические выражения 1) (x ∨ у) ˆ (х ∨¬ у) ˆ (¬ z ∨ у) 2) not x and not y or x and not y or x and y 3) MAX(MIN(x,y),MIN(y,z),MIN(INV(x),z)) 4) НЕ ((НЕ x И...
KV4
10.03.2019 13:10
Сказать, сообщить- передать информацию, сохранить информацию какой правильный ответ...
Camelia1980
22.10.2020 09:25
Известно, что вероятность появления пробела в текстах на русском языке составляет 0,174, а в английских - 0,196. Определите среднюю длину слова в обоих языках....
yellowumbrella
22.10.2020 09:25
5. Продолжите фразу «Человек воспринимает информацию...», A) только с зрения;В) только с слуха;С) всеми пятью органами чувств;D) только с вкуса и осязания;E) с мозга.0...
mkagermazov
22.10.2020 09:25
6. Информация в 128 бит - это:А) 64 байт;В) 32 байт;C)16 байт;D) 8 байт E)1 Кбай...
Denhuk
22.10.2020 09:26
За свою долгую жизнь бабушка Ляля скопила очень много вещей, в том числе целый мешок с туфлями. После увлекательного процесса перебора и подсчета туфель оказалось, что...
PоLinaKozloVa
22.10.2020 09:26
111» екілік кодына сәйкес санды анықта. Отинем...
miha1lovkirill
01.11.2020 14:18
Яке місто в 1817 р.отримало статус відкритого вільного порту (Порто-Франко)?...
Популярные вопросы
707. решите уравнение: а)(3x+5x)*18=144 .завтра к контрольной это надо...
2
Докажите методом от противного что не существует такого треугольника...
1
Может ли сумма 2015 последовательных натуральных чисел оканчиваться...
2
Даны четыре вектора а1(2,3,7)а2=(3,-2,4)а3=(-1,1,-1) а4=(1,1,3) в некотором...
2
Кем приходился вильгельм николаю 2?...
3
Что такое адаптация? как она возникает и что лежит в ее основе?...
1
Скаким ускорением будет двигаться по горизонтальной плоскости тело...
3
Схема показывающая значение и использование водорослей...
1
Окна следует мыть в жаркий безветренный день да или нет?...
1
Как решить с x в навигационной школе кроме других предметов собирались...
2
/*Библиотека стандартного ввода-вывода 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;
}