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

Ошибки компиляции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ восемь ферзей на билдере http://www.cyberforum.ru/cpp-beginners/thread228735.html
Нужно переделать из консольного текста в С++ builder ( то есть с модулями, интерфейсом) Задача о восьми ферзях: //---------------------------------------------------------------------------...
C++ Считывание из файлов Нужно составить программу на С++, программа считывания из файлов, помогите кто может http://www.cyberforum.ru/cpp-beginners/thread228727.html
C++ Однонаправленный список не могу переделать!!!
Огромная просьба помочь с реализацией однонаправленного списка. Так то список есть НО! мне нужно чтобы он работал со строками а не с цифрами. Примерно так вывдил запрос "Введите кол-во студентов:3...
C++ Функция сортировки матрицы
Функция сортировки матрицы по убыванию элементов 1 строки
C++ Перевод восьмеричного числа в другие системы счисления http://www.cyberforum.ru/cpp-beginners/thread228687.html
Программа для перевода восьмеричного числа в 10, 16 и 2 система счисления
C++ Определить, является ли данный четырехугольник параллелограммом. "Даны координаты вершин четырехугольника. Определить, является ли данный четырехугольник параллелограммом." подробнее

Показать сообщение отдельно
petja_666
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 4

Ошибки компиляции - C++

14.01.2011, 11:08. Просмотров 594. Ответов 3
Метки (Все метки)

Пожалуйсто,помогите! Очень надо
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
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <ctime>
 
struct Point {
  int x;
  int y;
};
 
inline double calculate_distance(Point *a, Point *b) {
  return pow(pow(a->x - b->x, 2.) + pow(a->y - b->y, 2.), 0.5);
}
 
int main(int argc, char *argv[]) {
  srand(static_cast<unsigned int>(time(NULL)));
  int number_of_points = 30;
  Point point_set[number_of_points]; //строка18
 
  printf("Points: ");
  for (int i = 0; i < number_of_points; ++i) {
    point_set[i].x = rand()%(number_of_points*10);
    point_set[i].y = rand()%(number_of_points*10);
    printf("(%d, %d) ", point_set[i].x, point_set[i].y);
  }
  printf("\n");
 
  Point *min_point_a, *max_point_a, *min_point_b, *max_point_b, *last_point;
  max_point_a = min_point_a = &point_set[0];
  max_point_b = min_point_b = &point_set[1];
  last_point = &point_set[number_of_points - 1];
  double max_distance, min_distance;
  max_distance = min_distance = calculate_distance(max_point_a, max_point_b);
 
  for (Point *a = &point_set[0]; a < last_point; ++a)
    for (Point *b = a+1; b <= last_point; ++b) {
      int distance_a_b = calculate_distance(a, b);
      if (max_distance < distance_a_b) {
        max_distance = distance_a_b;
        max_point_a = a;
        max_point_b = b;
      } else {
        if (min_distance > distance_a_b) {
          min_distance = distance_a_b;
          min_point_a = a;
          min_point_b = b;
        }
      }
    }
 
  printf("Min: (%d, %d) - (%d, %d), size: %f\n", 
        min_point_a->x, min_point_a->y,
        min_point_b->x, min_point_b->y,
        min_distance);
 
  printf("Max: (%d, %d) - (%d, %d), size: %f\n", 
        max_point_a->x, max_point_a->y,
        max_point_b->x, max_point_b->y,
        max_distance);
 
  int key;
  scanf("%d", &key);
  return 0;
}


При отладке появляются ошибки:
Ошибка 1 error C2057: требуется константное выражение строка18
Ошибка 2 error C2466: невозможно выделить память для массива постоянного нулевого размера строка 18
Ошибка 3 error C2133: point_set: неизвестный размер строка 18 kontrol
Предупреждение 4 warning C4244: инициализация: преобразование 'double' в 'int', возможна потеря данных строка 37 kontrol
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru