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

списки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объясните, как работает фрагмент http://www.cyberforum.ru/cpp-beginners/thread419842.html
Может мне ламеру кто-нибудь оъяснить как работает это фрагмент программы по переводу из 2 в 10 сс if (i < str.length() && str == '.') { float F = 1; while ( i < str.length() && (str == '0' || str == '1' )) {F /= 2; if ( str == '1') des += F;}}
C++ MinGW + Netbeans Здравствуйте. Помогите, пожалуйста, разобраться с проблемками. Первая проблема заключается в том, что я добавил свой каталог библиотек, но при компиляции выскакивает ошибка, что не найден файл или директория. Хотя среда видит этот каталог ( в данном конкретном случае это STL ). Если кто пользуется Netbeans, то может знает, после добавления своего каталога, слева от него почему то значок-ключ,... http://www.cyberforum.ru/cpp-beginners/thread419836.html
C++ Найти сумму ряда с заданной точностью
Напишите пожалуйста код.
Дан одномерный массив A из m элементов C++
Дан одномерный массив A из m элементов. Вводится число k (k<m). Получить из А матрицу, по k элементов в строке. Недостающие элементы заменить 0.
C++ Приведите пример. http://www.cyberforum.ru/cpp-beginners/thread419816.html
Программа с использованием функции без параметров. Можете разьяснить все как есть
C++ зачем нужна перестановка для чего нужна перестановка в этой программе? #include <stdio.h> #include <ctype.h> #include <stdlib.h> char* srepeat(char* s) { char* a, *b, c, m, *t = s; for(;*s; *s++) { if(! isalpha(*s)) continue; подробнее

Показать сообщение отдельно
KristopherRobin
 Аватар для KristopherRobin
137 / 133 / 6
Регистрация: 11.09.2011
Сообщений: 407
28.12.2011, 19:51     списки
когда введешь "0" то закончится ввод данных в список и он распечатается.

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
//файл classes.h
#pragma once
#ifndef CLASSES_H_INCLUDED
#define CLASSES_H_INCLUDED
 
struct SNode
{
    int miData;
    SNode* mpNext;
};
 
class CLinkedList
{
    SNode* mpHead;
    SNode* mpNode;
public:
    CLinkedList ();
    ~CLinkedList();
 
    void Insert(int iData);
    void Print () const;
};
 
#endif // CLASSES_H_INCLUDED
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
//файл classes.cpp
#include <iostream>
#include "classes.h"
 
using namespace std;
 
CLinkedList::CLinkedList():mpHead(0),mpNode(0)
{
}
 
CLinkedList::~CLinkedList()
{
    for (int i = 0; mpHead != 0; ++i)
    {
        mpNode = mpHead->mpNext;
 
        delete mpHead;
 
        mpHead = mpNode;
    }
 
    mpHead = 0;
    mpNode = 0;
}
 
void CLinkedList::Insert(int iData)
{
    mpNode = new SNode;
 
    mpNode->miData = iData;
 
    mpNode->mpNext = mpHead;
    mpHead = mpNode;
 
    if (mpHead->mpNext != 0)
    {
        int iTempData;
        SNode* pNode1 = mpHead;
        SNode* pNode2 = mpHead->mpNext;
 
        while (pNode2 != 0)
        {
            if (pNode1->miData > pNode2->miData)
            {
                iTempData = pNode2->miData;
 
                pNode2->miData = pNode1->miData;
                pNode1->miData = iTempData;
 
                pNode1 = pNode1->mpNext;
                pNode2 = pNode2->mpNext;
            }
            else
                break;
        }
    }
}
 
void CLinkedList::Print() const
{
    SNode* pNode = mpHead;
 
    for (int i = 0; pNode != 0; ++i)
    {
        cout << i << ": " << pNode->miData << endl;
        pNode = pNode->mpNext;
    }
}
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
//файл main.cpp
#include <iostream>
#include "classes.h"
 
using namespace std;
 
int main()
{
    CLinkedList LinkedList;
 
    int   iNewData = 1;
    short i        = 0;
 
    while (true)
    {
        cout << "Enter data " << i++ << "> ";
        cin  >> iNewData;
 
        if (iNewData == 0)
            break;
 
        LinkedList.Insert(iNewData);
    }
 
    cout << "There're " << i-1 << " elements in the linked list:" << endl;
 
    LinkedList.Print();
 
    system("pause");
    return 0;
}
 
Текущее время: 22:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru