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

Списки: ошибка переопределения - C++

Восстановить пароль Регистрация
 
Надежда-95
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 3
31.10.2012, 12:03     Списки: ошибка переопределения #1
ошибки переопределения, там где комментарии (строки 26 43 44)
помогите исправить, пожауйста

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;
int const n=6;
int main()
{
    struct list
    {
        char cont;
        list* next;
    };
    list *first=0;
    list *p;
    for(int i=0;i<n;i++)
    {
        char a;
        cin>>a;
        p = new list;
        p->cont = a;
        p->next = first;
        first = p;
        p=p->next;
    }
    list *X;
    list *Y;
    bool f=true;
    list *p=first;          //переход к первому элементу списка Р
    if(f)
    {
        Y = new list;
        Y->cont = p->cont;
        p=p->next;
        Y=Y->next;
    }
    else
    {
        X = new list;
        X->cont = p->cont;
        p=p->next;
        X=X->next;
    }
list *B;
bool k=true;
list *X=first;  //переход к первому элементу списка Х
list *Y=first;  //переход к первому элементу списка У
    if(k)
    {
        B = new list;
        B->cont = Y->cont;
        B=B->next;
        Y=Y->next;
    }
    else
    {
        B = new list;
        B->cont = B->cont;
        B=B->next;
        X=X->next;
    }
    for(int i=0;i<n;i++)
    {
    
        cout<<B->cont;
        B=B->next;
    }
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2012, 12:03     Списки: ошибка переопределения
Посмотрите здесь:

C++ Списки в С++
У меня класс B в классе A, а в классе B рекурсивная функция переопределения оператора "()", как её вызвать, не создавая явно объект класса B? C++
C++ Списки. Ошибка: expected declaration before '}' token
что произойдет при исключении переопределения функции из класса C++
Strcpy(), классы, линейные списки и функции. Стала появляться ошибка после использования классов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
31.10.2012, 12:13     Списки: ошибка переопределения #2
По-моему, тебе ещё рано списки учить. Я отказываюсь верить, что ты вдумчиво и последовательно изучал язык Си(С++), выполнял упражнения, а "ошибки переопределения" тебе встретились лишь когда ты стал писать программу по работе со списками, до этого не возникая.

В чём ошибка? эта программа состоит из двух скопипащеных кусков.
Надежда-95
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 3
31.10.2012, 12:31  [ТС]     Списки: ошибка переопределения #3
Рано не рано, но уже учу.
Я не встречала раньше такой ошибки, а это первая работа, которую я сама не могу доделать...

А как исправить?
Я сначала разделяю список, а потом соединяю в другой последовательности, конечно эти части похожи.

Добавлено через 12 минут
Ошибка переопределения возникает например когда я несколько раз определяю одну и ту же переменную.
Раньше никогда не читала как ошибка называется

Но ведь здесь ничего буквально не повторяется..
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
31.10.2012, 13:03     Списки: ошибка переопределения #4
Цитата Сообщение от Надежда-95 Посмотреть сообщение
Ошибка переопределения возникает например когда я несколько раз определяю одну и ту же переменную.
Вопрос был риторический. Ответ на него:
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
эта программа состоит из двух скопипащеных кусков.
Цитата Сообщение от Надежда-95 Посмотреть сообщение
Но ведь здесь ничего буквально не повторяется..
О даа! А строчки 11 и 26???
Я говорю о том, что ошибки такого рода учатся избегать ещё при создании первых программ. Повторные определения, пропущенные точки с запятой и вообще синтаксические ошибки.
Надежда-95
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 3
31.10.2012, 13:39  [ТС]     Списки: ошибка переопределения #5
Эти ошибки идут не от не знания самого языка, а от недопонимания именно списков. Я впринципе могу объяснить что тут что, но зачем нужны некоторые строки я не расскажу...
Поэтому я и не могу исправить эти ошибки
Yandex
Объявления
31.10.2012, 13:39     Списки: ошибка переопределения
Ответ Создать тему
Опции темы

Текущее время: 13:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru