Форум программистов, компьютерный форум CyberForum.ru

Программа нахождении минимально удалённой точки от других точек - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ нужно отсортировать массив http://www.cyberforum.ru/cpp-beginners/thread421756.html
1. Оценки студентов. Записать из файла в двумерный массив информацию об оценках каждого из N студентов группы по тому или иному предмету (в первой строке – информация об оценках первого студента, во второй – второго и т. д.). Общее число предметов равно K. Сформировать список оценок студентов, которые по всем K предметам учатся на 4 и 5. Упорядочить этот список по убыванию среднего балла. ...
C++ Подсчитать самую длинную последовательность подряд идущих букв а Дана строка.Подсчитать самую длинную последовательность подряд идущих букв а. http://www.cyberforum.ru/cpp-beginners/thread421747.html
C++ Поиск максимального значения массива
Люди помогите с двумя задачками: 1. В матрице размером 4 на 5 найти сумму наибольших элементов столбцов. 2. Вычислить значение max (x(0)+x(n-1),x(1)+x(n-2),x(2)+x(n-3),....,x((n-1)/2)+x(n/2), где x(i) - элементы вещественного массива x из n элементов. Массив содержит 18 элементов. Поиск максимального значения оформить в виде функции.
указатели,символьные строки и функции C++
Разработать функцию, которая выполняет ту обработку фрагмента текста, которая определена в Вашем индивидуальном задании. При реализации функции запрещается пользоваться функциями библиотек языка C. Примечания: 1. Функция должна возвращать результат в любом случае. Например, необходимо предусмотреть работу функции при некорректном задании ее параметров, некорректном вводе данных и т.п....
C++ Управление строками http://www.cyberforum.ru/cpp-beginners/thread421706.html
Есть ли функции в библиотеке Си (не Си++) позволяющие перезаписывать содержимое строк или менять положение индикатора позиции наподобии того как это можно делать с потоками? Пока кажеться, что в строки символы можно только добавлять...
C++ Функция fscanf Читаю из файла (в файле записаны пояснения к работе программы) код: #include <iostream> using namespace std; void fFunc(float a, float b, float c); void ffFunc(float a, float b, float c); подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
04.01.2012, 10:29     Программа нахождении минимально удалённой точки от других точек
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <math.h>
 
float sqr(float a) { return a * a; }
 
typedef struct
{
    float x;
    float y;
} Point;
 
float distance(Point p1, Point p2)
{
    return sqrt(sqr(p1.x - p2.x) + sqr(p1.y - p2.y));
}
 
float* min_element(float* first, float* last)
{
    float* min = first;
    for(++first; first != last; ++first)
        if(*first < *min)
            min = first;
    return min;
}
 
int main(void)
{
    int size = 10;
    Point points[size];
    float d[size];
    int i, j;
    for(i = 0; i < size; ++i)
        scanf("%f%f", &points[i].x, &points[i].y);
    for(i = 0; i < size; ++i)
    {
        float sum = 0;
        for(j = 0; j < i; ++j)
            sum += distance(points[i], points[j]);
        for(j = i + 1; j < size; ++j)
            sum += distance(points[i], points[j]);
        d[i] = sum;
    }
    int pos = min_element(d, d + size) - d;
    printf("min #%d, = (%f; %f)\n", pos, points[pos].x, points[pos].y);
    return 0;
}
 
Текущее время: 23:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru