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

Нужно модифицировать программу под очередь - C++

Восстановить пароль Регистрация
 
ssashaa
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 8
13.05.2014, 11:22     Нужно модифицировать программу под очередь #1
Здравствуйте, помогите мне переделать прогу под очередь. Имеется код он удаляет элемент с конца, а мне надо что бы он удалял первый элемент. (Сделать что бы удалял 2 и 3 и последний я могу, но первый не получается)
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
#include "stdafx.h"
#include <string.h>
#include <iostream>
using namespace std;
struct card {double nom;};
void printbook(card& car){
    cout << car.nom;
}
struct record {  
                      card book;
                      record *prior;
                      record *next;
                    };
record *innachka(record *chestr){
        record *lestr = chestr;
        lestr->prior = NULL;
        lestr->next = NULL;
        return lestr;
}
record *konchik(record *loss, record *lusa, record *linda){
        record *lara = loss;
        record *lobot = lusa;
        record *lecho = linda;
        lobot->prior = lecho;
        lobot->next = NULL;
        lecho->next = lobot;
        return lobot;
}
record *dulya(record *losos, int a, int n){
    record *lososiina = losos, *lavly, *croll;
    for (int i = 1; i < a; i++) { lososiina = lososiina->next; }
    lavly = lososiina->prior;
    croll = lososiina->next;
    if (a == 1){ croll->prior = NULL; losos = croll; }
    else {
        if (a == n){ lavly->next = NULL; }
        else{
            croll->prior = lavly;
            lavly->next = croll;
        }
    }
    return losos;
}
 
void pechka(record *list){
    cout << "\n\t";
    while (list) {
        printbook(list->book);
        list = list->next;
    }
}
 
card books[] = {1,2,3,4,5};
 
 
void main(){
    setlocale(LC_ALL, "Russian");
    record *begin = NULL, //Указатель начала списка        
            *last = NULL, //Указатель на очередную запись
            *list = NULL;//Указатель на элементы списка
     last = new(record);
     last->book.nom = books[0].nom;
 
                                                 //Списка ещё нет                 
            list = begin = innachka(last);
            pechka(list);
            getchar();
     //Включить запись в конец цикла
for (int i=1; i < 5 ; i++){
    last = new(record);
    last->book.nom = books[i].nom;
    list = konchik(begin, last, list);                          
    pechka(list);
    getchar();
}   
    list = begin;
    pechka(list);   
    getchar();
    
    for(int a = 5; a > 1; a--){
            dulya(list,a,a);
            pechka(list);
            getchar();
        }
 
 
    getchar();
    delete (last);
    delete (list);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2014, 11:22     Нужно модифицировать программу под очередь
Посмотрите здесь:

C++ Есть готовая прога,только нужно модифицировать.
C++ Нужно переделать программу с С++ под С
C++ Составьте программу, которая создает очередь из произвольного количества элементов
C++ Составьте программу, которая создает очередь из произвольного количества элементов.
Составить программу, которая создает очередь из произвольного количества элементов C++
C++ Модифицировать программу таким образом, чтобы класс содержал закрытые переменные
C++ Модифицировать программу (добавить деструктор и проверку на отрицательные значения)
Разработать программу, результатом которой является очередь C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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