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

Шаблон списки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка операторов и конструктор копироваия http://www.cyberforum.ru/cpp-beginners/thread307845.html
Все здравствуйте. У меня такая проблема, перегрузил основные операции для работы с одномернымм массивом, если массив статический все работает, но если динамический прога, вылетает. Мне кажется дело в конструкторе копирования, но его я не могу сообразить, помогите пожалуйста кто может #include <iostream.h> #include<windows.h> #include<vector> using namespace std; char Rustext; ...
C++ вращение фигуры Здраствуйте. Необходимо реализовать вращение паралелепипеда в горизонтальной плоскости вокруг оси , которая проходит через центр фигуры и паралельна граням , Управление и выход осуществить при помощи клавиатуры. Подскажите, что почитать по работе с графикой на с\с++, немогу справочник найти, а также в какой среде лучше сделать. За програму буду благодарен. http://www.cyberforum.ru/cpp-beginners/thread307835.html
C++ Количество элементов массива в заданном интервале
Помогите написать программу! Что неободимо ввести в void raschet? Даны вещественные массивы c, d. Определить сумму положительных элементов, кол-во элементов в интервале от -2 до 5. #include <iostream.h> #define I 3 #define J 4 // прототипы функций
C++ экономическая теория, основные направления трансформации социально экономических отношений в России и их последствия
нигде не могу найти тему по экономической теории "Основные направления трансформации социально экономических отношений в России и их последствия",прошу помогите:)
C++ AlphaSkins ,а точнее AlphaDB установка http://www.cyberforum.ru/cpp-beginners/thread307798.html
я делаю так 1)acntBCB6_R.bpk ->Compile 2)acntBCB6.bpk ->Compile->Install 3)alphaDBCB6.bpk->Compile и тут ошибка Вот скрин http://www.fotohost.by/show/9990cd1224c5a85b238d058f7785cdcb
C++ Можно передавать и вызывать из функции в DLL динамические массивы? Мне нужно создать перегруженные функции удаления элемента из динамического массива с заданным ключом!Можно передавать в функцию и вызывать ее из DLL?например тип вектор,подскажите как подробнее

Показать сообщение отдельно
Mot9I
0 / 0 / 0
Регистрация: 13.11.2010
Сообщений: 17
29.05.2011, 22:13     Шаблон списки
Посмотрите что не так
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
// Лабораторная работа 6.1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
 
 
template <class X>
class nodes{
    //объявление объектов
    struct node {
    X data;
    node *next;
    };
    typedef node*list;
    //свойства объектов
    list head;
public:
    //методы класса
    nodes (){
    head==NULL;
    }
    bool empty(){
    return (head==NULL);
    }
 
    void AddToHead(X *val){
    if (head!=NULL){
       list elem=new node;
       elem->data=val;
       elem->next=head;
       head=elem;
        }
    else {
        head=new node;
        head->data=val;
        head->next=NULL;
        }
    }
    
    void printlist(){
    list current=head;
    while (current!=NULL){
        cout<< current->data<<"|"<<endl;
        current=current->next;
    }
    printf("\n");
    }
 
    void delelem(X val){
    if (head!=NULL){
        if (head->data==val){
            list delelem=head;
            head=head->next;
            delete delelem;
        }
        else{
            list delelem=head;
            list previous=head;
            while ((delelem->data!=val)&&(delelem!=NULL)){
                delelem=delelem->next;
            }
            while (previous->next!=delelem){
                previous=previous->next;}
            previous->next=delelem->next;
            delete delelem;
            
            }
        }
    }
 
    void AddToSmw(X val, X pval){
    list tmp=new node;
    list pred=head;
    while ((pred->data!=pval)&&(pred!=NULL)){
        pred=pred->next;
    }
    tmp->data=val;
    tmp->next=pred->next;
    pred->next=tmp;
    }
 
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    nodes A;
    const int n=10;
    int i,a, arr[n],answer;
    float arrf[n];
    char arrc[n];
    string arrs[n];
    int x,y;
    printf("Your array:\n");
    for(i=0;i<n;i++){
        arr[i]=rand() %100;
        printf("%3d", arr[i]);
        A.AddToHead(arr[i]);
    }
    printf("\n");
    A.printlist();
    printf("\n");
    return 0;
}
Добавлено через 1 час 3 минуты
эх....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru