[問題] 請問一下這段程式的bug?(bubble sort)
我是用C寫的
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int args,char *arg[])
{
FILE *input = fopen(arg[1],"r");
FILE *output = fopen(arg[2],"w");
int total;
int i,j,temp;
char num[31];
fscanf(input,"%d ",&total);
for(i=0;i<total;i++){
fscanf(input,"%d ",&num[i]);
}
for(i=0;i<total;i++){
for(j=0;j<total-1;j++){
if(num[j]>num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
for(i=0;i<total;i++){
fprintf(output,"%d ",num[i]);
}
fclose(input);
fclose(output);
return 0;
}
就是我先建了一個input.txt的檔案
內容可能是這樣
4
1 7 8 2
(有四項,把這四項做bubble sort)
可是卻無法執行成功
請教一下高手@@ 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.220.133
→
03/28 00:55, , 1F
03/28 00:55, 1F
→
03/28 03:50, , 2F
03/28 03:50, 2F
→
03/28 10:46, , 3F
03/28 10:46, 3F
→
03/28 11:01, , 4F
03/28 11:01, 4F
推
03/28 11:31, , 5F
03/28 11:31, 5F
→
03/28 11:31, , 6F
03/28 11:31, 6F
→
03/28 11:34, , 7F
03/28 11:34, 7F
→
03/28 11:35, , 8F
03/28 11:35, 8F
推
03/28 11:55, , 9F
03/28 11:55, 9F
→
03/28 16:38, , 10F
03/28 16:38, 10F
→
03/28 16:39, , 11F
03/28 16:39, 11F
推
03/28 21:11, , 12F
03/28 21:11, 12F
→
03/28 21:12, , 13F
03/28 21:12, 13F
→
03/28 22:49, , 14F
03/28 22:49, 14F
推
03/29 08:56, , 15F
03/29 08:56, 15F
→
03/29 15:42, , 16F
03/29 15:42, 16F
推
03/30 20:16, , 17F
03/30 20:16, 17F
→
03/30 20:16, , 18F
03/30 20:16, 18F
→
03/30 20:19, , 19F
03/30 20:19, 19F