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

Односвязный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему нет звука? http://www.cyberforum.ru/cpp-beginners/thread1075132.html
Ошибок нет, но и звука в колонках нет ... mciSendString(("open sample.mp3 type mpegvideo alias "),NULL,1,NULL); mciSendString(("play sample.mp3"),0,1,NULL) Подключены инклюды и либа mmsystem.lib. Среда Codeblock.
C++ В игре участвуют двое – А и Б В игре участвуют двое – А и Б, каждый по очереди ставит свой символ в строку, причем переписывает все что было написано до него (ААБААБАААБААБАБ…). Определить какой символ стоит на позиции с номером n. http://www.cyberforum.ru/cpp-beginners/thread1075115.html
C++ Корень
Пишу прогу для нахождения Среднее геометрического у меня получается что корень 6 степени. Я так думаю, что sqrt мне не поможет?
После переустановки винды на диске D осталась визуал студия C++
Как ее вызвать в работу или перестроить?
C++ Как в MessageBoxA написать текст из переменной http://www.cyberforum.ru/cpp-beginners/thread1075100.html
Использую MessageBoxA для вывода всяких ошибок MessageBoxA(NULL, "Text", "Error", MB_OK); Но немогу найти информации как сделать так чтобы текст окна передавать не просто "Text", "Error" а через переменные. То есть нужно преобразование обычных переменных типа int, double итд в текст который можно вывести в окно нужно что то типо string msg1="Text"; string msg2="Error";
C++ Найти координаты отрезка, содержащего точки наибольшего количества отрезков На числовой прямой есть n отрезков с координатами . Найти координаты отрезка, содержащего точки наибольшего количества отрезков. данные о отрезках лежат в файле input.txt в формате: l(1) p(1) ... l(n) p(n) данные о отрезках лежат в файле input.txt в формате: l(1) p(1) ... l(n) p(n) данные о отрезках лежат в файле input.txt в формате: подробнее

Показать сообщение отдельно
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147

Односвязный список - C++

18.01.2014, 22:39. Просмотров 403. Ответов 3
Метки (Все метки)

Всем привет. Помогите разобраться с односвязным списком. Вот собственно и вопросы:
1) Если я правильно понял то список это чтото вроде бесконечного динамического массива?
2) Что бы получить данные из конкретного элемента списка, нужно пройти от начала списка до нужного места?
3) Список в основном используется в структурах и классах?
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
68
69
70
71
72
73
74
#include <iostream>
#include <conio.h>
#include <cstring>
 
 
using namespace std;
 
struct Student
{
    char name[15];
    int score;
    Student *next;
};
 
void Add(Student **b)
{
    *b = new Student;
    char *temp = new char[15];
    cout<<"Enter name:";
    cin.getline(temp,15);
    if(strcmp(temp,"q")==0 || strcmp(temp,"Q")==0)
    {
        (*b)->next=NULL;
        (*b)=(*b)->next;
        return;
    }
    strcpy((*b)->name,temp);
    cout<<"Enter score:";
    (cin>>(*b)->score).get();
    (*b)->next = NULL;
    Student *end = *b;
    for(;;)
    {
        char *temp = new char[15];
        end->next = new Student;
        end=end->next;
        cout<<"Enter name:";
        cin.getline(temp,15);
        if(strcmp(temp,"q")==0 || strcmp(temp,"Q")==0)
        {
            *end->name = '\0';
            end->score = NULL;
            end->next=NULL;
            end=end->next;
            break;
        }
        strcpy(end->name,temp);
        cout<<"Enter score:";
        (cin>>end->score).get();
        end->next=NULL;
        delete [] temp;
    }
}
 
void Print(Student *b)
{
    Student *p = b;
    while(p)
    {
            cout<<"Name:"<<p->name<<endl;
            cout<<"Score:"<<p->score<<endl;
            p=p->next;
    }
}
 
int main()
{
    
    Student *begin = NULL;
    Add(&begin);
    Print(begin);
    _getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru