Program JolieWErnAje;
uses crt;
const n=10;
var
a:array[1..n,1..n] of integer;
i,j: integer;
tp: integer;
begin
writeln('*** alphaues is thinking... ***');
writeln('*** OK ***');
writeln();
tp:=1;
randomize;
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:= random(20)+1; {заполняем массив}
write(a[i,j]:4);
if a[i,j] mod 3 = 0 then tp:=tp*a[i,j];
end;
writeln();
end;
writeln();
writeln('Произведение элементов, кратных 3, равно ',tp)
end.
При копировании формулы мы смещаемся на одну строку выше и на две колонки правее, что приведет к вычитанию единицы из номера строки и прибавлению двойки к номеру колонки.
Было: B$3, станет D$3. Номер колонки увеличился, а для строки была задана абсолютная адресация, поэтому $3 не меняется.
Было: $D2, станет $D1. Номер строки уменьшается на единицу, а номер колонки остается прежним и-за абсолютной адресации.
Окончательно формула в C2 будет иметь вид =D$3*$D1, а значение составит 50*70=3500.
Procedure ShellStr(var s: string);
{ сортирует символы строки методом Шелла }
var
i, j, n, step: integer;
c: char;
begin
s := Trim(s);
n := Length(s);
step := n div 2;
<span> while step > 0 do </span>
begin
<span> for j := n - step downto 1 do </span>
begin
i := j;
<span> while i <= n - step do </span>
begin
if s[i] > s[i + step] then
begin
c := s[i];
s[i] := s[i + 1];
s[i + 1] := c
end;
i := i + step
end
end;
step := step div 2
end
end;
procedure TrimNullsLeft(var s: string);
{ Усекает левые (незначащие нули) в строке s }
var
i, n: integer;
begin
i := 1; n := Length(s);
while (s[i] = '0') do i := i + 1;
s := Copy(s, i, n - i + 1)
end;
var
p: integer;
s, M, N: string;
f: text;
begin
Assign(f, 'input.txt');
Reset(f);
Readln(f, s);
Close(f);
Assign(f, 'output.txt');
Rewrite(f);
s := Trim(s);
p := Pos(' ', s);
M := Copy(s, 1, p - 1);
N := Copy(s, p + 1, Length(s) - p);
s := M + N;
ShellStr(s);
TrimNullsLeft(s);
Writeln(f, s);
Close(f);
Writeln('Программа завершила работу')
<span>end.</span>
Правило: Порядок выполнения арифметических действий в числовом выражении следующий:
а) произвести вычисления в скобках или раскрыть скобки в выражении (если они есть);
б) выполнить все действия второй ступени (умножение и деление);
в) выполнить действия первой ступени (сложение и вычитание).
Задание 1
print("Her favorite color is" + {color})
Задание 2
print ("Please enter your name >>")
i = raw_input()
print ("Hello" +" "+ i + "!")