Помощь - Поиск - Пользователи - Календарь
Полная версия: Задачка на заполнение матрицы.
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Shaddix
Задача такая: Заполнить матрицу по правилу
1 2 3 ... 10
0 1 2 ... 9
0 0 1 ... 8
......
0 0 0 ... 1

Программа выдает другой результат.

Код

Var f:array[1..10,1..10] of Integer;
i,j,m:integer;
begin
for i:=1 to 10 do
begin
m:=1;
for j:=1 to 10 do
begin
if i<j then f[i,j]:=m;
if i=j then f[i,j]:=1;
if i>j then f[i,j]:=0;
write(f[i,j],' ');
end;
writeln;
end;
end.


Помогите, пожалстаsmile.gif Ни как не могу разобраться... sad.gif
volvo
А так ? ;)

Код

Var f:array[1..10,1..10] of Integer;
i,j,m:integer;
begin

for i:=1 to 10 do
 begin
   m:=1;
   for j:=1 to 10 do
     begin
       if j < i then f[i, j] := 0
       else
         begin
           f[i, j] := m;
           inc(m);
         end;
       write(f[i,j],' ');
     end;
   writeln;
 end;
end.
Amro
volvo
Оригинально но не рационально, а если матрица будет размерностью не 10 а к примеру 20, что тагды, твоя прога строит её уже не правильно!!!???
Лучше сделать так, для любого вида матриц!!!
Код
uses crt;
Const
N=20;
Var f:array[1..N,1..N] of Integer;
i,j,k:integer;
begin
clrscr;
for i:=1 to N do
begin
  k:=1; j:=i;
  repeat
  f[i,j]:=k;
  inc(k); inc(j);
  until (j>N);
end;
for i:=1 to N do begin writeln;
for j:=1 to N do
  write(f[i,j]:3); end
end.

Пардон!!! Я ошибся volvo просто у тебя вывод тагды не так write(f[i,j],' ')
а лучше так write(f[i,j]:3) Прости не доглядел, а так прога так же как и моя работает!!!!
Shaddix
Всем спасибо за помощь, НО как всегда в самый нужный момент у меня не работает Паскаль angry.gif Кто может, проверьте, работает ли программа Volvo и выдает ли она правильный ответ.
Amro, Volvo: спасибо за помощь :yes:
volvo
вообще-то я проверяю программы перед тем, как оставить пост на форуме :p2:
Altair
Цитата
не работает Паскаль

товарищи, вы видели что-бы язык не работал? lol.gif
Shaddix
volvo
окей, понятноsmile.gif
Oleg_Z
не верите? smile.gif сейчас даже специально посмотрю, что пишетsmile.gif
Вылезает табличка: "The system file is not suitable for running MS-DOS and Microsoft Windows Applications"...И так далее...
volvo
Shaddix

а скопировать autoexec.nt и config.nt из %systemroot%\repair в %systemroot%\system32 ???
Shaddix
volvo
а поможет?
Shaddix
то есть просто скопировать?
volvo
:yes:

просто скопировать.
должно помочь. (мне помогало)
Shaddix
Спасибо за совет...Сделал...помогло smile.gif
Altair
Хех... возьмем на заметку...
вот глюченные XP!
Леший
Цитата(volvo @ 19.10.04 17:37)
Shaddix

а скопировать autoexec.nt и config.nt из %systemroot%\repair в %systemroot%\system32 ???


Пацаны :thanks:

Вы просто Гении....

Огромное вам спасибо!!!
-Станислав-
Цитата(Shaddix @ 19.10.2004 20:52) *

Спасибо за совет...Сделал...помогло smile.gif

можешь объяснить, куда заходдить (конкретно) и как вообще это нужно сделать?и точно ли поможет?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.