Юрий197
?>

Определить количество элементов в заданном массиве, отличающихся от минимального на 5.

Информатика

Ответы

andrey4work918
//Pascal ABC.NET 3.1 сборка 1256

Const
 n=10;

Var
 ar:array[1..n] of integer;
 i,k,min:integer;
begin
min:=integer.MaxValue;
writeln('Array:');
for i:=1 to n do
begin
 readln(ar[i]);
 if ar[i]<min then min:=ar[i];
end;
for i:=1 to n do
if ar[i]-5=min then inc(k);
writeln(k);
end.
lbondareva
// PascalABC.NET 3.1, сборка 1256 от 21.06.2016
begin
  var a:=ArrRandom(ReadInteger('n='),-10,10); a.Println;
  var mn:=a.Min;
  Writeln('Количество элементов, отличающихся от минимального на 5: ',
    a.Where(x->(x-mn=5)).Count)
end.

Тестовое решение:
n= 15
5 9 -10 4 10 -2 -2 -5 6 -10 1 -5 -9 -1 -1
Количество элементов, отличающихся от минимального на 5: 2
Nasteona1994
Begin
  var a: integer;
  readln(a);
  for i: integer := 1 to abs(a) do
    if (a mod i = 0) then
      writeln('> ', i);
end.

function Simple(a: integer): boolean;
begin
  result := true;
  for i: integer := 2 to (a div 2) do
    if (a mod i = 0) then
     begin
      result := false;
      break;
    end;
end;

begin
  var a: integer;
  readln(a);
  writeln(Simple(a));
end.

var
  a: integer;

begin
  readln(a);
  for i: byte := length(a.ToString()) downto 1 do
    write(a.ToString()[i]);
end.

function Simple(a: integer): boolean;
begin
  result := true;
  for i: integer := 2 to (a div 2) do
    if (a mod i = 0) then
     begin
      result := false;
      break;
    end;
end;

function par(a: integer): string;
begin
  for i: byte := length(a.ToString()) downto 1 do
    result += a.ToString()[i];
end;

  
begin
  var a: integer;
  readln(a);
  for i: integer := 1 to abs(a) do
    if ((a mod i = 0) and (Simple(a)) and (par(a) = inttostr(i))) then
      writeln('> ', i);
end.
sarycheva659

ответ:1. Таблицы сложения и умножения:

Вычисления во вложении. Последнее деление на самом деле можно было бы "в столбик" и не писать, и так понятно, какой будет результат.

2. Переводим в двоичную систему счисления и дописываем вперед незначащие нули, пока не наберётся 8 знаков:

3. Добавляется знаковый бит: дописываем вперед 0, если число положительное, и 1, если отрицательное. Для неотрицательных чисел по сути ничего не меняется, а отрицательные представляем в дополнительном коде: меняем все биты на противоположные и добавляем к результату 1.

-56: меняем биты на противоположные (получаем 11100011) и добавляем 1. Окончательно получается  

Объяснение:

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

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

Определить количество элементов в заданном массиве, отличающихся от минимального на 5.
Ваше имя (никнейм)*
Email*
Комментарий*

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

aidapiltoyan43
vsemvsego306
bellenru
koptevan6
natalia-shelkovich
tat122
Khlustikova_Borisovna
oslopovavera
picassovrn
Galkin683
brendacepedam
arionul-secondary2
Silaev988
Dmitrievna-Dmitrii980
nickname0091