Сформировать матрицу по заданному образцу.Pascal

Ответить
Bulat
Сообщения: 3
Зарегистрирован: 17 апр 2013, 21:08

Ребят пожалуйста помогите написать программу на Pasсal, не могу сдать лабу, буду ооочень благодарен, выручите студента)
Задание: Сформируйте матрицу по заданному образцу:
1 4 7
2 5 8
3 6 9
Аватара пользователя
Oleg_Rus
Сообщения: 335
Зарегистрирован: 16 окт 2006, 09:56
Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
Контактная информация:

var a: array [1..100, 1..100] of integer;

procedure create_table(n:integer);
var i, j, k:integer;
begin
for i:=1 to n do
for j:=1 to n do
begin
a[j, i]:= k;
inc(k);
end;
end;

procedure write_table(n:integer);
var i, j:integer;
begin
for i:=1 to n do
begin
for j:=1 to n do
write(a[i, j]);
writeln;
end;
end;

begin
create_table(3);
write_table(3);
end.

// Могут быть погрешности (пишу навскидку, без компилятора), если что стучи в асю
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
Bulat
Сообщения: 3
Зарегистрирован: 17 апр 2013, 21:08

Oleg_Rus писал(а):var a: array [1..100, 1..100] of integer;

procedure create_table(n:integer);
var i, j, k:integer;
begin
for i:=1 to n do
for j:=1 to n do
begin
a[j, i]:= k;
inc(k);
end;
end;

procedure write_table(n:integer);
var i, j:integer;
begin
for i:=1 to n do
begin
for j:=1 to n do
write(a[i, j]);
writeln;
end;
end;

begin
create_table(3);
write_table(3);
end.

// Могут быть погрешности (пишу навскидку, без компилятора), если что стучи в асю
После компиляции, никакой матрицы к сожалению не выходит, просто нули((

[ATTACH]1641[/ATTACH]
Вложения
Безымянный..jpg
Аватара пользователя
Oleg_Rus
Сообщения: 335
Зарегистрирован: 16 окт 2006, 09:56
Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
Контактная информация:

Код: Выделить всё

var a: array [1..3, 1..3] of integer;

procedure create_table(n:integer);
var i, j, k:integer;
begin
k:=1;
for i:=1 to n do
for j:=1 to n do
begin
a[j, i]:= k;
inc(k);
end;
end;

procedure write_table(n:integer);
var i, j:integer;
begin
for i:=1 to n do
begin
for j:=1 to n do
write(a[i, j]);
writeln;
end;
end;

begin
create_table(3);
write_table(3);
end.
Не знаю как у вас, но у меня ЭТОТ код работает нормально и без всяких ошибок
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
Ответить