Const n=10; m=5; var s: real; i,j: integer; a: array[1..m,1..n]of real; begin writeln('исходный массив: '); for i: =1 to m do begin for j: =1 to n do begin a[i,j]: =random(10); write(a[i,j]: 6); end; writeln; end; s: =a[1,1]; for i: =1 to m do for j: =1 to n do a[i,j]: =a[i,j]/s; writeln('преобразованный массив: '); for i: =1 to m do begin for j: =1 to n do write(a[i,j]: 6: 3); writeln; end; end.
valentinakarma2800
10.03.2021
Var a : array [1..10,1..10] of real; b : real; i,j : integer; begin //пропускаю формирование массива b : = a[1,1]; for i : = 1 to 10 do for j : = 1 to 10 do a[i,j] : = a[i,j] / b; a[1,1] : = b; for i : = 1 to 10 do for j : = 1 to 10 do writeln (a[i,j]); end.
AHO436
10.03.2021
Вмагическом квадрате сумма по каждой строке, по каждому столбцу и по обоим диагоналям равна одному и тому же числу, называемому константой магического квадрата. программе достаточно найти одну любую сумму, принять её в качестве упомянутой константы, а затем обнаружить хотя бы один случай неравенства очередной вычисленной суммы с принятой константой. если нарушений обнаружено не будет, квадрат является магическим. const n2 = 10; var a: array[1..n2, 1..n2] of integer; i, j, n: integer; k, s: longint; magic: boolean; begin write('введите число строк (cтолбцов) в магическом квадрате: '); readln(n); for i : = 1 to n do begin write('введите через пробел элементы строки ', i, ': '); for j : = 1 to n do read(a[i, j]) end; s : = 0; for j : = 1 to n do s : = s + a[1, j]; k : = s; i : = 2; magic : = true; while magic and (i < = n) do begin s : = 0; for j : = 1 to n do s : = s + a[i, j]; magic : = (s = k); i : = i + 1 end; j : = 1; while magic and (j < = n) do begin s : = 0; for i : = 1 to n do s : = s + a[i, j]; magic : = (s = k); j : = j + 1 end; if magic then begin s : = 0; for i : = 1 to n do s : = s + a[i, i]; magic : = (s = k); end; if magic then begin s : = 0; for i : = 1 to n do s : = s + a[i, n - i + 1]; magic : = (s = k); end; if magic then writeln('квадрат является магическим, k=', k) else writeln('квадрат не является магическим') end. тестовое решение: введите число строк (cтолбцов) в магическом квадрате: 5 введите через пробел элементы строки 1: 11 24 7 20 3 введите через пробел элементы строки 2: 4 12 25 8 16 введите через пробел элементы строки 3: 17 5 13 21 9 введите через пробел элементы строки 4: 10 18 1 14 22 введите через пробел элементы строки 5: 23 6 19 2 15 квадрат является магическим, k=65 введите число строк (cтолбцов) в магическом квадрате: 4 введите через пробел элементы строки 1: 1 1 1 1 введите через пробел элементы строки 2: 1 1 1 1 введите через пробел элементы строки 3: 1 1 1 1 введите через пробел элементы строки 4: 1 1 2 -1 квадрат не является магическим
gub191025
10.03.2021
Усложнённый вариант(всё работает исправно,при вводе больше или меньше 3 чисел выводится сообщение "это не трёхзначное число! "): vari,a,d: integer; s: string; beginwriteln('введите трёхзначное число '); read(s); d: =length(s); if d< > 3 thenwrite('это не трёхзначное число! '); if d=3 thenif (s[1]=s[2])or(s[1]=s[3])or(s[2]=s[3]) thenwrite('да')elsewrite('нет'); end. простой вариант(выводится ошибка если цифр больше или меньше трёх! ): vari,a,d: integer; s: string; beginwriteln('введите трёхзначное число '); read(s); if (s[1]=s[2])or(s[1]=s[3])or(s[2]=s[3]) thenwrite('да')elsewrite('нет'); endю
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
:( дан двумерный массив. все его элементы разделить на первый элемент и вывести на экран полученный массив.