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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
#1

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

07.06.2012, 23:05. Просмотров 302. Ответов 4
Метки нет (Все метки)

Собственно вопрос номер адын:
каким образом происходит вывод из вектора?
этим 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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2012, 23:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вектор Вывод (C++):

Вектор, вывод файл - C++
Есть вектор содержаший более 10000 элементов типа string надо это вывести в файл Как будет быстрее(логичнее,удобней,..): Создать...

Вывод полей класса через статический вектор - C++
Долго не мусоля покажу имеющийся код: описание класса: class Document { public: Document(string naimenowanie_); ...

Класс "вектор" с конструкторами, позволяющими создать нулевой вектор и вектор с произвольным числом элементов - C++
Привет! Задача следующая. Нужно реализовать класс &quot;вектор&quot; с конструкторами, которые позволяют создать нулевой вектор и вектор с...

Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы - C++
Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы. Безопасный вектор определяет переменные нижний и верхний...

Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb. - C++
Привет. Не могу разобратся, вот задание: Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb.

матрица на вектор, вроде правильно, а вектор на матрицу? посмотрите пожалуйста? - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main() { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
07.06.2012, 23:13 #2
Цитата Сообщение от RASHFor Посмотреть сообщение
каким образом происходит вывод из вектора?
и так, и так можно выводить.
В книгах советуют второй способ.
1
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
07.06.2012, 23:21  [ТС] #3
спасибо.а вопрос номе два?))
0
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
07.06.2012, 23:22 #4
а зачем вы в строке 66
C++
1
system("pause");
в цикл засунули?! вот он и ждет с "моря погоды" =)
0
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
07.06.2012, 23:33  [ТС] #5
почему в цикл?в main

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

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

Добавлено через 2 минуты
разобрался .я пушбекаю строка 64
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2012, 23:33
Привет! Вот еще темы с ответами:

Почему матрица на вектор умножается быстрее чем вектор на матрицу? - C++
Почему матрица на вектор умножается быстрее чем вектор на матрицу?

Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы - C++
Помогите не знаю как сделать! Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы. Безопасный...

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

Считать вектор из файла, записать вектор в файл - C++
Доброго времени суток. Программа должна считывать числа из заданного файла, потом записывать в другой файл вектор, в котором каждый элемент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.06.2012, 23:33
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru