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

Односвязный список с добавлением нового элемента в конец. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Vector and qsort http://www.cyberforum.ru/cpp-beginners/thread400473.html
Здравствуйте, есть код: #include "iostream" #include "vector" using namespace std; int compare (const void * a, const void * b) { return ( *(int*)a - *(int*)b ); }
C++ одномерне массивы Найти максимальный отрицательный элемент массива и подсчитать количество таких элементов. Подскажите с циклом для функции поиска максимального отрицательного элемента. http://www.cyberforum.ru/cpp-beginners/thread400470.html
Вывести все целые числа, расположенные между заданными C++
Даны два целых числа A и B (A < B). Вывести все целые числа, расположенные между данными числами (включая сами эти числа), в порядке их возрастания. Использовать цикл do...while.
Очень любопытная ошибка при компиляции OpenGL приложения C++
Здравствуйте, товарищи! Здесь вот вырисовывается такая ситуация: Программируя в NetBeans 6.9.1 некое OpenGL приложение я обнаружил, что компилятор (MinGW) его компилировать не хочет. Он выдает ошибку: c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot find -lglut collect2: ld returned 1 exit status make: *** Error 1 make: *** Error 2 make: *** Error 2
C++ работа с файлами http://www.cyberforum.ru/cpp-beginners/thread400465.html
1. Выбрать вариант задания, из перечисленных ниже, в соответствии с вариантом. 2. Написать программу, осуществляющую следующие действия : 2.1. ввод исходных данных, описанных под пунктом a) с клавиатуры в файл; 2.2. ввод данных, описанных под пунктом b), с клавиатуры в файл исходных данных в режиме добавления; 2.3. чтение исходных данных из файла в переменные, указанные...
C++ лаба по файлам 1. Выбрать вариант задания, из перечисленных ниже, в соответствии с вариантом. 2. Написать программу, осуществляющую следующие действия : 2.1. ввод исходных данных, описанных под пунктом a) с клавиатуры в файл; 2.2. ввод данных, описанных под пунктом b), с клавиатуры в файл исходных данных в режиме добавления; 2.3. чтение исходных данных из файла в переменные, указанные... подробнее

Показать сообщение отдельно
Maslova Cath
0 / 0 / 1
Регистрация: 06.12.2011
Сообщений: 3
07.12.2011, 00:34     Односвязный список с добавлением нового элемента в конец.
Здраствуйте. Мне нужна ваша помощь. Есть программа которая строит список из k элементов выводит его на экран затем удаляет элемент N из списка, и выводит новый список на экран.
Как на примере этой програмы сделать аналогично лишь с разницой что новый элемент нужно добавлять в конец списка?
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
#include "iostream"
#include "conio.h"
using namespace std;
//Обявление узла списка
struct node
{
    int data;
    node *next;
};
//Добавление элементов в начало списка
node *add_list(node *start)
{
    node *esp;
    esp=new node;
    cout<<"Введите элемент:\n";
    cin>>esp->data;
    if(start)
    {
        esp->next=start;
        start=esp;
        return esp;
    }
    esp->next=0;
    return esp;
}
//Функция вывода списка на экран
void show_list(node *start)
{
    if(start)
    {
        cout<<start->data<<" ";
    show_list(start->next);
    }
}
//Функция удаления эемента по номеру
int del(node **start, int number)
{
    node *pre=0, *curr=*start;
    for(int i=1; curr; i++)
    {
        if(i==number)
        {
            if(pre)
                pre->next=curr->next;
            else
                *start=curr->next;
            delete curr;
            return 1;
        }
        pre=curr;
        curr=curr->next;
    }
    return 0;
}
 
void main()
{
    int k;
    cout<<"Введите количество элементов:\n";
    cin>>k;
    node *start=NULL;
    start=add_list(start);
    for(int i=1; i<k; i++)
        start=add_list(start);
    cout<<"Список построен:\n";
    show_list(start);
    int N;
    cout<<"\nВведите номер удаляемого элемента N:\n";
    cin>>N;
    if(del(&start,N))
        cout<<"Элемент N: "<<N<<" успешно удалён.\n";
    else
    cout<<"Элемент N: "<<N<<" не найден.\n";
    cout<<"Список построен:\n";
    show_list(start);
    _getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru