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

Очередь через массив. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не выводит с таблицы данные http://www.cyberforum.ru/cpp-beginners/thread452234.html
По заданию нужно сделать чтобы выводила самого старшего студента, но на выходе получается что нет старшего студента. Я не знаю из-за чего не получается. const n=4; struct student {char fio; int god; char pol; }; student gr; int i,q;
C++ Visual Studio 2010 пропускает цикл for в с++ Всем привет! Ребят такая проблема: написал прогу, которая должна найти максимальный простой делитель числа number. При отладке компилятор пропускает цикл for. Я не знаю в чем может быть проблема, хотя предполагаю что это может быть из за типа long long. Функция problem3_simple выясняет является ли число простым. Вот код: #include "stdafx.h" #include <iostream> using namespace std; int... http://www.cyberforum.ru/cpp-beginners/thread452230.html
C++ задача с деревьями(надо найти ошибку)
Найти вершины, через которые проходят пути максимальной длины, и удалить (правым удалением) самую высокую из них их. Входные данные in.txt содержит последовательность чисел — ключей дерева. Выходные данные out.txt содержит массив вершин, полученный прямым левым обходом итогового дерева. вот такая задача. я написал вот такой код, но он не работает. не могу понять где ошибка(( подскажите )...
C++ Вопросы по OpenMP
Всем доброго времени суток! 1. Заметил, что потоки создаваемые в цикле for так и висят в диспетчере задач Windows до завершения работы программы. Как то их самому убить возможно? Цикл я использую так: #pragma omp parallel for for (Index i = 0; i < countThreads; i++) { func(i); }
C++ Функция sprinf() http://www.cyberforum.ru/cpp-beginners/thread452203.html
Пишу прогу на WINAPI нужно преобразовать масив чисел в строку, чтоб вивести ево, вот врагмент для консоли: char Name; for(i = 0; i < N; i++) { for(j = 0; j < N; j++) { sprintf(Name, " %d", cells ); }
C++ Union Возник вопрос про объединения. В книгах я встречал лишь случай, когда размер одного из полей больше или равен сумме размеров остальных. Например: union { double a; char b; }; А как будет работать объединение в таком случае: подробнее

Показать сообщение отдельно
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
25.02.2012, 11:42     Очередь через массив.
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
101
102
//#include "stdafx.h"   //uncomment this line if you are using MSVS
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
 
class Ochered {
public:
    Ochered(); //constructor
    ~Ochered(); //destructor
 
    void dobavit(int);
    void udalit_peryi();
    int pervyi();
    int razmer();
    void ochistit();
 
private:
    int count;
    int *array; //pointer to int.
};
 
Ochered::Ochered() :
        count(0) {
    array = new int[0];
}
 
void Ochered::dobavit(int val) {
    int *newArray = new int[count + 1];
    newArray[0] = val;
    for (int i = 1; i <= count; ++i) {
        newArray[i] = array[i - 1];
    }
    delete[] array;
    array = newArray;
    count++;
}
 
int Ochered::razmer() {
    return count;
}
 
int Ochered::pervyi() {
    return array[0];
}
 
void Ochered::udalit_peryi() {
    int *newArray = new int[count-1];
    for (int i = 0; i < count-1; ++i) {
        newArray[i] = array[i + 1];
    }
    delete[] array;
    array = newArray;
    count--;
}
 
void Ochered::ochistit(){
    int * newArray = new int[0];
    delete [] array;
    array = newArray;
    count = 0;
}
 
Ochered::~Ochered() {
    delete[] array;
}
 
int main() {
 
    Ochered o = Ochered();
 
        cout << "Size after initialising" << endl;
        cout << o.razmer() << endl;
 
        cout << "Size after adding first element" << endl;
        o.dobavit(2);
        cout << o.razmer() << endl;
 
        cout << "First element value" << endl;
        cout << o.pervyi() << endl;
 
        cout << "Size after adding second element" << endl;
        o.dobavit(4);
        cout << o.razmer() << endl;
 
        cout << "First element value" << endl;
        cout << o.pervyi() << endl;
 
        cout << "Size after after removing first element" << endl;
        o.udalit_peryi();
        cout << o.razmer() << endl;
 
        cout << "First element value" << endl;
        cout << o.pervyi() << endl;
 
        cout << "Size after queue truncating" << endl;
        o.ochistit();
        cout << o.razmer() << endl;
 
    cin.get();
    return 0;
}
 
Текущее время: 04:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru