В Pascal ABC отсортировать в двумерном массиве целых случайных чисел ту строку, номер которой введет пользователь. Использовать метод сортировки прямым выбором.
Это алгоритм построения магического квадрата нечетного порядка Магическая константа (сумма числе по строке, столбцу или диагоналям) может быть найдена по формуле Баше де Мезириака:
Ниже приведена программа на языке Pascal.ABC.
const k = 29;
var m, n, i, j: integer; a: array[1..k, 1..k] of integer;
procedure rule_f; begin if (i = 0) and (j = n + 1) then begin i := 2; j := n end else begin if i = 0 then i := n; if j = n + 1 then j := 1 end; if a[i, j] <> 0 then begin i := i + 2; j := j - 1; rule_f end else a[i, j] := m end;
procedure rule_b; begin i := i - 1; j := j + 1 end;
begin write('Введите целое нечетное число не меньше, чем 3: '); readln(n); if (n mod 2) = 0 then writeln('Ошибка: Вы ввели четное число.') else if n < 3 then writeln('Ошибка: число должно быть не меньше трех.') else begin for i := 1 to n do for j := 1 to n do a[j, j] := 0; i := 1; j := (n + 1) div 2; a[i, j] := 1; for m := 2 to sqr(n) do begin rule_b; rule_f end; writeln('Магический квадрат порядка ', n, ' с магической константой ', (n * (sqr(n) + 1)) div 2); for i := 1 to n do begin for j := 1 to n do write(a[i, j]:4); writeln end end end.
Тестовое решение:
Введите целое нечетное число не меньше, чем 3: 5 Магический квадрат порядка 5 с магической константой 65 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
// PascalABC.NET 3.0, сборка 1076 var a,b,c,p,s:real; begin Writeln('Введите через пробел стороны треугольника: '); Read(a,b,c); if (a+b>c) and (a+c>b) and (b+c>a) then begin p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); Writeln('Площадь треугольника равна ',s) end else Writeln('Невозможно построить треугольник') end.
Тестовые решения: Введите через пробел стороны треугольника: 10 15 13.6 Площадь треугольника равна 66.3272183948641
Введите через пробел стороны треугольника: 5 8 20.4 Невозможно построить треугольник
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку