const
n = 3;
var
a: Array[1..n, 1..n] of Integer;
j, i, s: integer;
begin
Randomize;
Writeln('Случайная матрица:');
for i := 1 to n do
begin
for j := 1 to n do
begin
a[i, j] := Random(51) - 25;
Write(a[i, j]:5);
end;
Writeln
end;
for i := 1 to n do
begin
j := n + 1 - i;
s := s + a[i, j];
end;
Writeln('Сумма элементов побочной диагонали: ', s);
Readln
end.
а) uses crt;
var c,d:integer;
s:real;
begin
write('Введите число с: ');
readln(c);
write('Введите число d: ');
readln(d);
s:=(power(c,3)+power(d,3))/2;
writeln('Полусумма кубов равна ',s:5:3);
end.
б) uses crt;
var a,x1,x2,x3,x4,s:integer;
begin
write('Введите четырёхзначное число: ');
readln(a);
x1:=a div 1000;
x2:= a-1000*x1;
x2:=x2 div 100;
x3:=a-1000*x1-100*x2;
x3:=x3 div 10;
x4:=a-1000*x1-100*x2-10*x3;
s:=x1*x2*x3*x4;
writeln('Произведение всех цифр в числе ',a,' равно ',s);
end.
Лишнее дверцы, потому что остальные слова не имеют единственного числа.
<em>/ PascalABC.NET 3.2, сборка 1436 от 01.05.2017</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var m:=ArrRandom(ReadInteger('n='),-99,99).Select(i->i/10).ToArray;
m.Println;
var mx:=m.MaxBy(x->Abs(x));
Writeln('Номер первого максимального по модулю элемента: ',
m.IndexOf(mx)+1);
Writeln('Искомая сумма: ');
var i:=m.FindIndex(x->x>0);
if (i=-1) or (i=m.Length-1) then Writeln(0)
else Writeln(m[i+1:].Sum);
var a,b:integer;
Write('Введите границы интервала: '); Read(a,b);
var t:=m.Where(x->Trunc(x) in [a..b]).ToArray;
t:=t+m.Where(x-> not (Trunc(x) in [a..b])).ToArray; t.Println;
end.
<u>Пример</u>
n= 10
-3 3.7 9.9 -3.8 1.6 -8.4 5.7 -7.9 -9.4 7.8
Номер первого максимального по модулю элемента: 3
Искомая сумма:
-4.5
Введите границы интервала: -5 5
-3 3.7 -3.8 1.6 5.7 9.9 -8.4 -7.9 -9.4 7.8
Я тут немного отсебятины добавил, что бы программа не слетала если что-то нерпавильное вводиш))
var
a: string;
b: integer;
begin
writeln ('Введите строку');
read (a);
if (a='город минск')
then writeln ('город МИНСК')
else
begin
writeln ('введите "город минск", 1-продолжить, 0-выйти');
read (b);
end;
while (b = 1) do
begin
writeln ('Введіте строку');
read (a);
if (a='город минск')
then writeln ('город МИНСК')
else
begin
writeln ('введите "город минск", 1-продолжить, 0-выйти');
read (b);
end;
end;
end.