АнатольевичМиронова885
?>

Объясните, как это решать? на паскале дан целочисленный массив из 30 элементов. элементы массива могут принимать произвольные целые значения. с клавиатуры вводится целое число х. опишите на языке или на одном из языков программирования алгоритм, который находит и выводит наименьший номер элемента, равного х, или сообщение, что такого элемента нет. исходные данные объявлены так, как показано ниже. запрещается использовать переменные, не описанные ниже.

Информатика

Ответы

Спивак

const N = 30;

var a : array[1..N] of integer;

   i, j, x : integer;

   

Begin

 for i := 1 to N do readln(a[i]);

 readln(x);

 for i := 1 to N do begin  //перебираем элементы массива

   if a[i] = x then begin  //если находим элемент равный Х то

     writeln('наименьший номер элемента равного X - ', i); //выводим сообщение

     exit;  //и завершаем программу не завершив перебор, т.к. нам нужен только наименьший номер

   end;

 end;

 writeln('такого элемента нет'); //если перебрав весь массив не находим совпадений то выводим сообщение

end.

Объяснение:

объяснения в комментариях программы

проверено на PascalABC

coffee2201

1) 6,77 мм (для стран Таможенного союза)

2) 6,35 мм (для программ компьютерной вёстки)

Объяснение:

Что такое pt? pt - это типографский пункт, единица измерения кегля шрифта.

Во входящих в Таможенный союз странах СНГ пункт исчисляется по типометрической системе Дидо, в которой 1 пункт равен 0,376 мм.

В программах компьютерной вёрстки широко используется введённый компанией Adobe пункт, приравненный к 1/72 дюйма, то есть  0,3528 мм.

Т.е. из-за нечеткой формулировки вопроса, у вас будет два ответа:

1) 18*0,376 ≈ 6,77 мм (для стран Таможенного союза)

2) 18*0,3528 ≈ 6,35 мм (для программ компьютерной вёстки)

SaraevaTretyakov1941

Pascal

const

 nmax = 100;

var

 a: array [1..nmax, 1..nmax] of integer;

 i, j: byte;

 n, max, max1: integer;

begin

 randomize;

 Writeln('Введите размер матрицы: ');

 Read(n);

 for i := 1 to n do

 begin

   for j := 1 to n do

   begin

     a[i, j] := Random(-10, 10);

     Write(a[i, j]:5);

   end;

   Writeln;

 end;

 Writeln;

 Max := A[1, 1];

 Max1 := 1;

 for i := 2 to n do

 begin

   for j := 2 to n do

     if (i = j) then

       if a[i, j] > max then max := a[i, j];

   if a[i, n - i + 1] > a[max1, n - max1 + 1] then max1 := i;

 end;

 Writeln('Максимальный элемент главной диагонали: ', max);

 writeln('Максимальный элемент побочной диагонали: ', a[max1, n - max1 + 1]);

end.

Тестовое решение:

Введите размер матрицы:  

5

   6   -2  -10   -9   -6

   2   -2   -8   -7    7

  -5   -8    4    2    3

   4    6    6    2    2

   6    7   -3   -9   -2

Максимальный элемент главной диагонали: 6

Максимальный элемент побочной диагонали: 6

const

 nmax = 50;

var

 a: array [1..nmax] of real;

 b: array [1..nmax] of real;

 c: array [1..nmax] of real;

 i, n: integer;

begin

 writeln('Введите размер массива: ');

 Read(n);

 for i := 1 to n do

 begin

   a[i] := Random(-20, 20); end;

 for i := 1 to n do

 begin

   if a[i] > 0 then b[i] := a[i] else c[i] := a[i];

 end;

 writeln('Исходный массив');

 for i := 1 to n do

 begin

   write(a[i], ' '); end;

 Writeln;

 writeln('Массив положительных');

 for i := 1 to n do

 begin

   write(b[i], ' '); end;

 Writeln;

 writeln('Масив отрицательных');

 for i := 1 to n do

 begin

   write(c[i], ' '); end;

end.

Тестовое решение:

Введите размер массива:  

10

Исходный массив

19 -1 16 -13 -6 -7 -17 13 18 19  

Массив положительных

19 0 16 0 0 0 0 13 18 19  

Масив отрицательных

0 -1 0 -13 -6 -7 -17 0 0 0

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

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

Объясните, как это решать? на паскале дан целочисленный массив из 30 элементов. элементы массива могут принимать произвольные целые значения. с клавиатуры вводится целое число х. опишите на языке или на одном из языков программирования алгоритм, который находит и выводит наименьший номер элемента, равного х, или сообщение, что такого элемента нет. исходные данные объявлены так, как показано ниже. запрещается использовать переменные, не описанные ниже.
Ваше имя (никнейм)*
Email*
Комментарий*

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

shoko-2379
laplena1982750
lechic3
cleopatra1959
marketing
naromanova
pelagia-kola2658
kuharhuks
filippovev1
Александрович Василий
Дружинин
sotrudnik3
horst58
chizhenkovd9
dailyan539