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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Заменить последовательность цифр одним символом # http://www.cyberforum.ru/cpp-beginners/thread1174207.html
Здравствуйте, собственно сама задача: Дан текст(2-3 строки) в файле F1. Описать функцию преобразования строки, которая заменяет все последовательности цифр, стоящих подряд, одним символом "#". Преобразовать все строки текста и записать новый текст в файл F2. Помогите пожалуйста!Совершенно не знаю с чего даже начать( В интернете ничего толкового не нашла к сожалению( По логике нужно...
C++ Прочитать из бинарного файла в 5 по 8 байты включительно что то непойму: Подскажите пожалуйста, как прочитать из бинарного файла байт (с 5 по 8 границы включены) * в виде потоков http://www.cyberforum.ru/cpp-beginners/thread1174201.html
C++ По исходной и требуемой цепочкам ДНК найти необходимую для этого цепочку элементарных преобразований
Преобразование ДНК Биологи лаборатории Advanced Celluar Mechanics Lab. (ACM Lab.) занимаются исследованиями в области геномов и ДНК. Недавно в этой лаборатории была разработана технология, позволяющая достаточно дёшево производить с цепочкой ДНК некоторые преобразования. Представим себе цепочку ДНК как строку длины n из символов из множества {A, G, C, T}. Элементарное преобразование,...
Заменить один символ на несколько C++
Добрый день, у меня вопрос по С++. Как сделать что бы в чаре менял 1 символ на несколько? Не могу постичь этого. И ещё как мне заменять (...) всё равно что там написано на 1 символ? И если я в оболочку в текстовое поле вставляю текст как сделать что бы он его в строку преобразовал?
C++ Получить квадратную матрицу порядка (под буквой М) n http://www.cyberforum.ru/cpp-beginners/thread1174155.html
Подскажите какими ещё способами можно получить данную матрицу(допустим поменьше переменных использовать, и код немного покомпактней сделать)? Получить квадратную матрицу порядка (под буквой М) n: Мой вариант: #include <cstdlib> #include <iostream> #include <locale.h>
C++ граф сцена массива #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <ctype.h> #include <locale> void main() { setlocale(LC_ALL,"Russian"); подробнее

Показать сообщение отдельно
ssashaa
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 8
13.05.2014, 11:22     Нужно модифицировать программу под очередь
Здравствуйте, помогите мне переделать прогу под очередь. Имеется код он удаляет элемент с конца, а мне надо что бы он удалял первый элемент. (Сделать что бы удалял 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);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru