1. Write a C programming code that is equivalent to the following C code. int ge
ID: 3570159 • Letter: 1
Question
1. Write a C programming code that is equivalent to the following C code.
int getNumberInput()
{
int getNum;
int scanCode;
int input = 0;
scanCode = getKey();
getNum = getNumber( getKey() );
while(scanCode != 15)
{
scanCode = getKey();
getNum = getNumber( scanCode );
if(getNum != -1)
{
if(input > 0)
{
input = input * 10;
}
buttonHeld();
input = getNum + input;
}
}
if(input == 0)
{
input = noteNumber[1];
}
return input;
}
int getNumber(int code)
{
int num;
num = code;
if (code == 4096)
{
return -1;
}
if (code == 4) //A
{
num = -1;
}
if (code == 8) //B
{
num = -1;
}
if (code == 12) //C
{
num = -1;
}
if (code == 16)
{
num = -1;
}
if (code == 13 || code == 15)
{
num = -1;
}
if ( num > 3 )
{
num--;
if ( num > 7)
{
num--;
if ( num > 11)
{
num--;
}
}
}
if (code == 14)
{
num = 0;
}
return num;
}
Explanation / Answer
int getNumberInput()
{
int getNum;
int scanCode;
int input = 0;
scanCode = getKey();
getNum = getNumber( getKey() );
while(scanCode != 15)
{
scanCode = getKey();
getNum = getNumber( scanCode );
if(getNum != -1)
{
if(input > 0)
{
input = input * 10;
}
buttonHeld();
input = getNum + input;
}
}
if(input == 0)
{
input = noteNumber[1];
}
return input;
}
int getNumber(int code)
{
int num;
num = code;
if (code == 4096)
{
return -1;
}
if (code == 4) //A
{
num = -1;
}
if (code == 8) //B
{
num = -1;
}
if (code == 12) //C
{
num = -1;
}
if (code == 16)
{
num = -1;
}
if (code == 13 || code == 15)
{
num = -1;
}
if ( num > 3 )
{
num--;
if ( num > 7)
{
num--;
if ( num > 11)
{
num--;
}
}
}
if (code == 14)
{
num = 0;
}
return num;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.