М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
senyazer
senyazer
30.01.2023 16:07 •  Информатика

Что тут неправильно ? var a: array[1..10,1..10] of integer; i,m,n,j,k: integer; s: real; begin write ('m='); readln(m); write('n='); readln(n); for i: =1 to m do for j: =1 to n do a[i,j]: =random(50); for i: =1 to n do begin for j: =1 to m do write(a[i,j]: 4); writeln; end; for i: =0 to m do begin for j: =0 to n do begin if a[i][j]=0 then begin a[i][j]: =i+j; end; end; end; a[i,j]: =k; writeln('k=',k); end. дан массив. изменить массив по следующему правилу все нулевые элементы заменить суммой индексов элемента;

👇
Ответ:
IlyaBondarenko
IlyaBondarenko
30.01.2023
Var a :array[1..10,1..10] of integer;
4,5(41 оценок)
Ответ:
0909044
0909044
30.01.2023
Ты объявила массив от 1 до 10, а в конце в цикле пытаешься обратиться к элементу с индексом 0!
 (for i:=0 to m do
begin for j:=0 to n do)
Ну и куча мелких недочетов еще тут есть

const
  n=5;
  m=6;
var
  a:array[1..n,1..m] of integer;
  i,j: integer;
begin
writeln('Исходный массив:');
for i:=1 to n do
   begin
   for j:=1 to m do
     begin
     a[i,j]:=random(10);
     write(a[i,j]:4);
     end;
   writeln;
   end;
writeln('Измененный массив:');
for i:=1 to n do
   begin
   for j:=1 to m do
     begin
     if a[i,j]=0 then a[i,j]:=i+j;
     write(a[i,j]:4);
     end;
   writeln;
   end;
end.
4,5(93 оценок)
Открыть все ответы
Ответ:
TFestFlyMan
TFestFlyMan
30.01.2023
Уж так устроен человек, что один из главных занима­ющих его вопросов — вопрос «Что будет?». Каким будет будущее — светлым, мирным, счастливым, полным без­заботной радости и детского смеха или, наоборот, чер­ным, горьким и безрадостным?

Подобные вопросы вряд ли предполагают точные од­нозначные ответы. Ведь будущее отделено от нас непре­одолимой стеной времени. Издревле человек стремился пре­одолеть время и заглянуть в свое «завтра». Но можно ли предугадать пути развития человечества?

Страстное желание заглянуть за завесу времени прису­ще уже писателям античности. Например, стремление к микропорядку, в котором все зависело бы от всеведущей власти, древнегреческий философ Платон воплотил в сво­ем труде «Государство». Основной идеей этого сочинения стала идея о создании идеального политического строя.

Платон считал, что существование человека невозможно вне общественно-политической жизни.

Описанное Платоном государство состоит из трех со­словий: правителей, стражей и трудящихся — крестьян, ремесленников, торговцев и т.д. У каждого сословия есть свой круг занятий и представители каждого из сословий должны в совершенстве владеть своим мастерством: правители-философы — управлением, стражи — охраной го­сударства от внешних и внутренних врагов, а крестьяне и ремесленники — производством материальных благ для себя и для первых двух сословий.

Каждому сословию соответствуют свои этические доб­родетели: правителям-философам — мудрость, стражам — мужество, крестьянам и ремесленникам — послушание. Гар­моничное сочетание деятельности сословий и их доброде­телей создает справедливый государственный строй. Госу­дарственному строю и идее справедливости соответствует человеческая душа, состоящая из трех частей: разумной, вожделеющей и растительной. Чтобы искоренить корыс­толюбие и алчность, Платон предлагал ликвидировать част­ную собственность
4,4(99 оценок)
Ответ:
лейла309
лейла309
30.01.2023
Будем считать, что числа n, m заранее известны.
Делать в Паскале динамические массивы - это очень большой геморрой.
1. PROGRAM Even
var i, j, P: integer;
var array A[1..n, 1..m] of integer;
BEGIN
for i:=1 to n do
  for j:=1 to m do readln (A[i, j]); // цикл ввода начального массива
for i:=1 to n do // цикл по строкам
begin
  P:=1; // произведение четных чисел
  for j:=1 to m do // цикл по столбцам
  begin 
    if (A[i, j] mod 2 = 0) then P:= P*A[i, j]; // умножаем очередное четное число
  end; 
  A[i, m] := P; // вместо последнего числа записываем произведение четных
end; 
for i:=1 to n do
  for j:=1 to m do writeln (A[i, j]); // цикл вывода конечного массива 
END.

2.  PROGRAM MinMax
var i, j, Q, min, nmin, max, nmax: integer;
var array A[1..n, 1..m] of integer;
BEGIN
for i:=1 to n do
  for j:=1 to m do readln (A[i, j]); // цикл ввода начального массива
for i:=1 to n do // цикл по строкам
begin
  min:=A[i, 1]; nmin:=1; max:=A[i, 1]; nmax:=1; // начальные значения
  for j:=1 to m do // цикл по столбцам
  begin  
    if (A[i, j] > max) then max:= A[i, j]; nmax = j;// устанавливаем максимум
    if (A[i, j] < min) then min:= A[i, j]; nmin = j;// устанавливаем максимум 
  end;
  Q:=A[i, nmin]; A[i, nmin]:=A[i, nmax]; A[i, nmax]:=Q; // меняем их местами
end;
for i:=1 to n do
  for j:=1 to m do writeln (A[i, j]); // цикл вывода конечного массива 
END.

3. PROGRAM Povorot 
var i, j, k, Q: integer;
var array A[1..n, 1..m], B[1..m, 1..n] of integer;
BEGIN
for i:=1 to n do
  for j:=1 to m do readln (A[i, j]); // цикл ввода начального массива
for i=1 to m do // цикл по m строкам нового массива (их m, как столбцов в А)
begin
   for j:=1 to n do // цикл по n столбцам нового массива (как строк в А)
     B[i, j]:=A[j, n-i+1]; // формируем новый массив
end;
for i:=1 to m do
  for j:=1 to n do writeln (B[i, j]); // цикл вывода конечного массива 
END.
4,8(89 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ