在输出中,我有这样的数组数据
( 1( ( 2( ( 3( ( 4( ( 5( ( 6( ( 7( ( 8( (9( (10(
我想用这样的新输出来更改该输出
( 1( ( 6( ( 2( ( 7( ( 3( ( 8( ( 4( ( 9( (5( ( 10(
我该怎么办?
这是我显示第一个输出的代码
void generateRandomData(char **data){
int i, j, max;
srand(time(NULL));
for(i=0;i<JUMLAHDATA;i++) {
max=rand()%(10)+1;
data[i]=malloc(max+1);
for (j= 0;j<max;j++) {
data[i][j]=rand()%(24)+97;
}
data[i][j] = ' ';
}
}
void swapData(char *x,char *y){
char temp;
temp = *x;
*x = *y;
*y = temp;
}
void selectionSort(char **data){
int i, j, min;
for (i=0;i<JUMLAHDATA-1;i++){
min=i;
for (j=i+1;j<JUMLAHDATA;j++){
if (strcmp(data[j],data[min])<0){
min = j;
}
}
swapData(data[i],data[min]);
}
}
void cetakData(char **data){
int i;
for(i=0;i<JUMLAHDATA;i++){
printf("(%2i) ",i+1, data[i]);
if((i+1)%5==0) printf("n");
}
}
首先让你的数据数组/指针直截了当地:)
void cetakData_by_twos(int *data) {
for (int i = 0; i < JUMLAHDATA / 2; i++) {
printf("(%2i) (%2i)n", data[i], data[i + JUMLAHDATA / 2]);
}
}