Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   vector!help с++ (https://forum.antichat.xyz/showthread.php?t=93704)

da_technic 26.11.2008 23:59

vector!help с++
 
задача - нужно ввести с клавиатуры числа, они записываются в вектор, а потом вывод на экран..,
#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;
}

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


Время: 08:12