alensozonova
09.11.2021 22:33

ПАСКАЛЬ Дан целочисленный массив из 10 элементов. Элементы массива могут принимать произвольные целые значения. Опишите на одном из языков программирования алгоритм, который находит и выводит длину наибольшей по длине возрастающей последовательности подряд идущих элементов. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N = 10;
var
a: array [1..N] of integer;
i, l, lmax: integer;
begin
for i := 1 to N do
read(a[i]);
...
end.

2. Дан массив, содержащий 7 положительных целых чисел. Напишите на одном из языков программирования программу, которая находит в этом массиве количество элементов, квадрат которых более чем в два раза превосходит значение предшествующего элемента. Например, для массива из 7 элементов, содержащего числа 2, 8, 10, 1, 9, 3, 5, программа должна выдать ответ 4 (условию соответствуют элементы со значениями 8, 10, 9, 5). Программа должна вывести общее количество подходящих элементов, значения элементов выводить не нужно. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных переменных.
const N = 7;
var
a: array [1..N] of integer;
i, j, k: integer;
begin
for i := 1 to N do
read(a[i]);
...
end.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
6452476826657
12.01.2021 22:38
  const n=5;
var a:array [1..n,1..n] of Integer; 
  i,max,ind,s,j:integer;
begin 
 s:=0;
  Randomize;
  for i:=1 to n do 
  for j:=1 to n do 
    a[i,j]:=Random(100)-50;
for i:=1 to n do
begin 
for j:=1 to n do
  write(a[i,j]:4); 
writeln; 
end; 
j:=6;
   for i:=1 to n do
   begin 
    Dec(j); 
   if a[i,j]<0 then   
   s:=s+a[i,j]; 
  end; 
max:=a[1,2];
 ind:=1;
 for i:=1 to n do 
 if Abs(a[i,2])>Abs(max) then
   begin 
    max:=a[i,2];
     ind:=i; 
 end;
  a[ind,2]:=s;
       Writeln; 
      Writeln; 
 Writeln('a)Summ: ',s); 
 writeln('b)Max: ',max); 
 Writeln; 
      Writeln('c)');
  for i:=1 to n do
begin 
for j:=1 to n do
 write(a[i,j]:4);
 writeln; 
end;
  readln;
end.

Дана матрица а(5,5). 1. найти сумму s отрицательных элементов расположенных на побочной диагонали. 2
0,0(0 оценок)
Ответ:
marsianin121
06.04.2023 19:26
Побеждает 1 игрок сделав ход x,y+3, то есть переместив фишку на клетку 2,6.
У второго игрока три варианта:
2х,у - фишка на поле 4,6
х,у+3 - фишка на поле 2,9 
х,у+4 - фишка на поле 2,10
Последний ход проигрывает сразу, потому что 1 игрок сделает ход х,у+4 и окажется на поле 2,14>14
На остальные два хода 1 игрок отвечает так, чтобы попасть на поле 4,9, то есть для 1 случая (4,6) это будет х,у+3 а для второго (2,9) - 2х,у
С поля 4,9 2 игрок не сможет победить, он может попасть на поля
8,9 или 4,12 или 4,13
Во всех случаях применяя, например, 3 вариант хода 1 игрок побеждает, попадая соответственно на поля 8,13 или 4,16 или 4,17
Отмечу, что другие варианты 1 хода для 1 игрока ведут к поражению, например: 2х,у - попадаем на поле 4,3, соперник отвечает х,у+4, приходит на поле 4,7 и каждый ход 1 игрока не приводит к цели и заканчивается поражением. Такая же картина и при первом ходе х,у+4 - попадаем на поле 2,7 второй игрок снова сводит всё к предыдущему варианту, переводя фишку на 4,7 ходом 2х,у
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота