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

#include<stdio.h> #include<math.h> int counter(char *s) { char *p = s; int sum =

ID: 1929321 • Letter: #

Question

#include<stdio.h>
#include<math.h>

int counter(char *s)
{
char *p = s;
int sum = 0;
while(*p){
p++;
sum++;
}
return sum;
}

int main()
{
double n;
int m, quotient = 1, sum = 0, decimal = 0, i, j = 0, k;
char a[100];
int b[100];

printf("Convert base-n number to base-m number. ");
printf("Please enter original base 'n' is: ");
scanf("%lf", &n);
printf("Please enter new base 'm' is: ");
scanf("%d", &m);
printf("Enter the number you want to convert: ");
scanf("%s", a);
i = counter(a);
if(n < 10){
for(k = 0; k < i; k++){
if(a[k] - 48 >= n){
sum++;
printf("It's a invalid number. ");
break;
}
}
}
if(sum == 0){
for(i; i - 1 >= 0; i--){
decimal = decimal + ( a[counter(a) - i]-48 ) * pow(n, i - 1);
}
while(decimal != 0){
b[j] = decimal%m;
decimal /= m;
j++;
}
printf("The result is: ");
for(; j - 1 >= 0; j--){
if(b[j - 1] > 9){
printf("(%d)", b[j - 1]);
}
else{
printf("%d", b[j - 1]);
}
}
printf(" ");
}
}

Explanation / Answer

IN C++ #include #include #include int counter(char *s) { char *p = s; int sum = 0; while(*p){ p++; sum++; } return sum; } int main() { double n; int m, quotient = 1, sum = 0, decimal = 0, i, j = 0, k; char a[100]; int b[100]; cout