rain.y Ответов: 1

Ktgesh сортировка pointslzdf,, mrrrrhdrhghfhshhsekjgldjng, mndhlnk


мне нужно ввести количество точек(x, y), а затем отсортировать точки от ближайшей к (0,0) до следующей

Что я уже пробовал:

< pr>
}
бесплатно(temp_array
}
ещё {
c[ic] = b[ib];
Мб++;
}
}
для(;ИА &ЛТ; Н; ИА++, СК++) с[СК] = а[иа];
для(;ИБ &ЛТ; НБ; Мб++ ВК++) С[Ск] = б[ИБ];
}

0x01AA

Как насчет того,чтобы держать все данные в массиве struct {x,y, distance} и сортировать этот вектор?
Надеюсь, это немного поможет.

rain.y

к сожалению, мы не изучили структуру, поэтому мне не разрешено ее использовать :\

0x01AA

хорошо тогда вариант состоит в том чтобы хранить данные в четырех отдельных векторах:
V1: X
V2: Y
V3: Расстояние
V4: Сортировка Индексов


User 59241

Я уверен, что не верное утверждение. Ни в одном уважаемом учебном заведении, которое я когда-либо видел, преподавание так не работает.

rain.y

что, я не понял ?

User 59241

СА ответил тебе. Твой учитель будет держать тебя за руку всю оставшуюся жизнь? Многие из экспертов здесь научились полностью. Погуглите слово "инициатива". Если вы задаете вопрос и получаете хороший ответ, это зависит от вас. Ответ немедленно: "я не слышал об этом, поэтому я не могу его использовать" -это антиобразовательный паттерн, который, кажется, отрицает цель задавать вопрос.

rain.y

вы меня не поняли... они будут чикать мой код, и то, как я его написал, и мой учитель сказал нам использовать только то, что мы узнали , я уверен, что мы узнаем это в будущем, я делаю то, что мой учитель попросил нас, я просто не могу нарушать правила, и я не был bieng злым или что-то в этом роде, я просто задал нормальный вопрос и сказал вам, что я не могу использовать struct в основном, потому что мы его не изучали, я не знаю, почему вы, ребята, спорите со мной! честно говоря, нет.. это нормально, если вы не хотите мне помогать, я найду другой сайт, который может понять, чего я хочу...
честно говоря, я не знаю, что могу добавить, как будто раньше не знал, что есть такая вещь, как структура Айка, я написал своей учительнице по электронной почте, и она сказала мне, что нет, я не могу ее использовать .

1 Ответов

Рейтинг:
2

OriginalGriff

Вместо того чтобы хранить массив int значения расстояний, создайте struct который содержит три int: x, y и distance (или лучше использовать double для расстояния и поместить туда фактическое значение расстояния - вы найдете функцию квадратного корня в математической библиотеке)
Затем создайте массив struct вместо.
Таким образом, когда вы сортируете его, вы сортируете структуры и всегда держите все три значения вместе.

И ... освобождение массива, когда пользователь только что ввел в него значения? Не очень хорошая идея! Освободите массив, когда вы полностью закончите с ним: выделите его в main, освободите в main.


rain.y

я не думаю, что хорошо понимаю.. когда вы говорите создать структуру, вы имеете в виду 3D-массив?
на самом деле мне не нужно находить фактическое расстояние, на котором можно найти (a^2)+(b^2)..

0x01AA

Как это может быть, что при написании моего комментария менее чем за одну минуту ваш ответ находится за 2 минуты до моего комментария? Это потому, что ваш ответ болтался в меру: -)?
Бруно

OriginalGriff

Нет, я имею в виду структуру:

https://en.wikipedia.org/wiki/Struct_(C_programming_language)

Вам это не нужно, нет , но это хорошая практика, чтобы имя переменной или функции соответствовало фактическому содержимому: "расстояние" подразумевает, что это фактическое расстояние, а не квадрат расстояния. Если вы начнете обновлять это позже, чтобы вычислить области подобных треугольников, вы получите дико неправильные значения, если забудете, что" расстояние " не означает того, что оно говорит. Приобретите хорошие привычки сейчас-потому что они укореняются и делают вашу жизнь намного легче позже, а плохие привычки очень трудно сломать позже!

OriginalGriff

Нет , это я печатал! :смеяться:
Я думаю, что это как - то связано с тем, когда вы начинаете печатать-я видел это раньше.
Как поживаешь, Бруно? Ты в порядке в эти дни?

rain.y

они не учили нас структуре, поэтому я не могу ее использовать :(

0x01AA

Уважаемый господин О.
Спасибо, я чувствую себя очень хорошо; за исключением некоторых странных проблем с резервным шрифтом для служб windows... и конечно же борьба каждый день с английским языком(также каждый вечер с "мыслью о дне") :)

Я надеюсь, что вы также очень хорошо себя чувствуете в эти и все остальные дни. Что произойдет на следующей неделе в Великобритании? Эта неделя была довольно печальной, Миссис Джо Кокс...
С уважением
Бруно

OriginalGriff

Не знаю, я думаю, что есть референдум по Европе, но я пробираюсь в Xamarin Forms и немного ругаюсь из-за отсутствия какого-либо визуального дизайнера...
[edit] политический бит удален [/edit]

0x01AA

Ууупс, если я действительно правильно понимаю это (особенно второй раздел), мы должны немедленно перенести это в мыльницу.
Бруно

OriginalGriff

Убрали!

0x01AA

Удаленный:
1.) Leo *) говорит мне, что can также означает что-то вроде "удалено"
2.) Бруно: удалено::= Ре &амп; переехал так переехал, а потом вернулся ;Р

*) http://dict.leo.org/ende/index_de.html#/search=removed&searchLoc=0&resultOrder=basic&multiwordShowSingle=on&pos=0