C语言编程题,小弟刚学C语言,希望各位大哥哥大姐姐帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/05 09:22:17
对读入的某个文本文件中,拆出英文单词,输出一个按词典顺序排列的单词表,约定单词仅由英文字母组成,单词间由非英文字母分隔,最长单词为20个英文字母,相同单词只输出一个,大小写不区分。编一完整程序。

原数组为:
2,3,4,1
8,6,5,7
11,12,10,9
15,14,16,13
排序后为:
1,2,3,4
8,7,6,5
9,10,11,12
16,15,14,13
#define N 4
void sort (int a[][N])
{
int i,j,k,t;
for (i=0;i<N;i++)
for (j=0;j<N-1;j++)
for (k=j+1;k<N;k++)
if ((i%2!=0)?a[i][j]<a[i][k]:a[i][j]>a[i][k])
{
t=a[i][j];
a[i][j]=a[i][k];
a[i][k]=t;
}
}
void outarr (int a[N][N])
{
int i,j;
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
main()
{
int aa[N][N],i,j;
clrscr();
printf("please enter 16 numberes:\n");
for (i=0;i<N;i++)
for (j=0;j<N;j++)
scanf("%d",&aa[i][j]);
printf("the old array is: