C语言中如何从文本1.txt中读取数字,并降序排序后输出到2.txt中。数字之间可能被逗号,分号或者空格隔开。

数据量不定,用链表实现

第1个回答  2011-02-28
int main()
{
freopen("1.txt", "r", stdin);
freopen("2.txt", "w", stdout);
/*
像平常一样直接读入,然后加个排序
*/
return 0;
}本回答被网友采纳
第2个回答  2011-03-05
main()
{
int a[4]=;
int i,j,num;
for (i=1;i<4;i++)
{
for (j=0;j<4-i;j++)
{if (a[j]>a[j+1])

}
}
for (i=0;i<4;i++)
printf (" %d ",a[i]);
}

降序:
#include "stdio.h"
main()
{
int a[4]=;
int i,j,num;
for (i=1;i<4;i++)
{
for (j=0;j<4-i;j++)
{if (a[j]<a[j+1])

}
}
for (i=0;i<4;i++)
printf (" %d ",a[i]);
}

升序和降序的区别只是IF语句里面的比较符号变化,升序为〉,然后互换。降序为〈,然后前后两个数组元素呼唤。
相似回答