Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 22

Исправть код. Срок - до завтра.

20.12.2010, 23:54. Показов 990. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
using namespace std;
struct element
{
public:
    element *next;
    element *pred;
    int data;
};        
class Spisok
{
private:
    element* first;
    element* last;
public:
    Spisok()
    {
        element *ptr;
        element *ttd;
        ptr=new element;
        cout << "Enter 1 element:\n";
        cin >> ptr->data;
        first=ptr;
        last=ptr;
        ptr->next=NULL;
        ptr->pred=NULL;
    }
    void add()
 {
  element *ptr;
  ptr=new element;
  cin >> ptr->data;
  last->next=ptr;
  first->pred=ptr;
  ptr->next=NULL;
    last=ptr;
 }
    void see()
    {
        element *ptr;
        ptr=first;
        cout << "\n";
        while(ptr!=last)
        {
            cout << ptr->data << " ";
            ptr=ptr->next;
        }
        cout << ptr->data << " ";
    }
    void obmen()
    {
    element *ptr;
    element *ttd;
    int temp;
    ptr=first;
    ttd=last;
    while (ptr!=ttd||ptr!=ttd->pred)
    {
    temp=ptr->data;
    ptr->data=ttd->data;
    ttd->data=ptr->data;
    ptr=ptr->next;
    ttd=ttd->pred;
    }
    }   
};
 
 
int main()
{
    unsigned int n;
    Spisok spisok;
    cout << "\n";
    int key=1;
    do
    {
        cout << " How many elements?\n";
        cin >> n;
        for (unsigned short int i=0; i<n; i++)
        {
            cout << "Enter " << i+2 << " element:\n";
            spisok.add();
        }
        cout << "\nRepeat? (0-no, 1-yes)\n";
        cin >> key;
    }
    while(key);
    cout << "\n\nSpisok:\n\n";
    spisok.see();
    spisok.obmen();
    cout << "\n\nNew:\n\n";
    spisok.see();
    cout << "\n\n";
    system("pause");
    return 0;
}
Комппилятор выдаёт ошибку в ходе работы программы в этой строчке
ptr->data=ttd->data;
Нужно сделать до завтра...

Добавлено через 1 минуту
Т е компилятор просит задать ту ячейку памяти куда мы будем "записывать" указатель ttd.

Добавлено через 3 минуты
Если что ptr->data=ttd->data; это 61 сточка
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2010, 23:54
Ответы с готовыми решениями:

Задача срок до завтра. Без встроенных функции
Create dictionary of students, which will contain dictionaries of attendance of students. Teacher should be able to enter attendance by...

Пояснить код php программы, на завтра нужно
Здравствуйте. Если не в том разделе, извините, просто тороплюсь. Такая проблема, есть программа (сайт) с базой данных. Нужно...

Кто может разобрать код? Завтра проверочная работа
Задали полностью разобрать код по каждой строке, помогите пожалуйста! &lt;?php header ('Content-Type: image/png'); // задаем тип...

8
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
20.12.2010, 23:56
компилятор не выдает ошибок во время исполнения программы. ошибка на этапе компиляции или во время работы программы?
0
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 22
20.12.2010, 23:57  [ТС]
Извините ошибся, в процессе работы.
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
21.12.2010, 00:00
а почему сначала первый элемент задается, а потом количество элементов?
1
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 22
21.12.2010, 00:03  [ТС]
Да просто))а что оно и влияет на ошибку?

Добавлено через 1 минуту
Ато просто уже не знаю, что думать=(
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
21.12.2010, 00:09
да вроде нет. неправильно функция obmen() работает, выводится то на экран все верно, перестановка косячит.
1
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 22
21.12.2010, 00:12  [ТС]
ну да...ну сама перестановка вроде правильная, а как быть со вторым указателем...
0
 Аватар для deadlock
378 / 358 / 23
Регистрация: 14.12.2010
Сообщений: 1,265
21.12.2010, 00:35
не вылетает, но чуть перестановку не докручивает, додумай, (спать пошел):
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
#include <iostream>
using namespace std;
struct element
{
public:
        element *next;
        element *pred;
        int data;
};
class Spisok
{
private:
        element* first;
        element* last;
public:
        Spisok()
        {
                element *ptr;
                element *ttd;
                ptr=new element;
            cout << "Enter 1 element:\n";
                cin >> ptr->data;
                first=ptr;
                last=ptr;
                ptr->next=NULL;
                ptr->pred=NULL;
        }
        void add()
 {
  element *ptr;
  ptr=new element;
  cin >> ptr->data;
  last->next=ptr;
  first->pred=ptr;
  ptr->next=NULL;
    last=ptr;
 }
        void see()
        {
                element *ptr;
                ptr=first;
                cout << "\n";
                while(ptr!=last)
                {
                        cout << ptr->data << " ";
                        ptr=ptr->next;
                }
                cout << ptr->data << " ";
        }
 
void obmen()
 {
  element *ptr;
  element *ttd;
  element *tmp;
  int temp;
  ptr=first;
  ttd=last;
   while (ptr<=last)
    {
      temp=ptr->data;
      ptr->data=ttd->data;
      ttd->data=temp;
      ptr=ptr->next;
      ttd=ttd->pred;
    }
 
  }
};
 
 
 
int main(int argc, char *argv[])
{
    unsigned int n;
    Spisok spisok;
    cout << "\n";
    int key=1;
    do
    {
            cout << " How many elements?\n";
            cin >> n;
            for (unsigned short int i=1; i<n; i++)
            {
                    cout << "Enter " << i+1 << " element:\n";
                    spisok.add();
            }
            cout << "\nRepeat? (0-no, 1-yes)\n";
            cin >> key;
    }
    while(key);
    cout << "\n\nSpisok:\n\n";
    spisok.see();
    spisok.obmen();
    cout << "\n\nNew:\n\n";
    spisok.see();
    cout << "\n\n";
    system("pause");
        return 0;
}
1
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 22
21.12.2010, 01:22  [ТС]
У меня всерано вылетает ошибка. =(

Добавлено через 42 минуты
Всё. Проблема решена.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.12.2010, 01:22
Помогаю со студенческими работами здесь

Допишите код, пожалуйста. Завтра последняя пара перед зачетом
Сделал 4 из 5 лабораторных. Эту никак не могу. Мне помогли с заданиями 1 и 2 Dencil и Puporev. Нужно написать код к программам 10.3 10.4...

почему не работает ввод из файла? что нужно исправть??
почему не работает ввод из файла? что нужно исправть?? помогите! Program Matrix; const m=15; n=10; {размерности массивов}...

Не могли бы вы написать код этой задчи. Завтра сдавать,а ничего не получается
На складе завода имеется некоторое количество деталей. Детали различаются материалом, назначением (комплектующие или инструменты),...

Найти вероятность того, что а) оба прибора выдержат гарантийный срок; б) хотя бы один выдержит гарантийный срок.
Покупатель приобрел пылесос и полотер. Вероятность того, что пылесос не выйдет из строя в течение гарантийного срока, равна 0,95, для...

Народ завтра сдавать экзамен, нужны эти задачи. кому не сложно скиньте код ради бога
1.С помощью программы создать текстовый файл и записать в него в качестве первой строки предложение «а это первая строка», в качестве...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru