[問題] 關於數字大小排列的程式碼
遇到的問題:排列大小 不過不會排
希望得到的正確結果:排列大小正確
程式跑出來的錯誤結果:
開發平台: C++6.0
#include<stdio.h>
#include <stdlib.h>
#include<iostream.h>
int c[100],temp,x,n;
char name[10];
int main()
{
printf("輸入檔名\n");
scanf("%s",&name);
FILE *fp;
fp = fopen(name,"r");
while(fscanf(fp,"%d",&x)!=EOF){
c[n]=x;
n++;
}
for(int i=0;i<n-1;i++){
for(int j=1;j<n;j++){
if(c[i]>c[j]){
temp=c[i];
c[i]=c[j];
c[j]=temp;
}
}
}
for(int l=0;l<n;l++){
cout<<c[l]<<" ";
}
cout<<endl;
return 0;
}
然後我做了一個123.txt檔作輸入
txt內容好比說...
1 2 5 6 7 9
結果排出來就不是照順序...能幫看一下哪出問題嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.130.202
→
06/04 00:14, , 1F
06/04 00:14, 1F
→
06/04 00:20, , 2F
06/04 00:20, 2F
→
06/04 00:22, , 3F
06/04 00:22, 3F
推
06/04 00:23, , 4F
06/04 00:23, 4F
推
06/04 00:26, , 5F
06/04 00:26, 5F
→
06/04 00:40, , 6F
06/04 00:40, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章