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

Односвязный список (почему в буфере(памяти) до вводимого элемента отображется еще ЧТО-ТО...) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритмы планирования FCFS и LCFS http://www.cyberforum.ru/cpp-beginners/thread898379.html
Короче дали нам вот такое задание: Написати програму, що моделює обслуговування процесів в черзі готових процесів за певним алгоритмом планування (перелік варіантів представлений нижче). Вхідні дані (студент задає самостійно з урахуванням особливостей заданого алгоритму): - потік процесів, які надходять до черги готових процесів - час надходження процесів до черги - очікуваний час виконання...
C++ Создать программу для нахождения максимального числа повторений, Имеется файл RAND.FIL(лежит в архиве) в нём 50000 чисел, от 0 до 90 в двоичной системе! Нужной создать программу которая найдёт максимальное число повторяющихся чисел в этом файле! http://www.cyberforum.ru/cpp-beginners/thread898360.html
C++ OpenMP. Назначение числа потоков во время исполнения
Задача проста - есть готовые вектора, с которыми надо проводить операции. Размер их очень большой, поэтому задумался о многопоточности. Так вот, ребят, а как выбрать для себя сколько потоков мне назначить? Какая здесь вообще идея, определяющая их оптимальное количество? (образ-ие не по этой спец-ти, поэтому может какую "мат. часть" почитать?) omp_set_num_threads(number); или может нужно...
Ввод и вывод в файл C++
Дан текстовый файл INPUT.TXT. Проверить в тексте файла правильности расстановки открывающих и закрывающих скобок ‘(‘, ‘)’, ‘{‘, ‘}’, ‘’. Использовать стек. Результат (ПРАВИЛЬНО или НЕПРАВИЛЬНО) записать в файл OUTPUT.TXT. Пример: INPUT.TXT Лвыо(лдв)дло((влдо)лоады)щ{{df}] OUTPUT.TXT НЕПРАВИЛЬНО
C++ Массив: Удалить из него элемент с заданным номером, добавить К элементов, начиная с заданного номера. http://www.cyberforum.ru/cpp-beginners/thread898353.html
Сформировать одномерный массив. Удалить из него элемент с заданным номером, добавить К элементов, начиная с заданного номера. Помогите, не могу сообразить с вводом и правильно ли? int main(){ const N=10; int mas; int NumDel,NumAdd,AddEl; int i; /* Тут допиши считавние массива. Номер удаляемого элемента.
C++ Сформировать одномерный массив. Удалить из него элемент с заданным номером Сформировать одномерный массив. Удалить из него столбец с заданным номером подробнее

Показать сообщение отдельно
T@nk
Сообщений: n/a
11.06.2013, 11:59     Односвязный список (почему в буфере(памяти) до вводимого элемента отображется еще ЧТО-ТО...)
вообщем такое дело, есть программа на VC'10 односвязный список с new и delete...
не понимаю, почему в буфере(памяти) до вводимого элемента отображется еще ЧТО-ТО...
на сколько я понимаю, до него вообще ничего не должно быть...
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
#include "stdafx.h"
#include <iostream>
#include<clocale>
#include<string>
#include<windows.h>  
using namespace std;
int count=0;
struct Nod
{
    string key;
    Nod*next;
};
class list
{
private:
    Nod*Pervai;
    Nod*Posled;
    Nod*LTemp;
public:
    list()
    {
        Pervai=NULL;
        Posled=NULL;
        LTemp=NULL;
    }
int add()//Добавление в начало списка
{   system("CLS");
    Nod*element=new Nod;
    cout<<"Введите элемент списка:  ";
    cin>>element->key;
    system("CLS");
    if(Pervai==NULL)
    {
        element->next=Pervai;
        Pervai=element;
        Posled=Pervai;
    } else
    {
        element->next=Pervai;
        Pervai=element;
    }
    count++;
    return 0;
}
 
    int pros()//Просмотр списка
    {
        {
        system("CLS");
        Nod*temp=NULL;
        if(Pervai==NULL)
        {
            cout<<"\tСписок пуст!!!\n\n";
            system("PAUSE");
            system("CLS");
            return 0;
        } 
        cout<<"\tСписок:\n\n";
        temp=Pervai;
        while(count<100)
        {
            cout<<temp->key<<" ";
            if(temp->next==0)
            {
                break;
            }
                temp=temp->next;
            
        }
        cout<<"\n\n";
        system("PAUSE");
        system("CLS");
    }
        return 0;
}
int del()
{
    system("CLS");
    Nod*element=new Nod;
    if(Pervai==NULL)
    {
        cout<<"\tСписок пуст!!!\n\n";
        system("PAUSE");
        system("CLS");
        return 0;
    }
    element=Pervai;
    Pervai=element->next;
    delete element;
    return 0;
}
};
 
int _tmain(int argc, _TCHAR* argv[])
{   
    std::setlocale(LC_ALL, "Russian_Russia.1251");
    string komanda;
    string text;
    list List;
     komanda="n";
    while((komanda<"End")||(komanda>"End")) {
    cout<<"add - добавление елемента.  \n";
    cout<<"del - удаление елемента.  \n";
    cout<<"pros - просмотр списка.  \n";
    cout<<"End - выход.  \n\n";
        cout<<"Введите команду:  ";
        cin >> komanda;
    if(komanda=="add") 
    {   
         List.add();
    }  else
    if(komanda=="pros")
    {
    List.pros();
    } else
    if(komanda=="del")
    {
    List.del();
    } else
    {  
        cout<<"Ошибка. Не существующая команда.\n\n";
    }
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru