C语言 替换数组中的数
要求是要输入一个浮点数,然后输入两个数位。获得数位之后比较两个数位,然后吧大的把小的替换掉再打印出来。例如:
下面是输出结果:
输入一个浮点数:5678.1234
输入第一个数位:1
输入第二个数位:3
转换后输出:5878.1234 //8比6大,6被8替换掉
得出大的数位已经解决了,但是要怎么把小的数位被大的替换掉再打印出来。。还有后面的小数点??
double convertIntegral(double num) {
int position[5];
int digit;
int digit1;
int digit2;
int largerDigit;
for (digit = 1; num >= 1; num /= 10) {
if (num < 0)
num = -num;
position[digit] = (int) num % 10;
digit++;
}
printf("Enter the first digit position: ");
scanf("%d", &digit);
digit1 = position[digit];
printf("%d\n", digit1);
printf("Enter the second digit position: ");
scanf("%d", &digit);
digit2 = position[digit];
printf("%d\n", digit2);
if (digit1 > digit2) {
largerDigit = digit1;
} else {
largerDigit = digit2;
}
printf("Lager digit is %d\n", largerDigit);
return num;
}