IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задачка на заполнение матрицы., Не получается решить...
Shaddix
сообщение 19.10.2004 14:47
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Задача такая: Заполнить матрицу по правилу
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
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Amro
сообщение 19.10.2004 16:02
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 146
Пол: Мужской

Репутация: -  2  +


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) Прости не доглядел, а так прога так же как и моя работает!!!!

Сообщение отредактировано: Amro - 19.10.2004 16:08


--------------------
Закон иудеев: Семь раз отмерь, один отрежь.
Закон экономии: Семь раз отмерь, семь раз отрежь.
Закон программиста: Семь раз отрежь, ошибся, отмерь.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Shaddix   Задачка на заполнение матрицы.   19.10.2004 14:47
volvo   А так ? ;) Var f:array[1..10,1..10...   19.10.2004 15:12
Amro   volvo Оригинально но не рационально, а если матри...   19.10.2004 16:02
Shaddix   Всем спасибо за помощь, НО как всегда в самый нужн...   19.10.2004 17:00
volvo   вообще-то я проверяю программы перед тем, как оста...   19.10.2004 17:04
Altair   товарищи, вы видели что-бы язык не работал? :lol...   19.10.2004 17:04
Shaddix   volvo окей, понятно:) Oleg_Z не верите? :) сейча...   19.10.2004 17:17
volvo   Shaddix а скопировать autoexec.nt и config.nt из...   19.10.2004 17:37
Леший   Пацаны :thanks: Вы просто Гении.... Огромное ...   17.06.2005 19:21
Shaddix   volvo а поможет?   19.10.2004 18:44
Shaddix   то есть просто скопировать?   19.10.2004 18:45
volvo   :yes: просто скопировать. должно помочь. (мне пом...   19.10.2004 18:48
Shaddix   Спасибо за совет...Сделал...помогло :)   19.10.2004 20:52
-Станислав-   Спасибо за совет...Сделал...помогло :) можешь о...   7.11.2012 20:05
Altair   Хех... возьмем на заметку... вот глюченные XP!   20.10.2004 6:15


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 24.06.2025 17:09
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"