задрот в различнейших областях
Имеется задание: С клавиатуры вводят 10 пар действительных (float или double) чисел, представляющих собой декартовы координаты точки на плоскости. Указать точку, наиболее удалённую от начала координат, её порядковый номер и расстояние от точки (0,0).

точка (x, y)
x1, y1
x2, y3
x3, y3
x4, y4
...
Наиболее удаленная точка - это (x*x+y*y)^1/2, порядковый номер - номер строки.
Вопрос - как обратиться к строке? ну, то есть у к точке? И как дальше перемещаться?
формулу k=i*n+j видела, обращение massiv[k] не работает.

P.S. что такое базово-индексный метод адресации? как это можно реализовать? Юрова, еще пару книженций по теме прочла - адекватного ответа не нашла.
Заранее спасибо.

@темы: Вопрос, Ассемблер, C++

Комментарии
15.05.2012 в 01:13

Per anus ad astra!
Причём здесь ассемблерные вставки я так и не понял.
Ну хорошо, завела ты себе массив.

Потому что десять точек, по две координаты на каждую.
Потом начинаешь ты читать в этот массив.

Тут ты уже прошлась по i строкам. Что дальше делать ты знаешь вроде.

Как именно у тебя не работало обращение massiv[k]? В следующий раз прикладывай исходники, думаю, проблема была в какой-нибудь мелочи.

Строго говоря, m[i+1] - это уже вполне себе базово-индексный метод адресации.
15.05.2012 в 01:49

Per anus ad astra!
Ладно, где не дождусь. В общем и целом,

а там делаешь с ним, что хочешь.
19.05.2012 в 16:01

задрот в различнейших областях
Чайный наркоман, извините, не видела, дискуссии что-то пропали.
Я умею создавать массивы. Тут _именно_ задача состоит в том, чтобы сделать это с ассемблерными вставками.
Да, и кстати, нужно создать именно двумерный массив, а не одномерный из 20 элементов.
можете свой последний код объяснить?