Borderou de evaluare (job #2498238)
Utilizator | Data | 23 noiembrie 2019 17:39:05 | |
---|---|---|---|
Problema | Heapuri | Status | done |
Runda | Arhiva educationala | Compilator | cpp-64 | Vezi sursa |
Scor | 0 |
Raport evaluator
Eroare de compilare:
main.cpp: In instantiation of 'void heap<_elem, compare_by>::add(_elem) [with _elem = integer; compare_by = integer::do_compare]':
main.cpp:277:27: required from here
main.cpp:160:32: error: cannot convert 'integer' to 'integer*' in assignment
storage[current_bound] = target;
~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
main.cpp: In instantiation of '_elem heap<_elem, compare_by>::top() [with _elem = integer; compare_by = integer::do_compare]':
main.cpp:286:30: required from here
main.cpp:155:54: error: could not convert '((heap<integer, integer::do_compare>*)this)->heap<integer, integer::do_compare>::storage[1]' from 'integer*' to 'integer'
[[gnu::pure]] inline _elem top() { return storage[1]; }
~~~~~~~^
main.cpp: In instantiation of '_elem heap<_elem, compare_by>::pop() [with _elem = integer; compare_by = integer::do_compare]':
main.cpp:287:23: required from here
main.cpp:178:23: error: could not convert '((heap<integer, integer::do_compare>*)this)->heap<integer, integer::do_compare>::storage[0]' from 'integer*' to 'integer'
return storage[0];
~~~~~~~^
main.cpp: In instantiation of 'void heap<_elem, compare_by>::sift_down(unsigned int) [with _elem = integer; compare_by = integer::do_compare]':
main.cpp:176:18: required from '_elem heap<_elem, compare_by>::pop() [with _elem = integer; compare_by = integer::do_compare]'
main.cpp:287:23: required from here
main.cpp:196:28: error: conversion from 'integer*' to non-scalar type 'integer' requested
_elem aux = storage[crawler];
~~~~~~~^
main.cpp:201:34: error: cannot convert 'integer' to 'integer*' in assignment
storage[crawler] = left_son(crawler);
~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
main.cpp:205:34: error: cannot convert 'integer' to 'integer*' in assignment
storage[crawler] = right_son(crawler);
~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
main.cpp:213:26: error: cannot convert 'integer' to 'integer*' in assignment
storage[crawler] = aux;
~~~~~~~~~~~~~~~~~^~~~~
main.cpp: In instantiation of 'heap<_elem, compare_by>::~heap() [with _elem = integer; compare_by = integer::do_compare]':
main.cpp:263:36: required from here
main.cpp:181:15: warning: deleting array '((heap<integer, integer::do_compare>*)this)->heap<integer, integer::do_compare>::storage'
~heap() { delete[] storage; }
^~~~~~
Non zero exit status: 1
Ceva nu functioneaza?
- Citeste despre borderoul de evaluare.
- Daca tot nu e bine, contacteaza-ne pe forum !