Borderou de evaluare (job #624585)
Utilizator |
|
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,