Найти имеется ли в двумерном целочисленном массиве данном с поддержкою генератора

Определить имеется ли в двумерном целочисленном массиве заданном с подмогою генератора случайных чисел в спектре (-111;200) значение элемента равного В(В свое видимо задавать)

Задать свой вопрос
Николай
Язык какой?
Антон Шутеев
-111 и 200 входят в спектр?
Екатерина Чубинишвили
да
1 ответ
Const
n=10;m=7;
var
a:array[1..n,1..m]of integer;
flag,i,j,b:integer;
begin
     for i:=1 to n do
         begin
             writeln;
                 for j:=1 to m do
                      begin
                        a[i,j]:=random(312)-111;
                        write(a[i,j]:4);
                      end;
            end;
writeln;
Writeln('B ?');
readln(b);
for i:=1 to n do
  for j:=1 to m do
      if a[i,j]=b then
          flag:=1;
if flag=1 then
   writeln('Yes')
else
   writeln('N');
end.

вариант 2
const
n=10;m=7;
var
a:array[1..n,1..m]of integer;
k,i,j,b:integer;
begin
     for i:=1 to n do
         begin
             writeln;
                 for j:=1 to m do
                      begin
                        a[i,j]:=random(312)-111;
                        write(a[i,j]:4);
                      end;
            end;
writeln;
Writeln('B ?');
readln(b);
for i:=1 to n do
  for j:=1 to m do
      if a[i,j]=b then
          k:=k+1;
if klt;gt;0 then
   writeln('Yes')
else
   writeln('N');
end.
Николай Нанакин
Спасибо за помощь конечно! Но это немного не подходит...
Гальневин Василий
Это почему?
Varezhkina Svetlana
Ну у нас как то все проще, я не знаю как обьяснить! Но все одинаково псасибо громадное!
Vitalik Zejgman
А проще и не получится. Я так думаю. В одном цикле массив заполняется с подмогою случайных чисел. В ином цикле просто проверяется наличие этого В. Можно заместо переменной Flag подсчитывать количество чисел одинаковых В.
Марина
Сделала еще один вариант задания
Роман Сасоров
program q;uses crt;var a:array[1..100,1..100]of integer;b,n,m,i,j:integer;beginrandomize;write ('n=');read(n);write ('m=');read(m);for i:=1 to n do beginfor j:=1 to m do begina[i,j]:=random(422)+200;write (a[i,j],' ');end;writeln;end;for i:=1 to n do beginwriteln ('b=',b);for j:=1 to m do beginif a[i,j]=b then b:=468;end;end;end. что то вроде такого,это Pascal ABC. Я то дуб в нем... Беда моя это.
Арсений Хмелюк
Во-первых у Вас диапазон чисел от 200 до 621
Сергей
Во-вторых где вывод на экран есть такое B либо нет?
Kostik Polojuftin
Для чего n раз выводить на экран "b=" ,b? Как-то все странно это
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт