Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
maksvolf96
3 / 3 / 2
Регистрация: 18.05.2014
Сообщений: 203
1

Вектор структур

25.09.2015, 20:36. Просмотров 808. Ответов 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
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <math.h>
#include <map>
#include <string>
#include <algorithm>
using namespace std;
 
int main()
{
   vector <int> coord_x;
   vector <int> coord_y;
 
   struct s{
     int x;
     int y;
   };
 
   vector <s> s_vector;
   
   s s;
     int coord;
 
   for(int i=0 ;i < 8; i++)
     {
 
       cin >> coord;
       if(i % 2)
         {
           s.x = coord;
           coord_x.push_back(coord);
         }
       else
         s.y = coord;
         coord_y.push_back(coord);
 
         if((i+1) % 2)
           s_vector.push_back(s);
     }
 
 
   sort(coord_x.begin(),coord_x.end());
 
   sort(coord_y.begin(),coord_y.end());
 
   if  ((coord_x[3] - coord_x[0] >= abs(s_vector[0].x - s_vector[1].x) + abs(s_vector[2].x - s_vector[3].x)) || (coord_y[3] - coord_y[0] >= abs(s_vector[0].y - s_vector[1].y) + abs(s_vector[2].y - s_vector[3].y)))
     {
       cout << 0;
       return 0;
     }
 
   else
 
     cout << abs(coord_x[1] - coord_x[2]) * abs(coord_y[1] - coord_y[2]);
   return 0;
 
}
почему компилятор ругается, все же вроде относительно синтаксиса в норме?

/home/maksvolf/Рабочий стол/qtfiles/1stcontest_doreshivanie_10/main.cpp:21: error: template argument for 'template<class> class std::allocator' uses local type 'main()::s'
vector <s> s_vector;
^
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2015, 20:36
Ответы с готовыми решениями:

вектор структур
допустим есть структура struct human { name; age; //..... } объявим...

Вектор (не из STL) из структур
привет Ребят, задача была поставлена так: нужно сделать прогу, которая бы...

Вектор,состоящий из структур
Допустим,есть структура Date,которая выглядит так:struct Date { string...

Вектор массива структур
struct RectangleStruct { int width; int length; }; int main () { ...

Ошибка, вектор структур
У меня есть такая структура: struct Card { int dostoinstvo; //достоинство...

5
zss
Модератор
Эксперт С++
7250 / 6699 / 4240
Регистрация: 18.12.2011
Сообщений: 17,681
Завершенные тесты: 1
25.09.2015, 20:42 2
У меня в VS 2008 не ругается.
Проблема возможно в локальном объявлении структуры.
0
maksvolf96
3 / 3 / 2
Регистрация: 18.05.2014
Сообщений: 203
25.09.2015, 21:05  [ТС] 3
Я под qt creator - ом сижу, компилятор g++, что в этом случае можно сделать?
0
UltraPenguin
230 / 96 / 27
Регистрация: 20.03.2014
Сообщений: 304
Завершенные тесты: 1
25.09.2015, 21:08 4
вынести структуру из main

Добавлено через 1 минуту
Все объявления типов (за редким исключением) должны быть вне исполняемого кода
0
Croessmah
++Ͻ
14630 / 8379 / 1582
Регистрация: 27.09.2012
Сообщений: 20,583
Записей в блоге: 2
Завершенные тесты: 1
25.09.2015, 21:18 5
Цитата Сообщение от UltraPenguin Посмотреть сообщение
Все объявления типов (за редким исключением) должны быть вне исполняемого кода
local class
0
UltraPenguin
230 / 96 / 27
Регистрация: 20.03.2014
Сообщений: 304
Завершенные тесты: 1
25.09.2015, 21:27 6
Croessmah, вы часто пользуетесь локальными классами? Я дак почти нет. Поэтому и написал "за редким исключением". Возможно прозвучало излишне категорично)
0
25.09.2015, 21:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2015, 21:27

Вектор структур в функцию
1.Необходимо считать в массив структур данный хранящиеся в файле (фамилия...

Сортировать вектор структур
Отсортировать вектор по одному из полей, используя алгоритмы STL. По...

Организовать вектор структур
не могу разобраться(((( имеется товар 100 PC , 120 Dress, 80 Shits. надо...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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