#include <iostream>
#define MAXSIZE 100 //定义线性表最大长度
using namespace std;
typedef int ElemType;
typedef struct
{
ElemType data[MAXSIZE]; //顺序表的元素
int length; //顺序表的当前长度
}SqList; //顺序表的类型定义
bool Del_Min(SqList &L,ElemType &value)
{
if(L.length == 0)
return false; //表空,中止操作返回
value = L.data[0]; //假定0号元素的值最小
int pos = 0;
for(int i = 1; i <L.length; i++) //遍历表,寻找最小元素
if(L.data[i] < value) //让value记忆当前具有最下值的元素
{
value = L.data[i];
pos = i;
}
L.data[pos] = L.data[L.length - 1];
L.length--;
return true;
}
int main() {
SqList L;
int n;
L.length = 0;
cin>>n;
for(int i = 0; i < n; i++)
{
cin >> L.data[i];
L.length++;
}
int a;
Del_Min(L,a);
cout <<"顺序表中最小值为:" << a << endl;
cout <<"此时顺序表为:";
for(int i=0;i<L.length;i++)
{
cout<<L.data[i];
}
return 0;
}