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

Организовать список - C++

Восстановить пароль Регистрация
 
Neonik
1 / 1 / 0
Регистрация: 04.11.2011
Сообщений: 22
18.04.2012, 20:30     Организовать список #1
Организовать список у которого элементами являются массив из трех строковых переменных, заполнить его последовательно введенными строками с фамилиями именем и отчеством. Создать методы, которые выводят каждый элемент списка в новой строке последовательно в полной (имя, отчество, фамилия) и сокращенной форме (фамилия и инициалы)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2012, 20:30     Организовать список
Посмотрите здесь:

C++ Организовать двухсторонний список, в котором хранится текст
Помогите организовать односвязный список! C++
Организовать новый список из различных элементов заданного, включив в информационную часть узла количество его вхождения в первоначальный список C++
C++ Организовать циклический список
Организовать список объектов и сортировку списк C++
C++ Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия :
C++ Организовать двунаправленный список для хранения элементов структуры, содержащей сведения о фамилии, дате рождения
C++ Двухсвязный список: заполнить в порядке возрастания, организовать поиск

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4922 / 2665 / 243
Регистрация: 29.11.2010
Сообщений: 7,420
18.04.2012, 21:29     Организовать список #2
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
#include <iostream>
#include <string>
#include <vector>
 
class listing
{
    public:
        listing(){};
        listing(std::string x, std::string y, std::string z): name(x), surname(y), patronymic(z){}
        void fullprint(){std::cout<< surname<< " "<< name<< " "<< patronymic<< std::endl;}
        void shortprint(){std::cout<< surname<< " "<< name[0]<< ". "<< patronymic[0]<< "."<< std::endl;}
    private:
        std::string name, surname, patronymic;
};
 
int main()
{
    std::vector <listing> v;
    std::vector <listing>::iterator cur;
    std::string s1, s2, s3;
    std::cout<< "Type stop to break\n";
    while(true)
    {
        std::cin>>s1;
        if (s1 == "stop") break;
        std::cin>>s2;
        if (s2 == "stop") break;
        std::cin>>s3;
        if (s3 == "stop") break;        
        listing l(s1, s2, s3);
        v.push_back(l);
    }
    std::cout<< "Long name:"<< std::endl;
    for (cur = v.begin(); cur != v.end(); cur++)
        cur->fullprint();
    std::cout<< "Short name:"<< std::endl;
    for (cur = v.begin(); cur != v.end(); cur++)
        cur->shortprint();
    return 0;
}
Yandex
Объявления
18.04.2012, 21:29     Организовать список
Ответ Создать тему
Опции темы

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