Borderou de evaluare (job #1453761)
Utilizator | Data | 24 iunie 2015 17:41:38 | |
---|---|---|---|
Problema | Heapuri | Status | done |
Runda | Arhiva educationala | Compilator | cpp | Vezi sursa |
Scor | 0 |
Raport evaluator
Eroare de compilare:
user.cpp:10:14: error: size of array ‘pos’ is too large
int pos[N];
^
user.cpp: In constructor ‘Heap::Heap()’:
user.cpp:14:17: error: ‘pos’ was not declared in this scope
memset (pos, -1, N);
^
user.cpp: In member function ‘int Heap::getChild1(int)’:
user.cpp:30:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (2 * index <= nodes.size()) {
^
user.cpp: In member function ‘int Heap::getChild2(int)’:
user.cpp:38:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (2 * index + 1 <= nodes.size()) {
^
user.cpp: In member function ‘void Heap::moveUp(int)’:
user.cpp:57:13: error: ‘pos’ was not declared in this scope
pos[nodes[element]] = getParent (element);
^
user.cpp: In member function ‘void Heap::moveDown(int)’:
user.cpp:82:13: error: ‘pos’ was not declared in this scope
pos[nodes[index]] = max;
^
user.cpp: In member function ‘void Heap::remove(int)’:
user.cpp:97:15: error: ‘pos’ was not declared in this scope
nodes[pos[element]] = nodes[size()-1];
^
Ceva nu functioneaza?
- Citeste despre borderoul de evaluare.
- Daca tot nu e bine, contacteaza-ne pe forum !