Помогите разобраться с Vectorом

  • Автор темы Bigchel
  • Дата начала
Статус
Закрыто для дальнейших ответов.
B

Bigchel

#1
Привет! вбиваю прогу из книжки, компелятор выдает с 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 так, чтобы она работала :ph34r: ?
 
?

????

#2
<!--QuoteBegin-Bigchel+15:11:2005, 20:51 -->
<span class="vbquote">(Bigchel @ 15:11:2005, 20:51 )</span><!--QuoteEBegin-->компелятор
[snapback]27131" rel="nofollow" target="_blank[/snapback]​
[/quote]
какой?<!--QuoteBegin-Bigchel+15:11:2005, 20:51 -->
<span class="vbquote">(Bigchel @ 15:11:2005, 20:51 )</span><!--QuoteEBegin-->выдает с 10-ок ошибок.
[snapback]27131" rel="nofollow" target="_blank[/snapback]​
[/quote]
каких?
 
B

Bigchel

#4
пробовал и using namespace std; :ph34r:
все равно дает ошибки, а именно
unable to open include file для 'iostream' , 'vector','numeriv'.

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

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

у меня borland C++ 3.1
 
L

lepa

#5
Код:
#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;
}
вот это сделай
 
?

????

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

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

Найду 3.1 проверю.
 
L

lepa

#7
<!--QuoteBegin-????+16:11:2005, 15:18 -->
<span class="vbquote">(???? @ 16:11:2005, 15:18 )</span><!--QuoteEBegin-->#include<iostream.h>
#include<vector.h>
#include<numeric.h>
[snapback]27176" rel="nofollow" target="_blank[/snapback]​
[/quote]
у меня компилятор с++.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;
}
 
L

lepa

#9
ах да весь 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;
}
 
?
#10
Для: Bigchel
пришла в голову мысль - а для Borland C++ 3.1 есть реализация stl? Да вроде там её никогда не было :( Меняй компилятор на
<!--QuoteBegin-http://www.sgi.com/tech/stl/+-->
<span class="vbquote">(http://www.sgi.com/tech/stl/)</span><!--QuoteEBegin-->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.[/quote]

или ищи порт под Borland C++ 3.1
 
B

Bigchel

#11
ок, спс. я так и думал что дело в компеляторе.
Жаль только что у нас в ВУЗе установлен Borland C++ 3.1 , предется прогу через динамический массив писать.
 
Статус
Закрыто для дальнейших ответов.