#include <stdio.h>
#define MAXSIZE 100
typedef int DataType;
typedef struct{
DataType data[MAXSIZE];
int last;
}Seqlist;
/**********************************/
/*函数名称:initseqlist() */
/*函数功能:初始化顺序表 */
/**********************************/
void initseqlist(Seqlist *L)
{ L->last=0;
}
/**********************************/
/*函数名称:input() */
/*函数功能:输入顺序表 */
/**********************************/
void input(Seqlist *L)
{ DataType x;
initseqlist(L);
printf("请输入一组数据,以0做为结束符:\n");
scanf("%d",&x);
while (x)
{ L->data[L->last++]=x;
scanf("%d",&x);
}
}
/**********************************/
/*函数名称:inputfromfile() */
/*函数功能:从文件输入顺序表 */
/**********************************/
void inputfromfile(Seqlist *L,char *f)
{ initseqlist(L);
FILE *fp=fopen(f,"r");
if(fp)
{ while(!feof(fp))
{
fscanf(fp,"%d",&L->data[L->last++]);
}
fclose(fp);
}
}
/**********************************/
/*函数名称:print() */
/*函数功能:输出顺序表 */
/**********************************/
void print(Seqlist *L)
{ int i;
if(L->last==0)
printf("顺序表为空\n");
else
for(i=0;i<L->last;i++)
{ printf("%5d",L->data[i]);
if((i+1)%10==0) printf("\n");
}
printf("\n");
}
给了头文件,
课业要求是
1.编写算法函数reverse(Seqlist *L),实现顺序表的倒置,编写main()函数进行测试
2.编写一个算法函数void partion(Seqlist *L),尽可能快地将顺序表L中的所有奇数调整到表的左边,所有偶数调整到表的右边,编写main()函数进行测试
想看一下参考什么的,自己写完全并没有头绪
自己搞懂了