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

Ошибка возле неожиданной лексемы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка символов в строке http://www.cyberforum.ru/cpp-beginners/thread792817.html
Помогите пожалуйста составить понятную для начинающего программиста программу. Выполнить сортировку символов в строке. Порядок возрастания "весов" символов задать таблицей вида char ORD = "АаБбВвГгДдЕе1234567890"; Символы, не попавшие в таблицу, размещаются в конце отсортированной строки.
C++ Оператор цикла, нахождение суммы обратной прогрессии корней Не могу понять, как реализовать следующие вычисление с помощью цикла. Понимаю, что легче сделать это с помощью рекурсии, но задание по циклам. Именно, как сделать, что бы был "корень из корня из корня ..." http://www.cyberforum.ru/cpp-beginners/thread792810.html
C++ Можно ли определить размер динамического двумерного массива, количество строк и столбцов?
help
C++ Структура класса
Всем привет. Только начал изучать ООП. Вообщем есть задание: Создать класс - дата с полями в закрытой части: день (1-31), месяц (1-12), год (целое число). Определить конструктор, деструктор, функции смены дня, месяца и года, получения значений дня, месяца и года, функции вывода по образцам: "15 января 2012 г." и "15.01.2012". Функции изменения значений полей класса должны проверять корректность ...
C++ г-но код или можно ли передать метку (от гоуту) в функцию как параметр? http://www.cyberforum.ru/cpp-beginners/thread792779.html
Собственно вопрос в заголовке, даже не знаю как это мне в голову пришло, но все же интересно xD
C++ Ввести символьный массив из 10-ти или меньшего количества элементов и поменять местами первый и последний элементы Ввести символьный массив из 10-ти или меньшего количества элементов и поменять местами первый и последний элементы. подробнее

Показать сообщение отдельно
El_Altair
1 / 1 / 0
Регистрация: 18.05.2011
Сообщений: 14

Ошибка возле неожиданной лексемы - C++

23.02.2013, 00:42. Просмотров 348. Ответов 4
Метки (Все метки)

Здравствуйте,нуждаюсь в помощи.Нам в вузе выдали программу,по образцу которой нужно написать свою,суть в том что через аргументы командной строки вводятся координаты точки как объекты класса Point.Но в этой программе не работает образец ввода точек такого типа (8;9)Пишет ошибку около неожиданной лексемы...

Bash
1
2
3
4
 
ubuntu@ubuntu:`$ g++ average.cpp
ubuntu@ubuntu:`$ ./a.out (5;6) (1;8) (5;7)
bash: syntax error near unexpected token `5'
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
#include <stdio.h>
#include <math.h>
 
class Point2 {
  private:
    int x;
    int y;
  public:
    Point2(int _x, int _y) : x(_x), y(_y) {};
    int getx() { return x; };
    int gety() { return y; };
    friend double distance(Point2*, Point2*);
};
 
double distance(Point2* r, Point2* q) {
double d2=(r->x-q->x)*(r->x-q->x)+(r->y-q->y)*(r->y-q->y);
return(sqrt(d2));
}
 
int main(int argc, char* argv[]) {
double sum;
Point2** p;
Point2* t;
int x,y;
int i=0;
int j=0;
if(argc < 2)
 return(-1);
p = new Point2*[argc];
while(++i < argc) {
  sscanf(argv[i], "(%d%*c%d)", &x, &y);
  p[j]=new Point2(x,y);
  j++;
}
p[j]=NULL;
for(i=0; p[i] != NULL; i++) {
  sum = 0.0;
  t = p[i];
  for(j=0; p[j] != NULL; j++)
    sum += distance(t, p[j]);
  printf("Dcp(%d;%d)=%f\n", t->getx(), t->gety(), sum/(argc-2));
}
for(i=0; p[i] != NULL; i++)
  delete p[i];
delete []p;
return 0;
}
в этой строке
C++
1
sscanf(argv[i], "(%d%*c%d)", &x, &y);
ума не приложу как по-другому ввести таким же форматом и в чем ожибка( Заранее благодарен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru