Много баллов! Задано натуральные числа n и x. Вывести ** экран таблицу размером n ** n,...

0 голосов
34 просмотров

Много баллов! Задано натуральные числа n и x. Вывести на экран таблицу размером n на n, где на главной диагонали стоит число x, а на остальных местах *.
Пример: n=4, x=3. Должно выйти так :
3 * * *
* 3 * *
* * 3 *
* * * 3
Язык Pascal


Информатика (135 баллов) | 34 просмотров
0

На каком языке писать? Си или паскаль?

0

Паскаль

0

Const n = 5; m = 5; {n-строка, m-столбец}Var A: array [1..n, 1..m] of real; i, j: integer;Begin for i := 1 to n do for j := 1 to m do begin Write('A[', i, ', ', j, '] = '); ReadLn(A[i,j]) end; WriteLn('Исходный массив:'); for i := 1 to n do begin for j := 1 to m do Write(A[i,j]:10:2); WriteLn end; Writeln('Главная диагональ массива А:'); for i :=1 to n do Write(A[i, i]:10:2); WriteLn; ReadLn;END.

Дан 1 ответ
0 голосов
Ввод матрицы в ручную
Const n = 5;
m = 5; {n-строка, m-столбец}
Var A: array [1..n, 1..m] of real;    
i, j: integer;
Begin  
for i := 1 to n do
for j := 1 to m do    
begin      
Write('A[', i, ', ', j, '] = ');      
ReadLn(A[i,j])    
end;  
WriteLn('Исходный массив:');  
for i := 1 to n do    
begin      
for j := 1 to m do
Write(A[i,j]:10:2);      
WriteLn     end;  
Writeln('Главная диагональ массива А:');  
for i :=1 to n do
Write(A[i, i]:10:2);  
WriteLn;  
ReadLn;
END.
(840 баллов)
0

А можно как то по проще? У нас нет такого "A[i,j]:10:2, array [1..n, 1..m] и главной диагонали массива"

0

var i,j, m,n,x:integer;
begin
readln(m,n,x);
for j:=1 to n do
begin
for i:=1 to m do
end;
if m=n then
begin
write ('x ');
writeln();
end;
else
begin
write('* ');
writeln();
end;
end.

0

Тут у меня ошибка. Не могу найти

0

A[i,j]:10:2 - вывод матрицы которую ты записываешь 10 - это целое число, 2 - это числа после запятой

0

array [1..n, 1..m] - записывается массив для матрицы. Проще даже не знаю как написать

0

Вот в этом и проблема