Отредактируйте, пожалуйста.В заданном двумерном массиве найти индексы первого элемента,

Отредактируйте, пожалуйста.
В данном двумерном массиве отыскать индексы первого элемента, превосходящего среднее арифметическое всех частей.

uses crt;
var b: array[1..1000, 1..1000] of integer;
sum, kolvoel, i, j, n : integer;
srar:real;
begin
randomize;
n:=0;
writeln('Vv razmer matrici');
readln(n);
kolvoel:=sqr(n);
sum:=0;
srar:=0;
for i:=1 to n do
for j:=1 to n do
begin
b[i,j]:=random(2*20+1)-20;
end;

for i :=1 to n do vivod matr
begin
for j :=1 to n do
write ( b [ i, j ]:4);
writeln ;
end;

for i:=1 to n do
for j:=1 to n do
sum:=b[i,j]+sum;

srar:=sum/kolvoel;
writeln('srasr=',srar);
for i:=1 to n do
for j:=1 to n do
begin
if b[i,j]gt;srar then
writeln('i=',i,'j=',j);
break;
end;
end.

Задать свой вопрос
Кирилл Аникин-Меньшиков
А что не устраивает?
Инна Габдуллина
Оно выводит построчно. Желая честно, я не сообразил до конца, что в условии желают. Если только 1-ый элемент массива вообще, то я со собственной программой пролетаю.
Юрик
Чего "выводит построчно"? Если Вы не разумеете, чего желаете, как нам это осознать?
Ульяна Шакута
У меня на выходе индексы 5 частей - по одному на каждую строку. Я не разумею, чего желают от меня. Но может, кто-то когда-то решал конкретно такое. Либо не настолько пень хд
Тема Балтакса
А надобно только один? Тогда обрисовать логическую переменную - флаг выхода, присвоить ей False. Дальше, вместо циклов со счетчиком сделать циклы с постусловием. i:=1; Repeat j:=1; Repeat if b[i,j]>srar then Flag:=True else j:=j+1 until (j>n) or Flag; if (not Flag) then i:=i+1 unitl (i>n) or Flag; Writeln(...) end.
Igor Rabizo
В тексте - смена строчки
Шурик Жаренко
И нет "неприятного" break, который многие преподаватели информатики органически ненавидят.
Jana
Спасибо!
1 ответ
Исправь последнюю часть и в описании переменных добавь 2 дополнительных переменных а1 и а2.
...
sum, kolvoel, i, j, n, a1, a2 : integer;
...
srar:=sum/kolvoel;
writeln('srasr=',srar);
for i:=n downto 1 do
for j:=n downto 1 do
if b[i,j]gt;srar then begin a1:=i; a2:=j; end;
writeln('i=',a1,' j=',a2);
end.
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт