Skip to content
Snippets Groups Projects

Draft: Fix mul() to work with negative arguments

Open Vladimir Onoprienko requested to merge sign into main
1 unresolved thread
1 file
+ 10
2
Compare changes
  • Side-by-side
  • Inline
#include "exple-mul.h"
int sgn(int val) {
return (0 < val) - (val < 0);
}
int abs(int a) {
return (a >= 0)? a : -a;
}
int exple::mul(int a, int b)
{
int result = 0;
for (int n = 0; n<b; n++)
for (int n = 0; n<abs(b); n++)
{
result += a;
}
return result;
return result * sgn(b);
}
Loading