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

Вставка в очередь по приоритету - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана строка, в которой слова разделены одним пробелом. Найдите и выведите все слова указанной длины http://www.cyberforum.ru/cpp-beginners/thread1134196.html
В итоге вышло, что если первое слово правильной длинны - выводит все слова в строке. Если нет - ничего не выводит. int main() { char st; char ch = " ,./"; int i,len; char *p = 0; printf("Enter: "); cin.get(st, 80); len=strlen(st); //длина строки
C++ Unsigned long в с++ Помогите пожалуйста реализовать операции возведение в степень, извлечение корня и операцию % с типом Unsigned long. http://www.cyberforum.ru/cpp-beginners/thread1134195.html
C++ Из массива случайных чисел сделать другой массив, умножая четные и нечетные элементы на коэффициент
В SG1 ввести несколько (=>10)целых чисел из интервала (массив №1,random).На его основе создать массив №2(->SG2),все элементы которого создаются по следующему правилу:элементы массива №1 с чётными индексами умножаются на 3,а элементы с нечётными индексами умножаются на 2.Подсчитать количество позитивных элементов массива №1,а при отсутствии таковых выдать сообщение об этом. 1. Я понимаю что...
C++ как передать в функцию координаты массива?
#include <iostream> // cin, out #include <clocale> // ïîääåðæêà ðóññêîãî ÿçûêà #include <conio.h> // _getch() #include <stdlib.h> // ïîääåðæêà ôóíêöèè î÷èñòêè ýêðàíà system("cls") using namespace std; const int s = 15; // ãëîáàëüíûå êîíñòàíòû îïðåäåëÿþùèå êîëè÷åñòâî const int c = 20; // ñòðîê è ñòîëáöîâ
C++ Gets() не срабатывает во время цикла http://www.cyberforum.ru/cpp-beginners/thread1134186.html
# include <stdio.h> #include <cstdio> #include <string.h> #include<iostream> char s1; int k,i,j,po,r; bool kk; void stroka() { k=0;
C++ Как вывести матрицу в виде таблицы? Есть такое задание: Задана целочисленная квадратная матрица размера 4х4. Найти сумму элементов главной диагонали данной матрицы. У меня такой код: #include <iostream.h> #include <conio.h> #include <time.h> #include <stdlib.h> main() { подробнее

Показать сообщение отдельно
yur@
5 / 5 / 2
Регистрация: 06.03.2014
Сообщений: 106
30.03.2014, 20:23     Вставка в очередь по приоритету
подредактируйте пожалуйста вставку! не пойму где неправильно переставляю указатели!

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
//Параметры: pbq - "указатель" начала очереди,
//      peq - "указатель" конца очереди, newEl - новый элемент
void INSERT(TPQueue* &pbq,TPQueue* &peq, TElQ newEl)
{
    TPQueue* el=new TPQueue; //Формируем новый элемент очереди
    el->info=newEl;
    el->next=NULL;
    TPQueue *wp,*pp;
    wp=pbq;
    pp=NULL;
    while(wp!=NULL&&wp->info>el->info){
        pp=wp;
        wp=wp->next;
    }
    if (pp==NULL) {    //Если очередь НЕпустая
        peq=el;
        pbq=el;}
    else{
        pp->next=el;       //Элемент заносим в очередь
        el->next=wp;
        while(wp->next!=NULL)
            wp=wp->next;
        peq=wp;
 
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru