Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 58, средняя оценка - 4.97
gore-lykovoe
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
#1

Подскажите пример контейнерного класса-массив и список - C++

15.04.2012, 00:53. Просмотров 8342. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста. Стандарные библиотеки типа list, CObject, AtlArray не надо - так очень долго разбираться. Мне надо самое примитивное. Чтобы парочка методов и основное назначение было. Искал - но нигде нету. Может вы видели?
http://www.cyberforum.ru/cpp-beginners/thread30792.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2012, 00:53
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подскажите пример контейнерного класса-массив и список (C++):

Конструктор для контейнерного класса
Такой код: #include <iostream> #include <string> #include "stdlib.h"...

Итератор для своего контейнерного класса-списка
Здравствуйте. Есть класс List, и мне надо помимо стандартных методов приделать...

Использование контейнерного класса <list>. Вывод элементов
Подскажите, пожалуйста , как вывести элементы класса list, если он состоит из...

Организовать хранение данных с применением контейнерного класса set
День добрый! Информационная система содержит сведения об отправлении поездов...

как сделать чтобы объект производного класса сам себя добавлял в список или массив указателей базового класса?
я хотел так, но программа просто падает void Student::add(Base** head) {...

5
panicwassano
594 / 562 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
15.04.2012, 00:58 #2
c list долго разбираться???!?! list, vector, std::array(массив фиксированной длины)
0
gore-lykovoe
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
15.04.2012, 02:13  [ТС] #3
Конкретно list я не смотрел, но чувствую, что там тоже Ж...
0
Schizorb
510 / 462 / 82
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
15.04.2012, 08:51 #4
gore-lykovoe, т.е. ты хочешь создать свой класс, вместо того, чтобы использовать уже готовый? А вообще контейнеры STL несложно использовать, вот простой пример со списком (list):

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
include <iostream>
#include <list>
 
int main()
{
    std::list<int> intList; // создём список с элементами типа int
    
    // заносим элементы в начало списка
    intList.push_front(3);
    intList.push_front(2);
    intList.push_front(1);
 
    // заносим элементы в конец списка
    intList.push_back(4);
    intList.push_back(5);
    intList.push_back(6);
 
    // печатаем элементы с помощью итератора
    for(std::list<int>::iterator iter = intList.begin(); iter != intList.end(); ++iter)
        std::cout << *iter << " ";
    
    return 0;
}
Единственное, что тут необычно - доступ к элементам с помощью итераторов. А вот другой контейнер вектор (vector) поддерживает индексацию, как обычный массив, с ним работать можно ещё "привычнее":

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
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> intVector; // создём вектор с элементами типа int
 
    // заносим элементы в конец списка
    intVector.push_back(1);
    intVector.push_back(2);
    intVector.push_back(3);
    intVector.push_back(4);
    intVector.push_back(5);
 
    // печатаем элементы с помощью итератора
    for(std::vector<int>::iterator iter = intVector.begin(); iter != intVector.end(); ++iter)
        std::cout << *iter << " ";
        
    // изменяем значение элемента с индексом 3
    intVector[3] = 1000;
        
    std::cout << "\n";
    // печатаем элементы с помощью индексов
    for(int i = 0; i < intVector.size(); ++i)
        std::cout << intVector[i] << " ";
    
 
    return 0;
}
Но это самое простое, в этой теме вообще много чего надо изучить, я сам только на подступах
3
gore-lykovoe
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
15.04.2012, 10:42  [ТС] #5
Цитата Сообщение от Schizorb Посмотреть сообщение
т.е. ты хочешь создать свой класс, вместо того, чтобы использовать уже готовый?
да, готовый мне не нужен
Цитата Сообщение от Schizorb Посмотреть сообщение
вот простой пример со списком (list):
это уже все пройдено)
0
Schizorb
510 / 462 / 82
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
15.04.2012, 13:55 #6
На форуме можно найти, скажем вот, примеры списков и не только: http://www.cyberforum.ru/cpp-beginners/thread178335.html

Думаю, и с массивом найти примеры можно. А вообще, лучше самому написать. И тогда класс будет именно такой, как тебе надо
1
15.04.2012, 13:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2012, 13:55
Привет! Вот еще темы с решениями:

Написать программу "Моя записная книжка" с применением контейнерного класса map
Предусмотреть возможность работы с произвольным числом записей,поиска записи по...

Как правильно записывать в динамический массив типа класса обьекты? вот банальный пример
#pragma once #include &quot;iostream&quot; namespace Program { class Book {...

Нужен пример неизменяемого класса и класса от которого нельзя наследоваться
Здравствуйте! Нужно привести пример неизменяемого класса и класса от которого...

Пример класса с конструктором и деструктором, создание экземпляра класса через конструктор с параметрами
Привести пример класса с конструктором и деструктором, созданием экземпляра...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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