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

Минимальное число точек в описанном радиусе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ цикл while http://www.cyberforum.ru/cpp-beginners/thread105846.html
1. написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел , которые вводятся с клавиатуры 2. написать программу которая выводит на экран таблицу значений функции у=2х^2 -5х-8 в диапазоне от -4 до 4 3.написать программу которая определяет минимальное число во введенной с клавиатуры последовательности положительных чисел
C++ Слияние двух динамических массивов… Приветствую Вас!:) Задача такая: Даны два массива: A и B (числовые), упорядоченные по неубыванию. Слить их в один упорядоченный по неубыванию массив за время O(m+n). Программа написана, но проблема в том, что Visual Studio у меня отказывается загружаться сегодня :( Для решения это проблемы надо переустановить ОС, а возможности такой сейчас, увы, нет. Задачу необходимо сдать завтра.... http://www.cyberforum.ru/cpp-beginners/thread105835.html
Считывание информации из файлов форматов doc/xls/rtf C++
Доброго времени суток. У меня возник вопрос как сделать в С++ считывание информации из разных форматов файлов таких как DOC XLS RTF и тд. Подскажите пожалуйста как это сделать.
C++ работа с файлами в С/C++
Привет! Нужна помощь специалиста) Подскажите, пожалуйста, как из файла filename.txt, в котором содержится матрица из 1000 на 5, записать элементы в массивы M, M, M, M, M и с каждым из них потом отдельно работать (задание-посчитать число значений в столбцах)? \\как открыть файл понятно #include <stdio.h> #include <errno.h> FILE *f = fopen("filеnamе.txt", "rt"); if (f == NULL) { ...
C++ массивы http://www.cyberforum.ru/cpp-beginners/thread105797.html
Заданы две таблицы. Одна cодержит наименование услуг, а другая – расценки за эти услуги. Удалите из обеих таблиц все, что предшествует услуге, цена которой P рублей. Дан одномерный массив из 10 целых чисел. Подсчитайте количество различных чисел в нем.
C++ Количество элементов массива У меня есть функция, в которой я создаю массив char. Мне нужно сделать так, чтобы кол-во элементов массива зависело от значения другой переменной (int). К примеру function (int a) { char massive; } подробнее

Показать сообщение отдельно
Зоти Сергей
 Аватар для Зоти Сергей
228 / 226 / 13
Регистрация: 18.12.2009
Сообщений: 316
20.03.2010, 16:04     Минимальное число точек в описанном радиусе
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
//---------------------------------------------------------------------------
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
//---------------------------------------------------------------------------
#define true  1
#define false 0
//---------------------------------------------------------------------------
typedef struct
{
    double x;
        double y;
}Complex;
//---------------------------------------------------------------------------
double _abs(Complex a, Complex b)
{
    return sqrt(pow(a.x-b.x,2)+pow(a.y-b.y,2));
}
//---------------------------------------------------------------------------
typedef struct
{
        Complex Point;
        int Mass;
}CPointMass;
//---------------------------------------------------------------------------
typedef int bool;
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
    int PointsAmount;
        char TextBuffer[255];
        CPointMass * Points;
        double x,y, Radius;
        int i,j;
        unsigned int MinMass=4294967295;
        Complex ReqPoint;
        bool Founded=false;
        printf("Ââåäèòå Г°Г*äèóñ: ");
        gets(TextBuffer);
        Radius=atof(TextBuffer);
        printf("Ââåäèòå êîë-ГўГ® òî÷åê: ");
        gets(TextBuffer);
        PointsAmount=atoi(TextBuffer);;
        if(!PointsAmount)
                return 0;
        Points = (CPointMass*)malloc(sizeof(CPointMass)*PointsAmount);
        for(i=0;i<PointsAmount;i++)
        {
                printf("Ââåäèòå X %d : ",i);
                gets(TextBuffer);
            Points[i].Point.x=atof(TextBuffer);
                printf("Ââåäèòå Y %d : ",i);
                gets(TextBuffer);
            Points[i].Point.y=atof(TextBuffer);
                Points[i].Mass=0;
        }
        for(i=0;i<PointsAmount;i++)
        {
                for(j=0;j<PointsAmount;j++)
                {
                        if(_abs(Points[i].Point,Points[j].Point)<Radius&&Points[i].Point.x!=Points[j].Point.x&&Points[i].Point.y!=Points[j].Point.y)
                                Points[i].Mass++;
 
                }
                if(Points[i].Mass<MinMass&&Points[i].Mass>0)
                {
                        ReqPoint=Points[i].Point;
                        MinMass=Points[i].Mass;
                        Founded=true;
                }
        }
        if(!Founded)
                printf("ГЌГЁ îäГ*Г* òî÷êГ* Г*ГҐ âõîäèò Гў îêðóæГ*îñòü Г± Г§Г*Г¤Г*Г*Г*ûì Г°Г*äèóñîì");
        else
                for(i=0;i<PointsAmount;i++)
                {
                        if(Points[i].Mass==MinMass)
                                printf("ГЌГ*éäåГ*Г*Г*Гї òî÷êГ* (x;y)=(%0.3f;%0.3f)\n",Points[i].Point.x,Points[i].Point.y);
                }
        free(Points);
        getch();
    return 0;
}
//---------------------------------------------------------------------------
 
Текущее время: 21:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru