Borderou de evaluare (job #2498238)

Utilizator Kln1000Ciobanu Bogdan Kln1000 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?