Borderou de evaluare (job #1941337)

Utilizator moise_alexandruMoise Alexandru moise_alexandru Data 27 martie 2017 10:47:07
Problema Comisia Status done
Runda Arhiva de probleme Compilator cpp | Vezi sursa
Scor 0

Raport evaluator

Eroare de compilare: user.cpp: In function ‘pdm rad(pdm)’: user.cpp:23:9: error: no match for ‘operator[]’ (operand types are ‘pdm [200005]’ and ‘pdm’) if(F[x].p < 0) ^ user.cpp:25:21: error: no match for ‘operator[]’ (operand types are ‘pdm [200005]’ and ‘pdm’) return x = rad(F[x].p); ^ user.cpp: In function ‘pdm cpdm(int, int, int)’: user.cpp:30:5: error: ‘cpmd’ was not declared in this scope cpmd aux; ^ user.cpp:30:10: error: expected ‘;’ before ‘aux’ cpmd aux; ^ user.cpp:31:5: error: ‘aux’ was not declared in this scope aux.p = a; ^ user.cpp: In function ‘void merge(pdm, pdm)’: user.cpp:39:18: error: cannot convert ‘pdm’ to ‘int’ in initialization int x = rad(a); ^ user.cpp:40:18: error: cannot convert ‘pdm’ to ‘int’ in initialization int y = rad(b); ^ user.cpp:41:13: error: could not convert ‘x’ from ‘int’ to ‘pdm’ if(rad(x) == rad(y)) ^ user.cpp:41:23: error: could not convert ‘y’ from ‘int’ to ‘pdm’ if(rad(x) == rad(y)) ^ user.cpp:45:81: error: cannot convert ‘pdm’ to ‘int’ for argument ‘1’ to ‘pdm cpdm(int, int, int)’ F[y] = cpdm(F[y], min(F[y].left, F[x].left), max(F[y].right, F[x].right)); ^ user.cpp: In function ‘int main()’: user.cpp:63:14: error: no match for ‘operator=’ (operand types are ‘pdm’ and ‘int’) F[i] = -1; ^ user.cpp:63:14: note: candidates are: user.cpp:13:8: note: pdm& pdm::operator=(const pdm&) struct pdm ^ user.cpp:13:8: note: no known conversion for argument 1 from ‘int’ to ‘const pdm&’ user.cpp:13:8: note: pdm& pdm::operator=(pdm&&) user.cpp:13:8: note: no known conversion for argument 1 from ‘int’ to ‘pdm&&’ user.cpp:67:13: warning: unused variable ‘x’ [-Wunused-variable] int x = A[poz]; ^ user.cpp: In function ‘pdm rad(pdm)’: user.cpp:26:1: warning: control reaches end of non-void function [-Wreturn-type] }

Ceva nu functioneaza?