Консультация № 138559
29.05.2008, 19:46
0.00 руб.
0 1 1
Написать программу, которая проверяет, находится ли в двумерном массиве A размерностью 3 x 4 введённое с клавиатуры число B.

Обсуждение

Неизвестный
29.05.2008, 22:25
общий
это ответ
Здравствуйте, Степанов Александ Сергеевич!
Задача в приложении.

Для того чтобы мы знали есть ли в массиве введенное число, объявим логическую переменную <b>InArray</b>:

<b>var</b>
 InArray: <b>boolean</b>

В начале программы присвоим переменной false, то есть в массиве нет такого числа, потом массив заполняется случайными числами с помощью <b>random</b>.
Перед использованием этой функции, надо включить генератор случайных чисел с помощью <b>randomize</b>. <b>Random(n)</b> возвращает случайное число из диапазона от 0 до n-1.
Во время заполнения массива сразу же проверяем, равен ли только что заполненный элемент введенному числу. Если да, то приравниваем <b>InArray</b> к <b>true</b>.
После заполнения мы проверяем переменную <b>InArray</b>, если она равна <b>true</b>, то выводим "Есть", иначе "Нет".
Удачи!!!<p><fieldset style=‘background-color:#EFEFEF; width:80%; border:#777777 1px solid; padding:10px;‘ class=fieldset><font color=#777777><i>Отредактировано по просьбе эксперта.</i>
-----
</font><font color=#777777 size=1><b>• Отредактировал: <a href=http://rusfaq.ru/info/user/18359 target=_blank>Николай Владимирович / Н.В.</a></b> (Профессор)
<b>• Дата редактирования:</b> 29.05.2008, 22:34 (MCK)</font></fieldset>

Приложение:
var {Массив} a: array [1..3, 1..4] of integer; {Переменная по которой определяем есть ли число в массиве} InArray: boolean; {b-введенное число, i,j-для For} b, i, j: integer; begin {Получаем число} Write(‘Введите число: ‘); ReadLn(b); {Вклюаем генератор случайных чисел} randomize; {Сначало числа в массиве нет} Inarray:=false; {Заполняем массив сл. числами из диапозона [0;11]} WriteLn(‘Массив: ‘); for i:=1 to 3 do begin for j:=1 to 4 do begin a[i, j]:=random(12); Write(a[i, j]:4); {Если число равно введенному, то присваиваем InArray true} if a[i, j] = b then InArray:=true; end; writeln; end; {Если есть, то выводи "Есть", иначе "Нет"} if InArray then write(‘Есть‘) else Write(‘Нет‘); readln; end.
Форма ответа