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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ найти среднее арифметическое чисел http://www.cyberforum.ru/cpp-beginners/thread667375.html
Написать программу, которая генерирует 4 случайных числа, значение которых лежит в интервале от 1 до 30. Вывести их на экран и найти среднее арифметическое этих чисел.
C++ Доработать: защитить от дурака (запретить введения опр. символов) Доброго времени суток форумчане, я впал в моральный приступ эпилепсии, посему создал новую тему, т.к. предыдущая зашла в тупик. Итак, вот программа, с её доскональным описанием: /*Программа, которая в массиве (заполненным рандомно на интервале от 0 до 155) с заданным кол-вом элементов, находит числа у которых при делении на 7 в остатке остаётся 1, 2 или 5 */ #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread667367.html
C++ Офсеты и память запущенного процесса
Всем привет. Пишу бота для wow, пока что простенького, для рыбалки, и появилась определяющая всего бота проблема. А именно: для того чтобы начать управлять персонажем, нужно получить адреса в памяти, которые отвечают за то или иное действие/значение. Пролистал много информации, но так и не нашел нужной - как найти те самые офсеты, чтобы при сложении базового адреса процесса и офсета получался...
Как заполнить матрицу заданными значениями? C++
Заполнить массив размерами N*N такой последовательности: 6 1 1 1 1 5 2 6 1 1 5 4 2 2 6 5 4 4 2 2 5 6 4 4 2 5 3 3 6 4 5 3 3 3 3 6
C++ Напишите блок схему к коду http://www.cyberforum.ru/cpp-beginners/thread667313.html
#include <iostream.h> #include <conio.h> void main() { clrscr (); char Number (int a, int b); int a,b; cout<<"Ввести 2 числа:"; cin>>a>>b; cout<<Number (a,b)<<'\n';
C++ Динамический массив Можно ли переобъявить динамический массив так, чтоб он сохранил то, что уже есть внутри? Например массив из 2-ух элементов, а надо добавить третий и чтоб никуда не делись те 2, что уже есть. подробнее

Показать сообщение отдельно
[O]Clic[K]
1 / 1 / 0
Регистрация: 28.03.2012
Сообщений: 55
09.10.2012, 19:47     Определить операции над списком:
Определить класс список элементов. В определение класса включить два конструктора для определения списка по его размеру и путем копирования другого списка.
Определить операции над списком:
++ сортировка списка по возрастанию;
-- расположение элементов списка в обратном порядке.
Вот мои мысли... Помогите с операциями...
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
#include "stdafx.h"
#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 main()
{ 
    srand((unsigned)time(NULL));
 
    List list1(5);
    cout<<"List1:"<<endl;
    list1.out_list();
 
    List list2(list1);
    cout<<"List2:"<<endl;
    list2.out_list();
 
    List list3(6);
    cout<<"List3:"<<endl;
    list3.out_list();
 
    getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru