Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Удаление в бинарном файле https://www.cyberforum.ru/ c-beginners/ thread2672458.html
У меня задача: удалить все числа в бинарном файле после максимального. Дополнительный массивов не использовать. Как я понял мне необходимо найти в файле max значение. Поставить указатель на начало и...
C (СИ) Найти треугольник с самой большой площадью
Дано множество точек (больше 3), необходимо найти треугольник с самой большой площадью, который можно из них построить. Программу нужно решить на языке С. Большое спасибо.
C (СИ) Проверка корректности введенных данных
Помогите сделать проверку Нужно проверить введенную строку, чтобы в ней не было букв и не пустая. В С# делал так: int Verif_num; while (int.TryParse(Console.ReadLine(), out Verif_num)...
C (СИ) Отсортировать элементы массива по возрастанию до последнего нечетного элемента Отсортировать элементы массива по возрастанию до последнего нечетного элемента. https://www.cyberforum.ru/ c-beginners/ thread2672197.html
C (СИ) Найти сумму элементов массива с нечетными номерами https://www.cyberforum.ru/ c-beginners/ thread2672192.html
Найти сумму элементов массива с нечетными номерами.
C (СИ) Не работает код , не компилируется
#include <stdio.h> #include <stdlib.h> int a; int b; int c; int d; int main(void) {
Заменить все нечетные элементы на максимальный элемент, заменить все ненулевые элементы на 10 C (СИ)
1.В целочисленном линейном массиве заменить все нечётные элементы на максимальный элемент. 2.Получить новый файл из исходного, заменив все ненулевые элементы на 10.
C (СИ) В заданной последовательности найти сумму и количество чисел больше 0, количество и произведение чисел кратных 2. Дана числовая последовательность вещественныхчисел А1,А2,.... Признакомконца ввода чисел является число 6666. Используя цикл с постусловием, составить программу определяющую: сумму и количество чисел... https://www.cyberforum.ru/ c-beginners/ thread2672065.html
C (СИ) Форматный вывод данных в стандартный файл вывода (язык Си) https://www.cyberforum.ru/ c-beginners/ thread2672060.html
Форматный вывод данных в стандартный файл вывода что это. Можете написать поподробнее или скинуть ссылку с информацией об этом. В интернете ничего не нашел.
C (СИ) Рекурсивные функции и функции с переменным числом аргументов Напишите программу вычисления значения определенного интеграла при a=4, n=6: https://www.cyberforum.ru/ c-beginners/ thread2672058.html
0 / 0 / 0
Регистрация: 11.05.2020
Сообщений: 18
0

Найти координаты точки, которая отстоит от всех заданных точек на минимальном расстоянии

23.06.2020, 07:29. Показов 1803. Ответов 18
Метки (Все метки)

В плоском зале установлено множество точек доступа (больше 2). Необходимо найти координаты точки в зале, которая отстоит от всех точек на минимальном расстоянии.
Программа работает, но при вводе матрицы
000
000
111
программа выводит точку с координатами (0 : 0), не могу понять в чем ошибка.
Вот код:
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
86
87
88
89
90
91
92
93
94
int n,i,j,m,min=2147483647; int sum=0,x,y,prov=0,prov1=0;
    printf("Введите размерность: ");
  if(scanf("%d",&n)!=1)
    printf("Неверный ввод!");
  else
  {
    if (n < 1) 
    {
      printf("Размерность не может быть меньше 2х.");
    }
    else
    {
      int a[n][n];
      int XY[n*n][2];
      printf("Введите матрицу :" );
      printf("\n");
      for(i=1;i<=n;i++)
      {
        for (j=1; j<=n; j++)
        {
         
          scanf("%d", &a[i][j]);
          if(a[i][j]>1)
          {
            prov++;
          }
        }
 
      }
      
      for(i=1;i<=n;i++)
      {
        for(j=1;j<=n;j++)
        {
          if (a[i][j] == 1)
          {
            
            XY[i][1]=i;
            XY[i][0]=j;
            prov1++;
            
            
          }
        }
      }
      if (prov1 >= 2)
      {
        if(prov>1)
        {
          printf("Неверный ввод.");
        }
        else
        {
          for(i=1;i<=n;i++)
          {
            printf("\n");
            for (j=1; j<=n; j++)
            {
              printf("%d ", a[i][j]);
            }
          }
          for(i=1;i<=n-1;i++)
          {
            for(j=1;j<=2;j++)
            {
                if (XY[i][0] != j || XY[i][0] != i )
                {
                  
                  int sum1 = XY[i+1][0]-XY[i][0];
                  int sum2 = XY[i+1][1]-XY[i][1];
                  
                  sum = sqrt(pow(sum1,2) + pow(sum2,2));
                  
                  x = XY[i][0];
                  y = XY[i][1];
                  if (sum < min)
                  {
                    min = sum;
                    x = XY[i][0];
                    y = XY[i][1];
                  }
 
                }
            }
          }
          printf("Координата Х искомой точки: %d, Координата Y искомой точки: %d",x,y);
        }
      }
      else
      {
         printf("Точек должно быть больше 2х.");
      }
    }  
  }  return 0;


Вернуться к обсуждению:
Найти координаты точки, которая отстоит от всех заданных точек на минимальном расстоянии
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2020, 07:29
Готовые ответы и решения:

Выяснить, какие из заданных точек находятся на минимальном расстоянии друг от друга и найти это расстояние
Четыре точки заданы своими координатами Х (х1,х2,х3), Y (y1,y2,y3), Z(z1,z2,z3), T (t1,t2,t3)....

Выяснить, какие из точек находятся на минимальном расстоянии друг от друга и найти значение этого расстояния
Четыре точки заданы своими координатами X(x1, x2, x3), Y(y1, y2, y3), Z(z1, z2, z3), T(t1,t2, t3)....

Найти координаты точки пересечения и расстояния от нее до заданных точек
Задание: Заданы две пересекающиеся прямые, с помощью 4 точек. Найти координаты точки пересечения и...

Точки, находящиеся на минимальном расстоянии от начала координат
Здравствуйте! Не могли бы участники форума написать консольную программу с таким условием: ...

18
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.