Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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;

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote