М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Rostik559
Rostik559
15.04.2022 13:52 •  Информатика

Напишите программу входной файл: стандартный поток ввода выходной файл: стандартный поток вывода ограничение по времени: 2 с ограничение по памяти: 65536 кб условие: в вычислительном центре городка m разрабатываю программу, моделирующую проведения боя между робототехническими войсками. один из боев проектировался так: каждая армия строит всех своих роботов в шеренгу по два робота в ряду и начинается сражение между двумя шеренгами роботов. в процессе боя может произойти потеря робота и даже его бегство. необходимо следить за динамикой боя, т.е. кто выигрывает на текущий момент. вас включили в список разработчиков и поручили подсчитать какая армия выигрывает. формат входных данных: в первой строке задано одно целое число n количество рядов (1≤n≤1000). далее в n строках записана информация об одном ряду в виде 4-х символов. первые два описывают роботов 1-й армии, третий и четвертый символ описывает роботов 2-й армии. символ "точка" обозначает потерю робота. для 1-й армии символ "> " обозначает робота, а символ "< " - убегающего. для 2-й армии наоборот – символ "< " - робот, символ "> " - убегающий робот. формат выходных данных: необходимо вывести два числа: номер армии, которая выигрывает, и второе число на сколько выигрывает. подсчет выигрыша производится как сумма выигрышей в каждом ряду. если никто не выигрывает необходимо вывести нуль.

👇
Ответ:
варкатоп
варкатоп
15.04.2022
Код приложен тут. Язык c++.
4,8(22 оценок)
Открыть все ответы
Ответ:
mrgold2011
mrgold2011
15.04.2022

ответ:

uses crt;

var a: array[1..20,1..20] of real;

    n,m,i,j: integer;

    s: real;

begin

    clrscr; randomize;

    write('введите кол-во строк: '); readln(n);

    write('введите кол-во столбцов: '); readln(m);

    for i: =1 to n do

    begin

      for j: =1 to m do

      begin

        a[i,j]: =random(100)/10;

        write(a[i,j]: 4: 1);

      end;

      writeln;

    end;

    for i: =1 to n do

    begin

      s: =0;

      for j: =1 to m do

      s: =s+a[i,j];

      writeln('сумма ',i,'-ой строки: ',s: 0: 1);

    end;

    for j: =1 to m do

    begin

      s: =0;

      for i: =1 to n do

      s: =s+a[i,j];

      writeln('сумма ',j,'-ого столбца: ',s: 0: 1);

    end;

    for j: =1 to m do

    begin

      s: =0;

      if j mod 2 = 0 then  

      begin

        for i: =1 to n do

        s: =s+a[i,j];

        writeln('среднее арифметическое ',j,'-ого столбца: ',s/m: 0: 1);

      end;

    end;

    readln;

end.

объяснение:

4,8(49 оценок)
Ответ:
Маrprokap
Маrprokap
15.04.2022

ответ:

объяснение:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

const n=23; m=40; //n-ряды, m-места

var

  a: array[1..n,1..m] of integer; //зрительный зал

  i,j,k: integer;

begin

  randomize;

  writeln('зрительный зал: ');

  write('м/р');

  for i: =1 to m do write(i: 3);

  writeln;

  for i: =1 to n do begin

    write(i: 3);

    for j: =1 to m do begin

      a[i,j]: =ord(random(10)> 0); write(a[i,j]: 3); //read(a[i,j]); я ввожу гадалкой, т.к. руками вбивать 920 цифирь не входит в мое понятие героизма

    end;

    writeln;

  end;

  repeat

    write('в каком ряду смотреть свободные места? ');

    readln(i);

  until (i> 0) and (i

  k: =0;

  for j: =1 to m do k: =k+ord(a[i,j]=0); //cчитаем свободные места

  write('в ряду ',i);

  if k> 0 then writeln(' есть свободные места в количестве ',k,' шт.') else

  writeln(' свободных мест нет');

end.

4,4(76 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ