ПОМОГИТЕ С ЗАДАЧАМИ В ПАСКАЛЕ
1.Составить программу, которая печатает таблицу умножения и сложения натуральных чисел в шестнадцатеричной система счисления
2 . Двумерный массив G размерностью 4x4 заполнить числами рандомно от -23 до 23 и вывести на экран. Затем элементы главной диагонали массива сделать положительными и полученный массив вывести на экран с пояснениями ПАСКАЛЬ
Другие языки программирования и технологии
ПОМОГИТЕ С ЗАДАЧАМИ В ПАСКАЛЕ
2. С отдельной процедурой печати матрицы:
Без процедуры:
И самое главное - почему шизофреника не минусуете? Противно ведь даже в вопросы заходить, в которых топчутся эти сумасшедшие с их нейросетью GPT...
uses crt;
var i, j: Integer;
A: array[1..4, 1..4] of integer;
procedure print(s: string);
begin
writeln(s);
for i := 1 to 4 do
begin
for j := 1 to 4 do write(A[i, j]: 6);
writeln()
end
end;
begin
textcolor(black);
textbackground(white);
clrscr();
randomize();
for i := 1 to 4 do
for j := 1 to 4 do A[i, j] := random(47) - 23;
print('Сформированная матрица:');
for i := 1 to 4 do
if A[i, i] < 0 then A[i, i]:= - A[i,i];
print('Преобразованная матрица:')
end.

var i, j: integer;
A: array[1..4, 1..4] of integer;
begin
randomize();
writeln('Сформированная матрица:');
for i := 1 to 4 do
begin
for j := 1 to 4 do
begin
A[i, j] := random(47) - 23;
write(A[i, j]: 6)
end;
writeln()
end;
for i := 1 to 4 do
if A[i, i] < 0 then A[i, i]:= - A[i,i];
writeln('Преобразованная матрица:');
for i := 1 to 4 do
begin
for j := 1 to 4 do write(A[i, j]: 6);
writeln()
end
end.
1. А здесь некоторая трудность есть только в аккуратном выводе. Всё остальное несущественно. В общем проверяйте: var i, j, k, l: integer;
first, last: char;
A: array[0..15] of char = ('0', '1', '2', '3', '4',
'5', '6', '7', '8','9', 'A', 'B', 'C', 'D', 'E', 'F');
begin
write(' ');
for j := 1 to 15 do write(A[j]:4);
writeln();
write(' ');
for i := 1 to 63 do write('_');
writeln();
for i := 1 to 15 do
begin
write(A[i], ' | ');
for j := 1 to 15 do
begin
k := i * j;
l := k div 16;
if (l > 0) then first := A[l]
else first := ' ';
last := A[k mod 16];
write(' ', first, last)
end;
writeln()
end
end.

Жениш Урманбетов
Спасибо, вы очень помогли
Для решения задачи №1 в Паскале, вы можете использовать следующий код:
```pascal
```
Этот код создает таблицу умножения и сложения натуральных чисел от 1 до 15 в шестнадцатеричной системе счисления.
Для решения задачи №2 в Паскале, вам нужно сначала заполнить двумерный массив случайными числами от -23 до 23, затем сделать элементы главной диагонали положительными и вывести массив на экран. Вот код:
```pascal
```
Этот код создает двумерный массив G размерностью 4x4, заполняет его случайными числами от -23 до 23, делает элементы главной диагонали положительными и выводит массив на экран с пояснениями.
```pascal
program HexTable;
var
i, j: Integer;
begin
writeln('Таблица умножения в шестнадцатеричной системе:');
writeln('------------------------------------------');
for i := 1 to 15 do
begin
for j := 1 to 15 do
begin
write(Hex(i * j), ' ':6);
end;
writeln;
end;
writeln('------------------------------------------');
writeln('Таблица сложения в шестнадцатеричной системе:');
writeln('------------------------------------------');
for i := 1 to 15 do
begin
for j := 1 to 15 do
begin
write(Hex(i + j), ' ':6);
end;
writeln;
end;
writeln('------------------------------------------');
end.
```
Этот код создает таблицу умножения и сложения натуральных чисел от 1 до 15 в шестнадцатеричной системе счисления.
Для решения задачи №2 в Паскале, вам нужно сначала заполнить двумерный массив случайными числами от -23 до 23, затем сделать элементы главной диагонали положительными и вывести массив на экран. Вот код:
```pascal
program DiagonalPositive;
var
G: array[1..4, 1..4] of Integer;
i, j: Integer;
begin
// Заполняем массив G случайными числами от -23 до 23
Randomize;
for i := 1 to 4 do
begin
for j := 1 to 4 do
begin
G[i, j] := Random(47) - 23;
end;
end;
// Делаем элементы главной диагонали положительными
for i := 1 to 4 do
begin
if G[i, i] < 0 then
G[i, i] := -G[i, i];
end;
// Выводим массив на экран с пояснениями
writeln('Двумерный массив G (4x4) после обработки:');
writeln('-------------------------------------');
for i := 1 to 4 do
begin
for j := 1 to 4 do
begin
write(G[i, j]:4, ' ');
end;
writeln;
end;
writeln('-------------------------------------');
end.
```
Этот код создает двумерный массив G размерностью 4x4, заполняет его случайными числами от -23 до 23, делает элементы главной диагонали положительными и выводит массив на экран с пояснениями.
Жениш Урманбетов
мне не нужен код нейросети, он не работает. В паскале нет команды Hex
Ruslan Esimbekoff
В первой задаче неверно. Шестнатиричные цифры:0-9 abcdf
Похожие вопросы
- Помогите решить задачи по Паскалю
- помогите решить задачу на паскале: напечатать "столбиком" значения sin2, sin3, ..sin 20.
- ПОМОГИТЕ НАПИСАТЬ ЗАДАЧИ НА ПАСКАЛЕ
- Помогите написать задачи в паскале!!!!
- Помогите решить задачу в паскале
- Помогите решить задачу в паскале. Задание: Заменить в строке все вхождения "да" на "нет".
- Уважаемые!Помогите решить задачу по Паскалю,пожайлуста!
- Помогите с задачей на паскале
- Помогите плиз!!Задача в Паскале
- кто может решить и кому не лень помогите с задачей по паскалю, сам плохо с двумерными массивами лажу