Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите разобраться с Vectorом
Форум программистов > Системное программирование > C, С++ и С Builder > Общие вопросы по С и С++
Bigchel
Привет! вбиваю прогу из книжки, компелятор выдает с 10-ок ошибок.

Пример проги:

#include<iostream>
#include<vector>
#include<numeric>
usign namespace std;
int main()
{
int i;
vector<int>t;
while(cin>>i)
{
t.push_back(i);
}
cout<<endl<<endl;
cout<<accumulate(t.begin(),t.end(),0)<<endl;
}

я не понимаю почему, подскажите как подключить библиотеку vector так, чтобы она работала biggrin.gif ?
????
Цитата(Bigchel @ 15:11:2005, 20:51 )
компелятор
*

какой?
Цитата(Bigchel @ 15:11:2005, 20:51 )
выдает с 10-ок ошибок.
*

каких?
svetsmirnova
гы-гы biggrin.gif
Сообщения читать надо: usign
Bigchel
пробовал и using namespace std; biggrin.gif
все равно дает ошибки, а именно
unable to open include file для 'iostream' , 'vector','numeriv'.

using namespace std; перед std : Declaration sintax error

и дале undefined simbol: cin, t, cout..........

у меня borland C++ 3.1
lepa
#include<iostream>
#include<vector>
#include<numeric>    
    int main()
    {
 using namespace std;
 int i;
 vector<int>t;
 while(cin>>i)
 {
     t.push_back(i);
 }
 cout<<endl<<endl;
 cout<<accumulate(t.begin(),t.end(),0)<<endl;
    }

вот это сделай
????
нет возможности проверить под Borland'ом, но возможные варианты:
#include<iostream.h>
#include<vector.h>
#include<numeric.h>

настройка путей через менюшки (если памфть не изменяет где-то в последней Directories)

Найду 3.1 проверю.
lepa
Цитата(???? @ 16:11:2005, 15:18 )
#include<iostream.h>
#include<vector.h>
#include<numeric.h>
*

у меня компилятор с++.net, декларацию данных хидеров может производится без .h, я бы сказал, что нужно без них
в принципе можно было и не определять облость видемости а сделать вот так
#include<iostream>
#include<vector>
#include<numeric>
int main()
{
int i;
vector<int>t;
while(std::cin>>i)
{
 t.push_back(i);
}
std::cout<<std::endl<<std::endl;
std::cout<<accumulate(t.begin(),t.end(),0)<<std::endl;
}
lepa
а вот немного теории о облостях видемости
]]>http://forum.sources.ru/index.php?showtopic=76431&hl=]]>
lepa
ах да весь stl находится в namespace std, так что std::vector...
))
т.е. будет так
#include "stdafx.h"
#include<iostream>
#include<vector>
#include<numeric>    
    int main()
    {
 int i;
 std::vector<int>t;
 while(std::cin>>i)
 {
     t.push_back(i);
 }
 std::cout<<std::endl;
 std::cout<<accumulate(t.begin(),t.end(),0)<<std::endl;
    }
????
Для: Bigchel
пришла в голову мысль - а для Borland C++ 3.1 есть реализация stl? Да вроде там её никогда не было smile.gif Меняй компилятор на
Цитата(http://www.sgi.com/tech/stl/)
The STL was developed on SGI MIPSproTM C++ 7.0, 7.1, 7.2, and 7.2.1. If you are using the 7.0 compiler, you must compile using either the -n32 or the -64 flag; if you are using 7.1 or later, you may use -o32, -n32, or -64. The STL has also been tested on Microsoft Visual C++ 5.0, on g++ 2.8.1, and on recent egcs snapshots. All of the STL except for the <string>, <bitset>, and <valarray> headers has also been tested on Borland 5.02.


или ищи порт под Borland C++ 3.1
Bigchel
ок, спс. я так и думал что дело в компеляторе.
Жаль только что у нас в ВУЗе установлен Borland C++ 3.1 , предется прогу через динамический массив писать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2009 IPS, Inc.