Форум программистов, компьютерный форум CyberForum.ru

Вектор Вывод - C++

Восстановить пароль Регистрация
 
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
07.06.2012, 23:05     Вектор Вывод #1
Собственно вопрос номер адын:
каким образом происходит вывод из вектора?
этим 1:
C++
1
2
3
4
for(i=0;i<name.size()-1;++i)
        {           
           cout<<"name2"<<name[i];
         }
или этим 2:
C++
1
2
 for (vector<string>::iterator it = name.begin() ; it!=name.end() ; ++it)
     cout<<""<<*it<<" ";
И вопрос номер два.
Почему у меня при вызове функции( sort строка№29) ,происходит бесконечный цикл(строка 62-65)??
Вроде как и i инициализирована и size() есть...Помогите.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <string>
#include <stdlib.h>
#include <vector>
 
using namespace std;
 
class Home
{
    public:
        vector<string> name;
        int     age;
 
      //  void GetName (void)
       // {
       //         cout << "Imya:\t\t" << name << endl;
       // }
 
        void GetAge (void)
        {
                cout << "Vozrast:\t" << age << endl;;
        }
        void show_vector( vector<string> name)
        {cout<<"Name:";
        // GetAge ();
        for (vector<string>::iterator it = name.begin() ; it!=name.end() ; ++it)
            cout<<*it<<" ";
        }
        void sort(vector<string> name,int i)
        {string temp;
            //cout<<"Sortirovka Name:";
            /*for(i=0;i<name.size()-1;++i)
            {           
            cout<<"name2"<<name[i];
            }*/
            for (vector<string>::iterator it = name.begin() ; it!=name.end() ; ++it)
            cout<<"SOrt"<<*it<<" ";
        }
};
int main()
{/* сортировка и обращение к єлементам вектора
for(i=0;i<name_vecotra.size();i++)
cout<<name_vectora[i];*/
    Home stat;
    string x;
    string S="Q";
vector<string>name;
int i=0;
cout << "Vvedite imya:";
  
while (cin>>x && x!="q"){
name.push_back(x);
  cout << "Vvedite vozrast:";
  cin >> stat.age;       }
     cout << "\n\n\n-------------------------------------\n\n\n";
    stat.show_vector(name);
    cout<<endl;
    stat.GetAge();
    
 
    cout << "\n\n\n-------------------------------------\n\n\n";
    while (i<name.size()-1){i++;
    cout<<"!!!";
name.push_back(x);
stat.sort(name,i);
     system("pause");}
//  name.clear();
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
07.06.2012, 23:13     Вектор Вывод #2
Цитата Сообщение от RASHFor Посмотреть сообщение
каким образом происходит вывод из вектора?
и так, и так можно выводить.
В книгах советуют второй способ.
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
07.06.2012, 23:21  [ТС]     Вектор Вывод #3
спасибо.а вопрос номе два?))
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
07.06.2012, 23:22     Вектор Вывод #4
а зачем вы в строке 66
C++
1
system("pause");
в цикл засунули?! вот он и ждет с "моря погоды" =)
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
07.06.2012, 23:33  [ТС]     Вектор Вывод #5
почему в цикл?в main

Добавлено через 43 секунды
а увидел.щас попробую изменить

Добавлено через 2 минуты
всё равно бесконечній цикл((

Добавлено через 2 минуты
разобрался .я пушбекаю строка 64
Yandex
Объявления
07.06.2012, 23:33     Вектор Вывод
Ответ Создать тему
Опции темы

Текущее время: 00:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru