I am trying to convert the following into a loop wherein I will get the same result but would not be using switch cases but instead would be using a loop. Can someone help me in converting that? I can use pow function from math.h library.
Using C not (C++ or C #) without the use of strings and arrays I have built a function that unfortunately uses the brute force method. I am trying to convert the following into a loop wherein I will get the same result but would not be using switch cases but instead would be using a loop. Can someone help me in converting that? I can use pow function from math.h library.
Following is the function that I want to convert into a loop so that it can work for hypothetically any digits.
This function will update the 9-digit ID indicating the status of the products.
@param pos: current pos on the scanner
@param value: new status of a particular Products
@param scanner: 9-digit ID STATUS
@return : updated 9-digit number
*/
/*
long int updateScanner(int pos, int value, long int scanner)
{
/* int div;
int right, left;
long int newStatus;
switch(pos)
{
case 1 : div = 1; break;
case 2 : div = 10; break;
case 3 : div = 100; break;
case 4 : div = 1000; break;
case 5 : div = 10000; break;
case 6 : div = 100000; break;
case 7 : div = 1000000; break;
case 8 : div = 10000000; break;
case 9 : div = 100000000; break;
}
right+ = board % div;
left = board / (div * 10);
//printf("left = %d\nright = %d\n", left, right);
newStatus = (left * 10) + value;
newStatus = (newStatus * div) + right;
return newStatus;
Step by step
Solved in 2 steps