#include <stdio.h>
#define N 10
typedef struct{
int v[N];
int len;
}sqlist;
//删除顺序表L中的最小值,最小值唯一
void deletemin(sqlist *L){
int k=0,i;
for(i=0;i<L->len;i++){
if(L->v[i]<L->v[k])
/***********SPACE***********/
【?】
}
for(i=k+1;i<L->len;i++){
/***********SPACE***********/
【?】
}
/***********SPACE***********/
【?】
}
int main()
{
sqlist a;
int i;
a.v[0]=4;
a.v[1]=2;
a.v[2]=3;
a.v[3]=1;
a.v[4]=7;
a.v[5]=8;
a.v[6]=12;
a.v[7]=13;
a.len=8;
/***********SPACE***********/
deletemin(【?】);
for(i=0;i<a.len;i++){
printf("%d,",a.v[i]);
}
return 0;
}
/*运行结果:
4,2,3,7,8,12,13,Press any key to continue*/
还差一个空,最下面呢...
追答囧,抱歉,没看着~~
这题很简单的,自己也去琢磨一下~
a.len=8;
/***********SPACE***********/
deletemin(a); // 调用函数,参数为链表a
for(i=0;i<a.len;i++){
printf("%d,",a.v[i]);
}