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

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

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

 
 Ответить  Открыть новую тему 
> Turbo Pascal. Найти К-тый елемент матрицы если ее элементы стоят в заданом порядке., Найти К-тый елемент матрицы если...
сообщение
Сообщение #1


Новичок
*

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

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


Помогите плиз с задачкой. Если можно то кодом Паскаль напишите.

Дано матрицу A[1...M, 1...N]. Вычислить К-тий елемент етой матрицы, если ее элементы размещены по схеме:
1 2 6
3 5 7
4 8 9
(число - номер елемента) Зарание спс.

Я чтото пытался сделать но...вот:

const M=3;
N=3;
var
arr:= array:[1..N,1..M] of real;
k,i,j:integer;
begin
for I=1 to M do
for J=1 to N do begin
if ( arr[I,J]=K ) then begin

I2=I; J2=J;
end;
end;
A[I2,J2] - это K-й элемент матрицы???
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Злостный любитель
*****

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

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


Нет, это элемент, у которого значение К, а не номер. А таких пока нет - все изначально нулевые.
Хотя в качестве решения можно сначала заполнить матрицу косой змейкой, а потом сделать, как ты.

Сообщение отредактировано: TarasBer -


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

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

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


Это как....?

Сообщение отредактировано: CormiX -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Злостный любитель
*****

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

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


Ну присвоить всем элементам значения в соответствии с номерами, которые на схеме.
Хотя в данном случае можно и обойтись.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Новичок
*

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

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


Так что мне конкретно нужно сделать) Есл не трудно скажите)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Злостный любитель
*****

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

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


Дык я конкретно и сказал про заполнение змейкой. А сразу писать программу ЗА того, кто просит, тут не принято.

Или тебе надо про то, как прямо искать координаты по номеру? Не советую. Но если очень надо... Значит, тебе надо по числу K найти X и Y. То есть тебе надо построить сответствия K|->X и K|->Y. Для того, чтобы понять, как эти соответствия работают, сначала нарисуй графики этих соответствий для простых случаев, они будут кусочно-линейными. Найди общие закономерности и напиши процедуру, которая их реализует.

Например, для случая 3х3 соответствия будут такими:
Для X:
1|->1
2|->2
3|->1
4|->1
5|->2
6|->3
7|->3
8|->2
9|->3
Для Y:
1|->1
2|->1
3|->2
4|->3
5|->2
6|->1
7|->2
8|->3
9|->3
Нарисуй график зависимости, нарисуй график для больших N и M, пойми, по какому принципу этот кусочно-линейный график делится на участки (а края этих участков - корни каких-то квадратных уравнений), в общем гемор.

Проще заполнить всю матрицу, а потом выполнить написанный тобой кусок.


Сообщение отредактировано: TarasBer -


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Новичок
*

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

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


Если б я знал как)))
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Злостный любитель
*****

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

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


Заполнить матрицу косой змейкой? Это стандартная задача, тут она наверняка есть в примерах, надо только поиск применить.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 





- Текстовая версия 5.05.2024 6:02
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name