int main(){ welcome();// to print the welcome mssg first //now ask the user to input some integer base (between 2 and 10 inclusive); ------check if this number is between 2 and 10 inclusive.call some function say checkValidBase(int base); ------if checkValidBase(int base) returns true then { //now let user enter 6 digits ....store it in some array num[6]; -----check each digit is valid by isValidDigit(char c, int base) ; if int isValidDigit(char c, int base) returns true {let him enter the next digit } else{ }; //convert this 6 digit number to its decimal equivalent; }else { // tell him to again enter the base; } } bool isDigit(char c) { return ((c >= '0') && (c <= '9')); } int digit2Int(char c) { return (c - '0'); } void welcome(){ //print some welcome timepass mssgs }; int isValidDigit(char c, int base){ isDigit(c);//checks if c is between 0 and 9; //check if the equivalent integer digit using digit2Int(char c) < base return true or false; } bool checkValidBase(int base){ if base is between 2 and 10 return true else false; }