Natella-874535
?>

Пользователь вводит строку с числами. напишите программу которая выведет все числа, присутствующие в строке, а также выведет максимальное и минимальное число. числом является любая последовательность цифр. если между двумя числами находится знак операции – результатом будет результат вычисления операции. пример: если дана строка: 123_2*14ghfg003sad15/2dasdasd8.10 программа должна вывести: numbers: 123 28 3 7 8 10 max: 123 min: 3 на java.

Информатика

Ответы

Равиль_Евгеньевич1808
Import java.util.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;

class IntInStr
{
public static void main (String[] args) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String string;
string = br.readLine();
String[] parts = string.split("[^\\d+\\-*/]+");
Vector<Integer> nums = new Vector<Integer>();
for(String part : parts) {
Matcher isnum = Pattern.compile("^\\d+$").matcher(part);
Matcher isnumop = Pattern.compile("^(\\d+)([+*/-])(\\d+)$").matcher(part);
if (isnum.matches()) {
int ipart = Integer.parseInt(part);
nums.add(ipart);
}
if (isnumop.matches()) {
int l = Integer.parseInt(isnumop.group(1)),
r = Integer.parseInt(isnumop.group(3)),
res;
String operation = isnumop.group(2);
switch(operation) {
case "+":
res = l + r;
break;
case "-":
res = l - r;
break;
case "*":
res = l * r;
break;
case "/":
res = l / r;
break;
default:
throw new ArithmeticException("token parse error");
}
nums.add(res);
}
}
int min = nums.get(0), max = nums.get(0);
System.out.println("Numbers:");
for (int n : nums) {
System.out.println(n);
if (n > max) {
max = n;
}
if (n < min) {
min = n;
}
}
System.out.format("Max: %d%nMin: %d%n", max, min);
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
stendpost
Информационная деятельность - это совокупность действий, направленных на удовлетворение информационных потребностей граждан, юридических лиц и государства.
В целях удовлетворения этих потребностей органы государственной власти и органы местного и регионального самоуправления создают информационные службы, системы, сети, базы и банки данных.
Порядок их создания, структура, права и обязанности определяются Кабинетом Министров Украины или другими органами государственной власти, а также органами местного и регионального самоуправления.
mzubenko6
Vara,b,c,d,x1,x2: real;
begin
writeln('Дано уравнение вида ax^2+bx+c=0');
Writeln ('Укажи переменную "a"');
readln(a);
Writeln ('Укажи переменную "b"');
readln(b);
Writeln ('Укажи переменную "c"');
readln(c);
if a = 0
 then writeln('Не квадратное уравнение!')
 else begin
      d:= sqr(b)-4*a*c;
      if d < 0 then writeln('Нет корней')
               else begin
                    x1:= (-b+sqrt(d))/2*a;
                    x2:= (-b-sqrt(d))/2*a;
                    writeln ('X1 =',x1,'  X2 =',x2);
                    end;
      end;
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Пользователь вводит строку с числами. напишите программу которая выведет все числа, присутствующие в строке, а также выведет максимальное и минимальное число. числом является любая последовательность цифр. если между двумя числами находится знак операции – результатом будет результат вычисления операции. пример: если дана строка: 123_2*14ghfg003sad15/2dasdasd8.10 программа должна вывести: numbers: 123 28 3 7 8 10 max: 123 min: 3 на java.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ckiras9
Sergei_sergei
Kochetova92
Mashkov-Daniil1764
tboychenko
ilkindadashov935232
sbraginets
Манько_Панферов
Болеславовна
Косарев
annakorotaev3
sisychev
ramco1972
mantseva
atvkaprolon