Borderou de evaluare (job #624585)

Utilizator avatar CReaper1116 Cheng Lin Shang CReaper1116 IP ascuns
Problemă Sumadiv (clasa a 7-a) Compilator cpp-32
Rundă Arhiva de probleme Status evaluat
Dată 11 ian. 2022 16:23:00 Scor 0

Raport evaluator

Eroare de compilare: main.cpp:6:5: error: ambiguating new declaration of 'int div(int, int)' 6 | int div(int n,int d){ | ^~~ In file included from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/cstdlib:75, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/ext/string_conversions.h:41, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/bits/basic_string.h:6607, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/string:55, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/bits/locale_classes.h:40, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/bits/ios_base.h:41, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/ios:42, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/istream:38, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/fstream:38, from main.cpp:1: /usr/include/stdlib.h:852:14: note: old declaration 'div_t div(int, int)' 852 | extern div_t div (int __numer, int __denom) | ^~~ main.cpp: In function 'int div(int, int)': main.cpp:12:37: error: no match for 'operator+' (operand types are 'div_t' and 'int') 12 | if(n%d == 0)return div(n,d + 1) + d + n/d; | ~~~~~~~~~~~~ ^ ~ | | | | div_t int In file included from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_algobase.h:67, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/bits/char_traits.h:39, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/ios:40, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/istream:38, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/fstream:38, from main.cpp:1: /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_iterator.h:568:5: note: candidate: 'template<class _Iterator> std::reverse_iterator<_Iterator> std::operator+(typename std::reverse_iterator<_Iterator>::difference_type, const std::reverse_iterator<_Iterator>&)' 568 | operator+(typename reverse_iterator<_Iterator>::difference_type __n, | ^~~~~~~~ /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_iterator.h:568:5: note: template argument deduction/substitution failed: main.cpp:12:39: note: mismatched types 'const std::reverse_iterator<_Iterator>' and 'int' 12 | if(n%d == 0)return div(n,d + 1) + d + n/d; | ^ In file included from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_algobase.h:67, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/bits/char_traits.h:39, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/ios:40, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/istream:38, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/fstream:38, from main.cpp:1: /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_iterator.h:1646:5: note: candidate: 'template<class _Iterator> std::move_iterator<_IteratorL> std::operator+(typename std::move_iterator<_IteratorL>::difference_type, const std::move_iterator<_IteratorL>&)' 1646 | operator+(typename move_iterator<_Iterator>::difference_type __n, | ^~~~~~~~ /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_iterator.h:1646:5: note: template argument deduction/substitution failed: main.cpp:12:39: note: mismatched types 'const std::move_iterator<_IteratorL>' and 'int' 12 | if(n%d == 0)return div(n,d + 1) + d + n/d; | ^ In file included from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/string:55, from /usr/lib/gcc/i686-pc-linux-gnu/11.2.0/include/g++-v11/bits/locale_classes.h:40,