r682dm2011
?>

Задача №1 Выполнить трассировку (прогон) программы и определить, что будет выведено на экран после выполнения фрагмента программы. ( ) …… Begin А:=1; For С:=10 downto 5 do Begin A:=A+C; End; Writeln (‘Значение A=’, A); End. Задача №2 Выполнить трассировку (прогон) программы и определить, чему будет равно значение переменной b после выполнения фрагмента программы. ( ) …… Begin b:=0; For k:=2 to 3 do Begin For i:=1 to 2 do b:=b+2*i*k; End; End; b:=sqr (b); Writeln (‘b=’, b); End. Задача №3 Выполнить трассировку (прогон) программы и определить, чему будет равно значение переменной X и S после выполнения фрагмента программы. ( ) …… Begin S:=0; X:=10; A:=0; B:=0; For i:=1 to 3 do Begin S:=S+2*i; if X>=6 then X:=X / 2 else X:=X*6; End; if S S:=Dec (S); X:=Inc(X); End; Writeln (‘X=’, X); Writeln (‘S=’, S); End.

Информатика

Ответы

vallod

1)46

2)900

3) прогон третьей невозможен, так как переменная S имеет тип real, а в строке if S её используют, как Boolean

informalla
// PascalABC.NET 3.2, сборка 1447 от 22.05.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var n:=ReadInteger('Количество строк в массиве:');
  var m:=ReadInteger('Количество колонок в массиве:');
  Writeln('*** Исходный массив [',n,',',m,'] ***');
  var a:=MatrRandom(n,m,-99,99);
  a.Println(5); Writeln(5*a.ColCount*'-');
  a.Cols.Select(x->Format('{0,5}',x.Where(y->y<0).Sum)).Print('');
  Println(' - суммы отрицательных');
end.

Пример
Количество строк в массиве: 5
Количество колонок в массиве: 9
*** Исходный массив [5,9] ***
  -43  -96   34   82    3   92  -59   31   35
   65   94   76   66   90  -39   26  -24   83
   73  -92   94  -94   44  -35  -66   87  -46
   90   56  -37  -60   -9   94    9  -76  -58
  -16   97   65  -21  -86   64  -20   46  -26

  -59 -188  -37 -175  -95  -74 -145 -100 -130 - суммы отрицательных
Баринова
Var
a:array[1..100,1..100] of integer;
c:array[1..20,1..20] of real;
b:array[1..20,1..20] of real;
i,j,n,k:integer;
t:real;
r:integer;
begin
randomize;
t:=0;
Writeln('Введите порядок матрицы: ');
readln(n);
for i:=1 to n do
for j:=1 to n do
begin
a[i, j] := random(10); 
end;
for i:=1 to n do
for j:=1 to n do
begin
b[i,j]:=1/i+j-1;
end;
for i:=1 to n do
for j:=1 to n do
begin
for k:=1 to n do
begin
t :=t+a[i,k]*b[k, j];
end;
c[i,j]:=t;
t:=0;
end;
for i:=1 to n do
begin
for j:=1 to n do
begin
write(' ',c[i,j]:2:2);
end;
Writeln;
end;

end.

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

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

Задача №1 Выполнить трассировку (прогон) программы и определить, что будет выведено на экран после выполнения фрагмента программы. ( ) …… Begin А:=1; For С:=10 downto 5 do Begin A:=A+C; End; Writeln (‘Значение A=’, A); End. Задача №2 Выполнить трассировку (прогон) программы и определить, чему будет равно значение переменной b после выполнения фрагмента программы. ( ) …… Begin b:=0; For k:=2 to 3 do Begin For i:=1 to 2 do b:=b+2*i*k; End; End; b:=sqr (b); Writeln (‘b=’, b); End. Задача №3 Выполнить трассировку (прогон) программы и определить, чему будет равно значение переменной X и S после выполнения фрагмента программы. ( ) …… Begin S:=0; X:=10; A:=0; B:=0; For i:=1 to 3 do Begin S:=S+2*i; if X>=6 then X:=X / 2 else X:=X*6; End; if S S:=Dec (S); X:=Inc(X); End; Writeln (‘X=’, X); Writeln (‘S=’, S); End.
Ваше имя (никнейм)*
Email*
Комментарий*

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

kamimoza
Vyacheslavovich-Gubanov
Инна_Nina1182
КристинаАлександр
MikhailovnaAnastasiya
tata-novik
alina-bas
m79857860146895
veronica1344
ur101679
fakyou170
Anatolevich667
Mariya-Karaseva
Viktoriya405
petrovichvit2933