vector!help с++

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by da_technic, 26 Nov 2008.

  1. da_technic

    da_technic New Member

    Joined:
    26 Nov 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    задача - нужно ввести с клавиатуры числа, они записываются в вектор, а потом вывод на экран..,
    #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();


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

    da_technic New Member

    Joined:
    26 Nov 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    принципиально неправильно то, что я использовал, на самом деле массив, просто назвал я его вектором.
     
  3. da_technic

    da_technic New Member

    Joined:
    26 Nov 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    как правельно???
     
  4. furang

    furang Elder - Старейшина

    Joined:
    7 Apr 2007
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    int main()
    {
    int vector[3]={0};
    printf("введи массив");
    for (int i=1; i<=3;i++)
    scanf("%d",vector);
    for (int i=1; i<=3;i++)
    printff("%d\n",vector);
    }

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

    da_technic New Member

    Joined:
    26 Nov 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    это же си, а мне с++ нужен, просто заменить скан ф и принт Ф НА cout & cin,?
     
  6. furang

    furang Elder - Старейшина

    Joined:
    7 Apr 2007
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    да.
    а чем тебе чистый си не угодил то?
     
  7. da_technic

    da_technic New Member

    Joined:
    26 Nov 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    мне каж не то это тож, нужно вроде исп такое -
    std::vector<int>

    a()
    v(3,4)

    a.puch_back(3);

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

    furang Elder - Старейшина

    Joined:
    7 Apr 2007
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    имеешь ввиду ООП?
     
  9. da_technic

    da_technic New Member

    Joined:
    26 Nov 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    короч нужно исп вектор именно а не массив"!
     
  10. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    http://www.cplusplus.com/reference/stl/vector/

    простейшее использование:
    Code:
    #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;
    }
    
    
    Вектор от массива отличается координально. Массив - структура данных,которая лежит в отдёлённом для неё куске памяти. Вектор же реализован по типу списка,где все элементы могут находиться в разных кусках памяти и содержат указатель на следующий элемент.
     
    #10 scrat, 27 Nov 2008
    Last edited: 27 Nov 2008
    4 people like this.
  11. da_technic

    da_technic New Member

    Joined:
    26 Nov 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    #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 << endl;
    }
    getch();
    return 0;


    }