PDA

Просмотр полной версии : vector!help с++


da_technic
26.11.2008, 23:59
задача - нужно ввести с клавиатуры числа, они записываются в вектор, а потом вывод на экран..,
#include<iostream.h>
#include<conio.h>
#include <vector.h>

using namespace std;


int main()
{


int vector[3]={0};
cout << "vvod vectora :\n";
for (int k=0; k<=2; k++)
cin >> cnt [k];
cout << vector[0] << "\n";
getch();


эт я сам пыт сделать, не работ..((

da_technic
27.11.2008, 00:24
принципиально неправильно то, что я использовал, на самом деле массив, просто назвал я его вектором.

da_technic
27.11.2008, 01:24
как правельно???

furang
27.11.2008, 03:22
int main()
{
int vector[3]={0};
printf("введи массив");
for (int i=1; i<=3;i++)
scanf("%d",vector[i]);
for (int i=1; i<=3;i++)
printff("%d\n",vector[i]);
}

а так?
ЗЫ. не успел проверить.

da_technic
27.11.2008, 03:47
это же си, а мне с++ нужен, просто заменить скан ф и принт Ф НА cout & cin,?

furang
27.11.2008, 03:47
да.
а чем тебе чистый си не угодил то?

da_technic
27.11.2008, 03:50
мне каж не то это тож, нужно вроде исп такое -
std::vector<int>

a()
v(3,4)

a.puch_back(3);

class vector{
public
private
............................
что то с этим связанное...

furang
27.11.2008, 03:56
имеешь ввиду ООП?

da_technic
27.11.2008, 15:00
короч нужно исп вектор именно а не массив"!

scrat
27.11.2008, 17:36
http://www.cplusplus.com/reference/stl/vector/

простейшее использование:

#include <iostream> //ввод/вывод
#include <vector> //библиотека содержащая вектор
#include <conio.h>

using namespace std;

int main()
{
vector<int> SampleVector; //создаём вектор

int a;
for(int i=0;i<10;i++)
{
cout<<"Enter element "<<i<<" : ";
cin>>a;

SampleVector.push_back(a); // добавляем элемент в конец
}

for(int i=0;i<SampleVector.size();i++)
{
cout<<"Element "<<i<<":"<<SampleVector[i]<<endl;
}
getch();
return 0;
}



Вектор от массива отличается координально. Массив - структура данных,которая лежит в отдёлённом для неё куске памяти. Вектор же реализован по типу списка,где все элементы могут находиться в разных кусках памяти и содержат указатель на следующий элемент.

da_technic
03.12.2008, 02:01
#include <iostream> //ввод/вывод
#include <vector> //библиотека содержащая вектор
#include <conio.h>

using namespace std;

int main()
{
vector<int> SampleVector; //создаём вектор

int a;
for(int i=0;i<10;i++)
{
cout << "Enter element "<<i<<" : ";
cin >> a;

SampleVector.push_back(a); // добавляем элемент в конец
}

for(int i=0;i<SampleVector.size();i++)
{
cout << "Element "<<i<<":" << SampleVector[i] << endl;
}
getch();
return 0;


}