Показать сообщение отдельно
  #6  
Старый 21.03.2011, 23:17
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,104
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Вообще-то, это не пара, а 6 задач.
Код для "консольки". Если надо полное решение - то в раздел "Работа".

1 & 2.
Код:
const
  N = 10;

var
  A : Array [1..N,1..N] Of Integer;

// С клавиатуры
procedure GetArray;
var
  I, J : Integer;
begin
  WriteLn(Format('Введите значения для массива %dх%d:',[N,N]));
  For I := 1 To N Do
    For J := 1 To N Do
      Begin
         Write(Format('Значение ячейки A[%d,%d]=',[I,J]);
         ReadLn(A[I,J]);
      End;
end;

// Случайными числами
procedure GetArrayRandom;
var
  I, J : Integer;
begin
  WriteLn(Format('Ввод значений для массива %dх%d случайным образом',[N,N]));
  For I := 1 To N Do
    For J := 1 To N Do
       A[1,J] := Random(1000); // 0-999
end;

procedure PrintArray;
var
  I, J : Integer;
begin
  WriteLn(Format('Массив %dx%d:',[N,N]));
  For I := 1 To N Do
    Begin
      For J := 1 To N Do
        Write(A[I,J] + ' | ');
      WriteLn;
    End;
end;

begin
  // С клавы
  GetArray;
  PrintArray;

  // А теперь случайно
  GetArrayRandom;
  PrintArray;
end;

3 & 4:
Код:
const
  N = 10;

var
  A : Array [1..N] Of Integer;

// = номеру ячейки
procedure GetArray;
var
  I : Integer;
begin
  For I := 1 To N Do A[i] := I;
end;

// = квадрату номера ячейки
procedure GetArraySQR;
var
  I : Integer;
begin
  For I := 1 To N Do A[i] := Sqr(I);
end;

procedure PrintArray;
var
  I : Integer;
begin
  WriteLn('Массив:');
  For I := 1 To N Do
    Write(A[i]+' | ');
end;

begin
  // = номеру
  GetArray;
  PrintArray;

  // = кв. номера
  GetArraySQR;
  PrintArray;
end;

5 и 6 просто лень.
Да и не понятно - что такое "В режиме диалога в ячейки первого массива занести произвольные числа". произвольные или в режиме диалога...
Ответить с цитированием