Files
BasicsOfComputerSoftwareEng…/11/Exercise03.c
2022-12-01 15:41:10 +08:00

44 lines
863 B
C

#include <stdio.h>
#include <stdbool.h>
int findIndex(int a[], int num) {
int i = 0;
for (i = 0; i < 10; i++) {
if (a[i] == num) {
return i;
}
}
return -1;
}
int main() {
int a[10] = {0};
int *pa[10] = {0};
int *tmp;
int i = 0;
bool moved = true;
for(i = 0; i < 10; i++) {
pa[i] = a+i;
scanf("%d", a+i);
}
while(moved) {
moved = false;
for (i = 0; i < 9; i++) {
if (*pa[i] > *pa[i+1]) {
tmp = pa[i];
pa[i] = pa[i+1];
pa[i+1] = tmp;
moved = true;
}
}
}
for (i = 0; i < 10; i++) {
printf("%d ", *pa[i]);
}
printf("\n");
for (i = 0; i < 10; i++) {
printf("%d ", findIndex(a, *pa[i]));
}
printf("\n");
return 0;
}