Вопрос задан 23.07.2018 в 17:35. Предмет Информатика. Спрашивает Ким Агилаш.

Двумерный массив задается случайными целыми числами из диапазона от -75 до 132. Размерность массива

устанавливается 10Х10. Вывести на экран индексы элементов, являющихся трехзначными числами; program z1; var a:array [1..10,1..10] of integer; i,j,:integer; begin randomize; for i:=1 to 10 do for j:=1 to 10 do begin a[i,j]:=-75+random(132); write (a[i,j],' '); end; for i:=1 to 10 do for j:=1 to 10 do If (a[i,j]>100)and (a[i,j]>100) Что нужно делать дальше?
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Циунель Соня.

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

begin
  Writeln('*** Исходный массив ***');
  var a:=MatrRandom(10,10,-75,132);
  a.Println(4); Writeln(4*a.ColCount*'-');
  var s:=a.ElementsWithIndexes.Where(t->t[0].Between(100,999));
  foreach var t in s do Write('[',t[1]+1,',',t[2]+1,'] ')
end.

Пример
*** Исходный массив ***
  -3 -22 -17 105  33 -73  37 109  83 106
 -38  12 108  25  -8   0  97 -56 -24  10
  78 108   8   7  89 -54 108   3  24  86
 -31 -39  12 129  38  90  56  94 -26  84
  24  -4 -14   9  87 126  82 129  15 104
  20  68  61 -52  79  22 102 109 -59  12
 -48 -41   9 129  61 -74 132 112 120  34
  76 -72 103  25 118   6  47 132  53  95
  -4 112 120  53 -10  33  33 -11 -25 -60
 121  80  78  94  57 -10 120 -11  80  85
----------------------------------------
[1,4] [1,8] [1,10] [2,3] [3,2] [3,7] [4,4] [5,6] [5,8] [5,10] [6,7] [6,8] [7,4] [7,7] [7,8] [7,9] [8,3] [8,5] [8,8] [9,2] [9,3] [10,1] [10,7]

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи вам потребуется добавить код, который будет выводить индексы элементов, являющихся трехзначными числами. Вот как это можно сделать:

```pascal var a: array [1..10, 1..10] of integer; i, j: integer;

begin randomize;

for i := 1 to 10 do begin for j := 1 to 10 do begin a[i, j] := -75 + random(132); write(a[i, j], ' '); end; writeln; end;

writeln('Индексы элементов, являющихся трехзначными числами:');

for i := 1 to 10 do begin for j := 1 to 10 do begin if (a[i, j] >= 100) and (a[i, j] <= 999) then writeln('Индекс [', i, ',', j, ']'); end; end; end. ```

В этом коде мы сначала заполняем двумерный массив `a` случайными целыми числами из диапазона от -75 до 132. Затем мы выводим этот массив на экран. После этого мы проходим по массиву еще раз и проверяем каждый элемент на то, является ли он трехзначным числом. Если элемент удовлетворяет этому условию, мы выводим его индексы на экран.

Примечание: Ваш код содержит ошибку в условии проверки трехзначности числа. Вместо `If (a[i, j] > 100) and (a[i, j] > 100)` нужно использовать `if (a[i, j] >= 100) and (a[i, j] <= 999)`. Это позволит нам правильно определить трехзначные числа.

Надеюсь, это поможет вам решить задачу! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос