Си шарп. дана строка в которой содержится осмысленное текстовоесообщение .слова сообщения разделяются пробелами и знаками препинания.найти максимальное целое число,встречающееся в сообщении
Ответы на вопрос:
using system;
using system.text.regularexpressions;
internal class program
{
private static void main()
{
var test_lines = new[]
{
"я сегодня съела 2 булочки, 7 сосисок и выпила 3 чашки кофе.",
"старший брат родился в 1990 году, а младший - в 2000г.",
"мне нравится книга '100 лет одиночества'"
};
foreach (var test_line in test_lines)
{
console.writeline(test_line);
console.writeline("самое большое число в строке {0} или {1}", findmaxnumber(test_line), findmaxnumberwithregex(test_line));
}
console.writeline();
console.writeline("введите строку");
var line = console.readline();
console.writeline("самое большое число в строке {0} или {1}", findmaxnumber(line), findmaxnumberwithregex(line));
console.readkey();
}
private static int findmaxnumberwithregex(string line)
{
var matches = regex.matches(line, @"[0-9]+"); //находим все вхождения цифр в строку, не зависимо от того часть это слова или нет
if (matches.count < 1) return -1;
var max = -1; //предполагаем что ищем лишь положительные числа
foreach (match match in matches)
{
var num = int.parse(match.value); //переводим строку в число, то что это число мы уже знаем
max = math.max(max, num);
}
return max;
}
private static int findmaxnumber(string line)
{
var words = line.split(new[] { ' ', ',', '.', '-', ': ' }, stringsplitoptions.removeemptyentries); //разбивает строку на массив строк
var max = -1; //предполагаем что ищем лишь положительные числа
foreach (var word in words)
{
if (int.tryparse(word, out var num) & & num > max) //если слово есть число и оно больше максимума
{
max = num;
}
}
return max;
}
}
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
brzruchkovika16.11.2021 18:12
-
artemix0130.05.2022 17:25
-
SeaN01418.12.2020 15:40
-
erushevsascha28.04.2021 12:25
-
pppooppaoappo30.05.2021 20:42
-
сергейважный105.09.2022 01:34
-
nikmonastyrev02.05.2023 01:50
-
annamikhaylova501.08.2022 13:35
-
гвониха09.01.2022 03:11
-
Shnella01.04.2022 12:17
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.