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

Найти наибольшее расстояние (массив) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поменять местами элементы в массиве http://www.cyberforum.ru/cpp-beginners/thread637390.html
Даны действительные числа х1, …, хn (все числа попарно различны). Поменять местами наибольший и наименьший элементы.
C++ Выбрать наибольший и наименьший элементы в матрице Помогите пожалуйста!!!! Дана вещественная матрица размером m x n. все элементы которой различны. В каждой строке выберите элемент с наименьшим значением, затем среди этих чисел выберите наибольшее. Укажите индексы найденного элемента. http://www.cyberforum.ru/cpp-beginners/thread637382.html
Получить цвет фона экрана консольного окна (можно и методами WinAPI) C++
Привет. Как получить цвет (фона экрана) консольного окна? Можно и методами WinAPI. С меня печенька :)
Определить, является ли целая квадратная матрица порядка n симметричной (относительно главной диагонали) C++
Помогите пожалуйста, срочно нужно
C++ Транспонировать данную вещественную квадратную матрицу порядка n http://www.cyberforum.ru/cpp-beginners/thread637344.html
Помогите срочно нужно, пожалуйста!
C++ Остановка действий Можно ли как нибудь остановить выполнения программы на некоторое время? подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
14.08.2012, 10:53     Найти наибольшее расстояние (массив)
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <memory.h>
 
typedef struct Point
{
    int x;
    int y;
} POINT;
 
typedef struct Line
{
    POINT pt1;
    POINT pt2;
    double dist;
} LINE;
 
double distance(POINT pt1, POINT pt2)
{
    return sqrt(pow(fabs((double)(pt1.x - pt2.x)), 2) + 
        pow(fabs((double)(pt1.y - pt2.y)), 2));
}
 
#define __countof(p) sizeof(p) / sizeof(p[0]) \
 
int main()
{
    POINT points[] = { { 2, 3 }, { 4, 5 }, { 7, 9 },
                       { 2, 6 }, { 5, 4 }, { 7, 8 },
                       { 9, 6 }, { 3, 8 }, { 4, 6 }, 
                       { 7, 4 }, { 2, 9 }, { 7, 8 } };
 
    LINE* plines = new LINE[256];
    memset((void*)plines, 0x00, sizeof(LINE) * 256);
 
    int s = 0;
    for (int i = 0; i < __countof(points); i++)
        for (int k = i+1; k < __countof(points); k++)
        {
            plines[s].pt1 = points[i];
            plines[s].pt2 = points[k];
            plines[s++].dist = 0;
        }
 
    for (int q = 0; q < s; q++)
    {
        plines[q].dist = distance(plines[q].pt1, plines[q].pt2);
        printf("x0 = %d y0 = %d x1 = %d y1 = %d distance = %lf\n",
            plines[q].pt1.x, plines[q].pt1.y, plines[q].pt2.x, 
            plines[q].pt2.y, plines[q].dist);
    }
 
    printf("\n\n");
 
    int max = 0;
    for (int r = 0; r < s; r++)
        if (plines[r].dist > plines[max].dist)
            max = r;
 
    printf("x0 = %d y0 = %d x1 = %d y1 = %d distance = %lf\n",
        plines[max].pt1.x, plines[max].pt1.y, plines[max].pt2.x, 
        plines[max].pt2.y, plines[max].dist);
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/65d1f3...3a2964570a60d2
Миниатюры
Найти наибольшее расстояние (массив)  
 
Текущее время: 02:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru