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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
СержПф
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 9
#1

Про Соседей - C++

31.03.2010, 14:48. Просмотров 387. Ответов 1
Метки нет (Все метки)

На плоскости заданы N точек своими координатами. Найти количество точек, которые в окрестности радиуса R не имеет "соседей".
ПОМОГИ НАПИСАТЬ КОД ПРОГИ!!!ПЛЗ!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2010, 14:48     Про Соседей
Посмотрите здесь:

C++ Найти в последовательности количество соседей разных знаков
C++ Вывести на экран те элементы списка, которые больше своих соседей
Найти число элементов массива, которые больше своих “соседей” C++
Найти соседей в массиве C++ C++
C++ Подсчет количества чисел в последовательности, являющихся большими его соседей
C++ Определить сколько чисел больше своих “соседей”
C++ Определить сколько из чисел больше своих соседей
C++ Не могу найти ошибку в поиске знака соседей элемента массива
Посчитать количество соседей с одинаковым знаком C++
Выбрать из массива элементы, которые в 2 раза больше своих соседей C++
C++ В списке удалить элементы равные полусумме своих соседей
Функция для подсчета соседей в матрице C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
СержПф
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 9
29.04.2010, 13:34  [ТС]     Про Соседей #2
Получилось что то в роде этого вот толь что-то не хватает!!!!!!


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
# include<math.h>
# include<stdio.h>
# include<conio.h>
# define SIZE 20
# define ESC 27
/*******************/
/*’®зЄЁ ЎҐ§ б®бҐ¤Ґ©*/
/*******************/
 
void main(void){
    short n;             //Љ®«ЁзҐбвў® в®зҐЄ
    float r,
          i;
    float koord[SIZE][2];
    enum bool{FALSE,TRUE}flag;
    void Sosedi (short,
                float,
                float[][2]);
 
    do{
//‚ў®¤ Ё Є®*ва®«м ¤***ле
        do{
            flag=TRUE;
            while(flag){
                 clrscr();         //ЋзЁбвЄ* нЄа***
                 printf("Љ®«ЁзҐбвў® Є®®а¤Ё**в:");
                 scanf("%d",&n);
                 if(n<2 || n>SIZE){
                    printf("ђ*§¬Ґа ¤®«¦Ґ* Ўлвм [2 - %d]\n",SIZE);
                    getch(); flag=FALSE;
                 }
            }
        }while(n<2 || n>SIZE);
            printf("Љ®®а¤Ё**вл [x y]\n");
        while (!flag){
        for(i=0;i<n;i++){
            scanf("%f%f",&koord[i][0],&koord[i][1]);
 
        }
        printf("ђ*¤Ёгб:\n");
        scanf("%d",&r);
        printf("Ќ®¬Ґа* в®зҐЄ ЎҐ§ б®бҐ¤Ґ© - %d , %d \n",n,r,koord);
        printf("\nESC - ‚л室\n");
    }while(getch()!=ESC);
}   // end main
//Ќ*宦¤Ґ*ЁҐ в®зҐЄ
void Sosedi(short n,short r,float koord[][2]){
    short i,j,chek,
          sosedi,                              //Љ®®а¤Ё**вл
          buf;
    for(i=buf=sosedi=0;i<n;i++){
        chek = 0;
        for(j=0;j<n;j++){
            if(i!=j && buf=sqrt(koord[i][0]-koord[j][0])*
                       (koord[i][0]-koord[j][0])+
                       (koord[i][1]-koord[j]1])*
                       (koord[i][1]-koord[j][1])<=r*r){
            chek++;
            }
        if(buf<chek){
            buf=chek;
            sosedi=i;
        }
    }
    return sosedi; sosedi++
}  //end sosedi
}
Yandex
Объявления
29.04.2010, 13:34     Про Соседей
Ответ Создать тему
Опции темы

Текущее время: 09:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru