Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517

Выбрать самую ближайшую точку

08.05.2012, 21:22. Показов 1318. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть задачка, но попробую абстрагироваться от неё:
есть 5 точек (x1 > x2> ...>x5). На вход поступает точка x. Нужно выбрать такую точку (x1 - x5), от которой будет ближе всего находится x. Немного упростим задачу: двигаться будем только вперёд (тоесть выбранная точка должна быть больше x). Хотя если предложите вариант хорошего алгоритма без моего упрощения то тоже буду рад
Я чего тему создал: что-то мой вариант с кучей min и max выглядит ущербно ...

Кому интересно: на практике будет таблица указателей на одну и ту же таблицу (5 указателей) и потом на вход функции будет поступать номер записи, а мне нужно быстренько решить от какого указателя из 5 мне плясать чтобы быстрее добраться до записи. Двигаться можно и вперёд и назад, но помогите алгоритмом хоть хода вперёд.

Реализацию алгоритма нужно сделать на си так что хитрить с stl нельзя.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.05.2012, 21:22
Ответы с готовыми решениями:

Найти ближайшую к началу координат точку
#include<stdio.h> int main(void) { char A,B; int x1,y1,x2,y2; printf("Input A(x1)="); scanf("%i",&x1); ...

Определить точку, ближайшую к заданной прямой линии
Определить точку, ближайшую к заданной своим параметрам k, b прямой линии y=k*x+b, и точку, самую дальнюю от прямой. Координаты точек и...

Выбрать самую длинную подстроку, состоящую только из десятичных цифр
Всем привет) Мне нужно написать программу, которая из заданой строки выбирает самую длинную, состоящую только из чисел,...

3
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
08.05.2012, 21:35
Это не то?
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
08.05.2012, 21:38  [ТС]
Toshkarik, ну почти, мне минимальное расстояние надо найти, точнее важно не само расстояние, а то какая это точка будет.
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.05.2012, 22:16
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <stdlib.h>
 
#define SIZE 5
 
int main()
{
    int arr[SIZE] = { -3, 2, 4, 9, 15 };
    int i = 0;
    int a = 8;
    while(abs(arr[i] - a) > abs(arr[i + 1] - a) && i < SIZE - 1)
        ++i;
    printf("%d\n", i);
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.05.2012, 22:16
Помогаю со студенческими работами здесь

Найти из данного набора точек самую ближайшую точку к введенной
Помогите решить задачу? В файле задать последовательность точек с координатами x и y . Количество наборов любое. Вводится произвольная...

Нарисовать точку ближайшую к X
вот код решаю нелинейное уравнение нужно нарисовать точку пересечения графика с нулем Series1 рисует график Series2 должна точки...

Найти точку, ближайшую к заданной
Подскажите как с мат точки зрения решить задачу, вроде в математике не совсем 0 но с заданиями на плоскости не очень. На плоскости задано n...

Найти точку ближайшую к началу координат
Здравствуйте, написал программу, которая ищет ближайшую точку к началу координат, но есть проблема, если вводить точку (0,0) то она ее не...

Найти точку ближайшую к началу координат.
На правой ветви квадратичной гиперболы y=\frac{4\sqrt{2}}{x^2} найти точку C ближайшую к началу координат.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru