Форум программистов, компьютерный форум, киберфорум
Наши страницы

инверсия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс целых чисел integer. http://www.cyberforum.ru/cpp-beginners/thread113148.html
Привет..у мя завал...=( Создать класс целых чисел integer. Определить перегруженную функцию, возвращающую максимальное из двух аргументов. Функция не является членом класса целых чисел....
C++ Вычислени двойного интеграла методом Симпсона Надо вычислить интеграл методом симпсона. Внешний интеграл в пределах от -1 до 1 , а внутренний от -(1-g^4)^4 до (1-g^4)^4. Программа вместа результата выдает NAN. Как я понимаю дело в том что при... http://www.cyberforum.ru/cpp-beginners/thread113144.html
Создать два производных класса от колоды карт C++
Создать класс карта, имеющая ранг и масть. Карту можно перевернуть и открыть. Создать класс - колода карт, содержащий карты. Создать два производных класса от колоды карт, в одном карты могут...
C++ Списки типа "ОЧЕРЕДЬ"
Задание: Создать однонаправленную очередь с числами в диапазоне от –50 до +50. После создания очереди выполнить индивидуальное задание. В конце работы все очереди должны быть удалены. ...
C++ Представления чисел http://www.cyberforum.ru/cpp-beginners/thread113129.html
1. Записать каждое десятичное число в виде целой десятичной, восьмеричной и шестнадцатеричной константы: 126 10 219 77 2. Записать каждое десятичное число в виде вещественной константы в форме с...
C++ статья про конструктор копировщик помогите с трудностью,не понимаю что такое конструктор копировщик,дайте статью или что то такое подробнее

Показать сообщение отдельно
Алексанндр
0 / 0 / 0
Регистрация: 02.04.2010
Сообщений: 1

инверсия - C++

05.04.2010, 23:46. Просмотров 3956. Ответов 1
Метки (Все метки)

Нужно реализовать инверсию связанного списка (однонаправленного) на С++
Посмотрите пожалуйста на мой код, есле не сложно укажите на ошибки

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
# include <iostream>
using namespace std;
struct elem
{
    int value;
    struct elem *next;
};
 
void add(elem* data,int value)
{
    while (data-> next!= NULL)
    {
        data=data->next;
    }
        if(NULL==data->next)
        {
            elem* nextEl=new elem;
            nextEl->next=NULL;
        nextEl->value=value;
        data->next=nextEl;
    }
 
}
 
elem* invert(elem* first)
{
    elem *a, *b, *c;
    a=first;
    b=first->next;
    c=b->next;
    a->next=NULL;
    while (c!=NULL)
    {
        b->next=a;
        a=b;
        b=c;
        c=c->next;
    }
    b->next=a;
    return b;
}
void print(elem* data)
{
    while (data)
    {
        cout<<data->value<<endl;
        data=data->next;
    }
}
 
 
 
int main()
{
    elem data;
    data.value=7;
    data.next=NULL;
    add(&data,9);
    add(&data,10);
    add(&data, 11);
    print(&data);
    invert(&data);
    print( &data);
    system ("pause");
    return 0;
}
Добавлено через 2 часа 31 минуту
Взгляните на задачу пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru