2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Free Pascal. Транспонирование матриц
Сообщение08.12.2014, 18:06 
Нужно написать программу, которая транспонирует матрицу.
В первой строке ввода программа получит натуральные числа M и N, где М - количество строк, а N - количество столбцов. Далее (следующие строки ввода)следует М строчек, каждая именно с N целыми числами, которые будут являтся членами матрицы.
На выводе программа должна вывести транспонированную матрицу.
М и N не больше 150, а все числа:=integer
Например:
Ввод:
2 3
1 2 3
4 5 6

Вывод:
1 4
2 5
3 6

Вот как это решал я (хоть убейте, не понимаю где ошибки).
uses crt;
const nmax=150;
type a=array[1..nmax,1..nmax] of integer;
var i,j,m,n,x:integer;
a1:a;
begin
clrscr;
writeln('n');
readln(n);
for n:=1 to nmax do
repeat
writeln('m');
readln(m);
for m:=1 to nmax do
repeat
for i:= 1 to nmax do
begin
for j:=1 to nmax do
write(a1[i,j]:3);
writeln
end;
for i:=2 to nmax do
for j:=1 to i-1 do
begin
x:=a1[i,j];
a1[i,j]:=a1[j,i];
a1[j,i]:=x
end;
writeln('transponovana matice');
for i:=1 to nmax do
begin
for j:=1 to nmax do
write(a1[i,j]:3);
writeln
end;
readln
end.

 
 
 
 Re: Free Pascal. Транспонирование матриц
Сообщение08.12.2014, 19:31 
Замечательно. И что же Вы не пишете?

 
 
 
 Re: Free Pascal. Транспонирование матриц
Сообщение08.12.2014, 19:37 
Аватара пользователя
 i  Тема перемещена в Карантин.

Приведите свои попытки решения задачи и объясните, что конкретно вызывает затруднения.

После того как исправите сообщение, сообщите об этом в теме Сообщение в карантине исправлено.

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group