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

Организация вывода списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для чего нужно писать в int main() в скобках всякие args потом объявлять переменные, и прочее. Для чего если можно в сборках это все обьявлять. http://www.cyberforum.ru/cpp-beginners/thread760120.html
Для чего нужно писать в int main() в скобках всякие args потом объявлять переменные, и прочее. Для чего если можно в сборках это все обьявлять.
C++ Все возможные комбинации длины k из 0 и 1 Как бы это реализовать? Подкиньте идей или может есть готовая у кого-то. Ввод k:3 Вывод: 0 0 1 0 1 0 1 0 0 1 1 0 0 1 1 и т.д http://www.cyberforum.ru/cpp-beginners/thread760100.html
C++ Написать шаблон для класса "Рабочий"
Всем доброго время суток! У меня возникла следующая проблема. Препод дал задание: написать шаблон для класса "Рабочий" с полями имени, фамилии, занимаемой должности и года приема на работу. И вот в...
указатель C++
собственно смысл ссылки я понял, грубо говоря передача в функцию адреса переменной что бы функция меняла не копию, а сам передаваемый аргумент плюс избежания лишнего копирования, а что делает...
C++ Ошибки при наследовании класса от вектора http://www.cyberforum.ru/cpp-beginners/thread760087.html
Пишу программу по СМО, столкнулся с трудностью при попытке сделать наследование очередью Cqueue вектора из STL. Проблема состоит в том, что если наследуешь вектор с любым встроенным типом, например...
C++ Операции со сдвигом битов Решил позакрывать немного дырки в знаниях, и наткнулся на такую вещь)) Вообщем ясно что каждый побитовый сдвиг влево множит на 2, а в право - делит на два. Но поясните мне как работает ... подробнее

Показать сообщение отдельно
Visp1024
0 / 0 / 0
Регистрация: 13.01.2013
Сообщений: 4
13.01.2013, 08:04  [ТС]
MLPMan, Ага, сейчас напишу свои наработки

Добавлено через 4 минуты
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
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdlib.h>
 
using namespace std;
 
typedef struct nd
{
    int val;
    struct nd * n;} ND;
 
class Chislo {
public:
    int i,j;
    ND * dl, * r, * p;
    
public:
       //Конструктор с добавлением и выводом 5 эллементов списка
    Chislo(){
        for (int i=0; i<5; i++){
            r=(ND *)malloc(sizeof(ND));
            r->n=p->n;
            r->val=5;
            p->n=r; 
            printf("%i ",r->val);
        }
        printf("\n");
    }
    
    //деструктор
    ~Chislo(){}
    
    //Перегрузка ++ с добавлением эллемента и выводом списка
    Chislo operator++(){
        r=(ND *)malloc(sizeof(ND));
        r->n=p->n;
        r->val=5;
        p->n=r; 
        
    //      ND * head = dl;
    //do{
    //std::cout<<head->val<<std::endl;         //Вариант вывода №1
    //head = head->n;
    //}while(head);
 
    //   r=dl;
    //    while(r!=NULL){
    //    printf(" %i ",r->val);                        //Вариант вывода №2
    //    r=r->n;}
    //    printf("\n");
    //    }
 
  //Перегрузка -- с удалением эллемента и выводом списка
    Chislo operator--(){
        p->n=r->n; free(r->n);
    }
};  
 
 
int main()
{
    Chislo m;
    ++m;
    getch();
    return 0;
}
По сути оба варианта вывода идентичны, как в принципе и то, что оба крашатся на выводе 2-го эллемента.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru