将行更改为带有 C 格式数组的列

  • 本文关键字:格式 数组 c arrays
  • 更新时间 :
  • 英文 :


在输出中,我有这样的数组数据

( 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]);
}
}

最新更新