vuyakovleva
?>

1. Какова структура оператора цикла с параметром? 2. Каков алгоритм выполнения цикла с параметром? 3. Какого типа должны быть параметр цикла, его начальное и конечное значения в цикле с параметром в языке Pascal? 4. Могут ли параметр цикла, его начальное и конечное значения в цикле с параметром в языке Pascal быть разных типов? Обоснуйте ответ. 5. Может ли один цикл быть вложен внутрь другого? Если да, то какова глубина этой вложенности? 6. Сколько раз исполнится тело цикла во фрагменте программы? For i := 1 to -1 Do k:=k*i; 7. Сколько раз исполнится тело цикла во фрагменте программы? For i := -1 to 1 Do k:=k*i; 8. Сколько раз исполнится тело цикла во фрагменте программы? For i := 1 downto -1 Do k:=k*i;​

Информатика

Ответы

Vladimirovich58
1. В "реальном мире" это решается примерно так:

// PascalABC.NET 3.1, сборка 1198 от 11.03.2016
begin
  var a:=ArrRandom(ReadInteger('n='),0,2); a.Println;
  a.Sorted.Println
end.

Тестовое решение:
n= 15
1 2 0 2 2 0 2 0 2 0 0 1 0 0 2
0 0 0 0 0 0 0 1 1 2 2 2 2 2 2

2. Но, поскольку считается, что школьникам больше заняться нечем, их заставляют писать примерно в таком стиле (и время займет, и ощибок понаделают):

// PascalABC.NET 3.1, сборка 1198 от 11.03.2016
const
  nn=100;
var
  i,j,n,t:integer;
  a:array[1..nn] of integer;
begin
  Write('n='); Read(n);
  Randomize;
  for i:=1 to n do begin
    a[i]:=Random(3);
    Write(a[i],' ')
    end;
  Writeln;
  for i:=1 to n-1 do
    for j:=1 to n-1 do
      if a[j]>a[j+1] then begin
        t:=a[j]; a[j]:=a[j+1]; a[j+1]:=t
        end;
  for i:=1 to n do Write(a[i],' ');
  Writeln;
end.

Тестовое решение:
n=15
0 1 1 0 2 1 0 2 1 2 1 0 0 2 0
0 0 0 0 0 0 1 1 1 1 1 2 2 2 2
Solovetzmila
//PascalABC.NET (версия 3.1, сборка 1196 от 09.03.2016)
function
Transpose(a: array[,] of integer): array[,] of integer;
//Поворот на 90гр по часовой стрелке
begin
  var m := Length(a, 0);
  var n := Length(a, 1);
  Result := new integer[n, m];
  for var i := 0 to n-1 do begin
    for var j := 0 to m-1 do
      Result[i, j] := a[m-1-j, i];
  end;
end;

begin
  var n := ReadInteger('Введите n:');
//Заполнение матрицы NxN сл. числами и вывод на экран
  var a :=MatrixRandom(n, n);
  for  var i:=0 to n-1 do begin
    for var j:=0 to n-1 do
      Print(a[i,j]);
    println;
    end;
     println;

  Println('поворот влево на 90 гр');
  var b := Transpose(a);
  b:=Transpose(b);
  b:=Transpose(b);
  for  var i:=0 to n-1 do begin
    for var j:=0 to n-1 do
      Print(b[i,j]);
    println;
    end;
  println;

  Println('поворот вправо на 90гр');
  b := Transpose(a);
  for  var i:=0 to n-1 do begin
    for var j:=0 to n-1 do
      Print(b[i,j]);
    println;
    end;
 println;

 Println('поворот на 180 гр');
  b := Transpose(a);
  b := Transpose(b);
  for  var i:=0 to n-1 do begin
    for var j:=0 to n-1 do
      Print(b[i,j]);
    println;
    end;
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

1. Какова структура оператора цикла с параметром? 2. Каков алгоритм выполнения цикла с параметром? 3. Какого типа должны быть параметр цикла, его начальное и конечное значения в цикле с параметром в языке Pascal? 4. Могут ли параметр цикла, его начальное и конечное значения в цикле с параметром в языке Pascal быть разных типов? Обоснуйте ответ. 5. Может ли один цикл быть вложен внутрь другого? Если да, то какова глубина этой вложенности? 6. Сколько раз исполнится тело цикла во фрагменте программы? For i := 1 to -1 Do k:=k*i; 7. Сколько раз исполнится тело цикла во фрагменте программы? For i := -1 to 1 Do k:=k*i; 8. Сколько раз исполнится тело цикла во фрагменте программы? For i := 1 downto -1 Do k:=k*i;​
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Vyacheslavovich-Gubanov
anton
yurick2071488
Качкова1820
Vladimirovna1370
milenaochirova01017424
club-pushkin
abroskin2002
jaksonj326
Павел
elmira01048775
mixtabak2
windless-el
natabodrikova