bool fun(SqList &L,int &e){
if(L.length==0){//顺序表为空
cout<<"出错了!该顺序表是空的!"<<endl;
return false;
}
//找到最小值元素
e=L.data[0];
int j=0;//j记录最小值元素的下标
for(int i=1;i<L.length;i++){
if(e>L.data[i]){
e=L.data[i];
j=i;
}
}
//删除最小值元素
L.data[j]=L.data[L.length-1];
L.length--;
return true;
}
整体代码:
#include<iostream>
using namespace std;
#define MaxSize 10
typedef struct {
int data[MaxSize];
int length;
}SqList;
bool fun(SqList &L,int &e){
if(L.length==0){//顺序表为空
cout<<"出错了!该顺序表是空的!"<<endl;
return false;
}
//找到最小值元素
e=L.data[0];
int j=0;//j记录最小值元素的下标
for(int i=1;i<L.length;i++){
if(e>L.data[i]){
e=L.data[i];
j=i;
}
}
//删除最小值元素
L.data[j]=L.data[L.length-1];
L.length--;
return true;
}
void InitList(SqList &L){
L.length=0;
for(int i=0;i<MaxSize;i++)
{
cin>>L.data[i];
L.length++;
}
}
void print(SqList L){
for(int i=0;i<L.length;i++){
cout<<L.data[i]<<" ";
}
}
int main(){
SqList L;
int e=0;
InitList(L);
fun(L,e);
print(L);
system("pause");
return 0;
}