Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Reshenie_zadach.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
39.43 Кб
Скачать

Var a: array [,] of integer;

    st,sl,b: integer;

 

begin

  write ('Введите количество строк массива - ');

  readln (st);

  write ('Введите количество столбцов массива - ');

  readln (sl);  

  SetLength(a,st,sl);

  

  for var i:=0 to st-1 do

    for var j:=0 to sl-1 do

    a[i,j] := Random(10)+1;

 

  writeln ('Исходный массив');

  for var i:=0 to st-1 do begin

    for var j:=0 to sl-1 do begin

      write(a[i,j]:5);

    end;

    writeln;

  end;

  

  write ('Введите число от 1 до 10 - ');

  readln (b);

  for var i:=0 to st-1 do begin

    for var j:=0 to sl-1 do begin

      if a[i,j]=b then begin

        a[i,j]:=1;

      end;

    end;

  end;

  

  writeln ('Преобразованный массив');

  for var i:=0 to st-1 do begin

    for var j:=0 to sl-1 do begin

      write(a[i,j]:5);

    end;

    writeln;

  end;

end.

6. Написать программу, формирующую единичную матрицу, заданного размера, в динамической памяти. В программе использовать динамическую память. Алгоритм пояснить.

Var a: array [,] of integer;

st,sl: integer;

begin

write ('Введите количество строк массива - ');

readln (st);

write ('Введите количество столбцов массива - ');

readln (sl);

SetLength(a,st,sl);

for var i:=0 to st-1 do

for var j:=0 to sl-1 do

a[i,j] := Random(10)+1;

writeln ('Исходный массив');

for var i:=0 to st-1 do begin

for var j:=0 to sl-1 do begin

write(a[i,j]:5);

end;

writeln;

end;

for var i:=0 to st-1 do begin

for var j:=0 to sl-1 do begin

if i=j then a[i,j]:=1;

end;

end;

writeln ('Преобразованный массив');

for var i:=0 to st-1 do begin

for var j:=0 to sl-1 do begin

write(a[i,j]:5);

end;

writeln;

end;

end.

7. Написать программу, реализующую перестановку первой строки на первый столбец в квадратной матрице. В программе использовать динамическую память. Алгоритм пояснить

Var a: array [,] of integer;

st,sl,buf,k: integer;

begin

write ('Введите количество строк массива - ');

readln (st);

write ('Введите количество столбцов массива - ');

readln (sl);

SetLength(a,st,sl);

for var i:=0 to st-1 do

for var j:=0 to sl-1 do

a[i,j] := Random(10)+1;

writeln ('Исходный массив');

for var i:=0 to st-1 do begin

for var j:=0 to sl-1 do begin

write(a[i,j]:5);

end;

writeln;

end;

for var j:=0 to sl-1 do begin

buf:=a[1,j];

a[1,j]:=a[k,j];

a[k,j]:=buf;;

end;

writeln ('Преобразованный массив');

for var i:=0 to st-1 do begin

for var j:=0 to sl-1 do begin

a[i,j]:=a[i,j];

write(a[i,j]:5);

end;

writeln;

end;

end.

8. Написать программу, реализующую поиск минимального элемента в двумерном массиве. В программе использовать динамическую память. Алгоритм пояснить.

Var a: array [,] of integer;

st,sl,min: integer;

begin

write ('Введите количество строк массива - ');

readln (st);

write ('Введите количество столбцов массива - ');

readln (sl);

SetLength(a,st,sl);

for var i:=0 to st-1 do

for var j:=0 to sl-1 do

a[i,j] := Random(10)-2;

writeln ('Исходный массив');

for var i:=0 to st-1 do begin

for var j:=0 to sl-1 do begin

write(a[i,j]:5);

end;

writeln;

end;

min:=a[1,1];

for var i:=0 to st-1 do begin

for var j:=0 to sl-1 do begin

if a[i,j]<min then min:=a[i,j];

end;

end;

write(min);

end.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]