我希望你能帮忙。我正在尝试编写一个程序,“给定一个包含 10 个整数的列表(数组),找到绝对值最小的那个,然后将其位置与最后一个交换并输出新列表。
这是我编码的内容,但没有交换..
#include stdio.h
#include math.h
int main() {
int array[10];
int arraynew[10];
int absmallest = 0;
int index = 0;
int i;
for (i = 0; i < 10; i++) {
scanf("%d", &array[i]);
}
absmallest = array[0];
for (i = 0; i < 10; i++) {
if (abs(array[i]) < absmallest)
absmallest = array[i];
index = i;
}
int temp;
temp = array[9];
array[9] = array[index];
array[index] = temp;
for (i = 0; i < 10; i++) {
printf("%d", array[i]);
}
}