- 34
- 0
- 约 5页
- 2017-08-25 发布于河南
- 举报
C语言编程题
程序题目:
大概的意思是说从一个文件读取数据,进行排序后去掉相同的数据后,放在另一个文件;
in.dat存放的数据类型,第一行是数据的总数,第二行是存放的是数据本身。如:
10 0? 2? 5? 7? 2? 5? 4? 8? 3? 12
将上面的数据进行排序,并去掉上面相同的数据,并放在out.dat文件中,第一行是数据的总和,第二行是数据本身。
如下所示:
80?2?3?4?5?7?8?12?
用C程序编写程序供参考:
#include stdio.h
#include malloc.h
#define in_path? D:\\in.dat
#define out_path D:\\out.dat
int sort_change(int a[], int n)
{??
int i, j, flag, temp, nums = n;?//bubble sort method
for (i = n-1, flag = 1; i 0 flag; i--)
{
flag = 0;
for (j = 0; j i; j++)
if (a[j] a[j+1])
{
temp?? = a[j];
a[j]?? = a[j+1];
a[j+1] = temp;
flag?? = 1;
}
}
//remove the same data in the array
原创力文档

文档评论(0)