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

Определить класс список элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как определить массив, размерность которого определяет пользователь после запуска программы на выполнение? http://www.cyberforum.ru/cpp-beginners/thread1067893.html
int k; int mass;//к-еще не инициализирован, и поэтому выводится ошибка, а менять значение нельзя Очевидно, что нужен указатель. Но как это реализовать?
C++ Данные о читателях должны быть организованны в виде хеш-таблицы Данные о каждом читателе должны содержать: № читательского билета – строка формата «ANNNN-YY», где A – буква, обозначающая права доступа читателя (А – только абонемент, Ч – только читальный зал, В – читальный зал и абонемент), NNNN – порядковый номер регистрации (цифры), YY – последние две цифры номера года регистрации; ФИО – строка; Год рождения – целое; Адрес – строка; Место работы/учебы –... http://www.cyberforum.ru/cpp-beginners/thread1067887.html
C++ Подсчитать количество слов до запятой, и вывести их построчно
помогите разобраться как подсчитать количество слов и вывести их построчно у меня выходит не то идет вывод слов что стоят перед запятой. #include "stdafx.h" #include <iostream> #include <fstream> #include <string> using namespace std;
C++ Составление слова из массива из четырёх других
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include<conio.h> #include<stdio.h> #include<string.h> int _tmain(int argc, _TCHAR* argv) ;void main() {
C++ Бинарный файл http://www.cyberforum.ru/cpp-beginners/thread1067838.html
Задание: Задан бинарный файл с отрицательными и положительными целые числа. Записать в другой бинарный файл сначала отрицательные элементы, а потом положительные. Прошу помочь с написанием функции outin, в которой мы будем записывать в новый бинарный файл элементы. Заранее спасибо!) #include <cstdlib> #include <stdio.h> #include <fstream>
C++ OpenGL. Передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре Пишу программу, используя OPENGL.Проблема следующая, как мне передать в процедуру рисования Draw коэффициенты прямой,вычисляемые в другой процедуре, что только не пробовал.Если вызвать эту процедуру в Draw, то Draw почему-то выполняется 2 раза с интервалом в 10 секунд, то что нужно рисуется, но в итоге окно opengl не отвечает...в чем проблема?почему когда я вызываю процедуру в Draw, в программе... подробнее

Показать сообщение отдельно
sasha1301
1 / 1 / 0
Регистрация: 12.12.2012
Сообщений: 21

Определить класс список элементов - C++

10.01.2014, 21:45. Просмотров 562. Ответов 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
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
 
 
class List
{
public:
    List(List& list);
    List(int num);
    ~List();
    void out_list();
    void add_list(List& list);
    void insert(int elem);
private:
    struct node
    {
        int info;
        struct node *next;
    };
private:
    node* m_head;
    int count;
};
 
List::List(int num)
{
    m_head=NULL;
    for(int i=0;i<num;i++)
    {
        this->insert(rand()%100);
    }
}
 
List::List(List& list)
{
    m_head=NULL;
    node* p1=list.m_head;
    while(p1)
    {
        this->insert(p1->info);
        p1=p1->next;
    }
}
 
void List::insert(int elem)
{
    node* p = m_head;
    node* el = new node;
    el->info = elem;
    el->next = NULL;
    if(!m_head)
    {
        m_head = el;
    }else if(m_head->info>el->info)
    {
        el->next = m_head;
        m_head = el;
    }else
    {
        while(p->next)
        {
            if(p->info<=el->info && p->next->info>=el->info)
            {
                el->next = p->next;
                p->next = el;
                break;
            }
            p=p->next;
        }
        if(!p->next)
        {
            p->next = el;
        }
    }
}
List::~List()
{
    node* p =m_head;
    while(p)
    {
        node* temp = p;
        p=p->next;
        delete temp;
    }
}
void List::out_list()
{
    node* p = m_head;
    if(p)
    {
        while(p)
        {
            cout<<p->info<<' ';
            p=p->next;
        };
    }else
    {
        cout<<"empty list"<<endl;
    }
    cout<<endl;
}
 
void List::add_list(List& list)
{
    node* p1=list.m_head;
    while(p1)
    {
        this->insert(p1->info);
        p1=p1->next;
    }
}
 
void main()
{
    srand((unsigned)time(NULL));
 
    List list1(5);
    cout<<"List1:"<<endl;
    list1.out_list();
 
    List list2(list1);
    cout<<"List1:"<<endl;
    list2.out_list();
 
    List list3(6);
    cout<<"List3:"<<endl;
    list3.out_list();
 
    list2.add_list(list3);
    cout<<"List2+list3:"<<endl;
    list2.out_list();
 
 
    getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru