Dushko
?>

1.какое программное обеспечение называется термином shareware? 1 свободное 2 бесплатное 3 условно бесплатное 4 коммерческое 5 пропристарное 2.какое программное обеспечение можно легально скачивать в интернете? 1 свободное 2 бесплатное 3 условно бесплатное 4 коммерческое 3.отметьте все программы которые можно использовать бесплатно неограниченное время? 1 windows 2 microsoft world 3 open office 4abobe photoshop 5 gimp

Информатика

Ответы

andrey4work918
1) Условно-бесплатное.
2) Свободное, бесплатное, условно-бесплатное.
3) OpenOffice, Gimp.
sergeykirushev
1. Задача решается с стека (алгоритм Дейкстры для обработки обратной польской записи). Предполагается, что во вводимой строке содержится корректное выражение, удовлетворяющее условиям задания.

// PascalABC.NET 3.3, сборка 1555 от 21.10.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var w:=ReadlnString.ToWords;
  var St:=new Stack <integer>;
  var r:=0;
  foreach var t in w do
    if t[1].IsDigit then St.Push(t.ToInteger)
    else begin
      var a:=St.Pop;
      var b:=St.Pop;
      case t[1] of
      '+':St.Push(a+b);
      '-':St.Push(b-a);
      '*':St.Push(a*b)
      end;
    end;
  Writeln(St.Pop) 
end.

Контрольный пример
8 9 + 1 7 - *
-102

2. Задача крайне просто решается при регулярного выражения с рекурсией. Фактически вводить количество шаров не нужно, поэтому после ввода оно отбрасывается.

// PascalABC.NET 3.3, сборка 1555 от 21.10.2017
// Внимание! Если программа не работает, обновите версию!

begin
  Writeln(ReadlnString.ToWords.Skip(1).JoinIntoString('').
      MatchValue('(.)\1{2,}').Length);
end.

Контрольный пример
5 2 3 3 3 1
3
Ligacom
1. Задача решается с стека (алгоритм Дейкстры для обработки обратной польской записи). Предполагается, что во вводимой строке содержится корректное выражение, удовлетворяющее условиям задания.

// PascalABC.NET 3.3, сборка 1555 от 21.10.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var w:=ReadlnString.ToWords;
  var St:=new Stack <integer>;
  var r:=0;
  foreach var t in w do
    if t[1].IsDigit then St.Push(t.ToInteger)
    else begin
      var a:=St.Pop;
      var b:=St.Pop;
      case t[1] of
      '+':St.Push(a+b);
      '-':St.Push(b-a);
      '*':St.Push(a*b)
      end;
    end;
  Writeln(St.Pop) 
end.

Контрольный пример
8 9 + 1 7 - *
-102

2. Задача крайне просто решается при регулярного выражения с рекурсией. Фактически вводить количество шаров не нужно, поэтому после ввода оно отбрасывается.

// PascalABC.NET 3.3, сборка 1555 от 21.10.2017
// Внимание! Если программа не работает, обновите версию!

begin
  Writeln(ReadlnString.ToWords.Skip(1).JoinIntoString('').
      MatchValue('(.)\1{2,}').Length);
end.

Контрольный пример
5 2 3 3 3 1
3

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

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

1.какое программное обеспечение называется термином shareware? 1 свободное 2 бесплатное 3 условно бесплатное 4 коммерческое 5 пропристарное 2.какое программное обеспечение можно легально скачивать в интернете? 1 свободное 2 бесплатное 3 условно бесплатное 4 коммерческое 3.отметьте все программы которые можно использовать бесплатно неограниченное время? 1 windows 2 microsoft world 3 open office 4abobe photoshop 5 gimp
Ваше имя (никнейм)*
Email*
Комментарий*

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

Zelinskaya-Andrei
matveevaev81
anna-leonova
avdeevo
vodexshop2
oloinics
partners
Lyudmila-Popova
Дементьева-Артем1315
Galkin Vladimirovich729
MikhailovichKrizhnaya578
Janaz842060
agitahell149
zharovaleks
Николаевич1033