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

Список: как сделать вывод не в обратном порядке а в прямом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разбиение string на команды и значения http://www.cyberforum.ru/cpp-beginners/thread665738.html
Добрый день, решая задачу создания программы, которая по введению команд совершала работу со множествами столкнулся с проблемой чтения команд после ввода. Заготовка: #include <stdio.h> #include <iostream> #include <string> using namespace std; struct List //Список элементом множества {
C++ getline подскажите, в чем проблема, не работает getline, если пишу такой же код в другой программке работает, а тут нет #include<iostream> using namespace std; int main() { int number1; int number2,number3,number4,number6,number9,number10; float number5,number7,number8,number11; http://www.cyberforum.ru/cpp-beginners/thread665725.html
Статический контейнер для разных типов C++
Доброго здоровица. Как объявить контейнер для хранении различных типов? Правилен ли такой метод? template <class T> class MyContainer : std::map<std::string name, T> { friend class Singleton<MyContainer, Mutex_NULL>; MyContainer() {} };
Есть ли возможность использовать GPU, не использую OpenGL или DirectX C++
Есть ли возможность использовать GPU, не использую OpenGL или DirectX? Мне хотелось бы послать на GPU z-буфер или, хотя бы, его обнуление.
C++ Почему не компилируется приложение c gdi из командной строки? http://www.cyberforum.ru/cpp-beginners/thread665713.html
Всем привет! Кто-нибудь знает, почему следующий код не компилируется из командной строки? (компилятор от MS 2012 экспресс, в IDE компилируется на ура) Есть предположение, что нужно какой-то параметр указать в консоли для компилятора, но вот какой? =) #include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); void DrawPixels(HWND hwnd); int WINAPI wWinMain(HINSTANCE...
C++ Не добавляются элементы в динамический массив блин да что не так то?? пытаюсь добавить элементы в массив, а они ни в какую! #include "processor.h" #include <fstream> #include <sstream> void loader(string file) { ifstream f(file);//открываем файл-программу string str,per;//строка файла и считанное число string com;//сделать динамич массив для команд подробнее

Показать сообщение отдельно
yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
08.10.2012, 11:34  [ТС]     Список: как сделать вывод не в обратном порядке а в прямом
Цитата Сообщение от BumerangSP Посмотреть сообщение
Вот небольшой пример списка:
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
#include <iostream> 
using namespace std; 
 
struct plist
{ 
    int data; 
    plist *next; 
}; 
 
 plist* first = NULL; 
 
void add(int x) //добавление элементов
{ 
    plist* cur;
    plist* f=first;
    if (first==NULL)
     {
      cur = new plist;
      cur->data=x;
      cur->next=first;
      first=cur; 
     }
    else 
     {
         cur = f;
         while(cur->next!=NULL)
           cur=cur->next;
         cur->next = new plist;
         cur=cur->next;
         cur->data=x;
      }
     cur->next=NULL;   
     f=cur;
} 
 
void print(plist *first) 
{ 
    plist *cur = first; 
    while(cur!=NULL) 
    { 
        cout << cur->data <<" "; 
        cur = cur->next; 
    }  
}  
 
 
int main() 
{ 
    add(10); 
    add(20); 
    add(30);  
    print(first); 
    cin.get();
    return 0; 
}
Ваше добавление:
C++
1
2
3
4
t=new Element;
    t->i=it;
    t->next=top;
    top=t;
А нужно сделать как в функции add(int x)
Справитесь?
Попытала переписать не получается

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
Element* first = NULL; //Error  1   'L::first' : only static const integral data members can be initialized within a class  
 
 
void add1(int x) //добавление элементов
{ 
    Element* p;
    Element* f=first;
    if (first==NULL)
     {
      p = new Element;
      p->i=x;
      p->next=first;
      first=p; 
     }
    else 
     {
         p = f;
         while(p->next!=NULL)
           p=p->next;
         p->next = new Element;
         p=p->next;
         p->i=x;
      }
     p->next=NULL;   
     f=p;
} 
void print3 (El *first) 
{ 
    El *p = first; 
    while(p!=NULL) 
    { 
        cout << p->i <<" "; 
        p = p->next; 
    }  
void testL2()
{
    L t;
    for(int i=0;i<13;i=i++)
        t.add1(i);
    t.print3(first);//как подать указатель на текущий элемент правильно?Error   2   error C2039: 'print3' : is not a member of 'L'
 
}
Error 3 error C2065: 'first' : undeclared identifier
 
Текущее время: 13:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru