#include<stdio.h>#include<stdlib.h> #define MAXSIZE 10 // 顺序表可能达到的最大长度 typedef int ElemType; // 元素数据类型 typedef struct { ElemType *elem; //指向数据元素的基地址 int length; // 当前长度} SqList; // 顺序表// 根据用户输入,创建长度位n的顺序表 void createList(SqList &L, int n);// 打印表中元素,// 每个元素后一个空格,输出全部元素后换行 void printList(SqList L);// 删除非空顺序表中的第一个最大元素 void deleteMax(SqList &L);int main(){ int n; while(~scanf("%d", &n)){ SqList L; createList(L, n); deleteMax(L); printList(L); return 0;}}void createList(SqList &L, int n){ L.elem = new ElemType[MAXSIZE]; for(int i=0;i<n;i++) { scanf("%d",&L.elem[i]); } L.length=n;}void deleteMax(SqList &L){ int c=0; for(int i=0;i<L.length;i++) { for(int j=0;j<L.length;j++) { if(L.elem[i]>=L.elem[j]) { c++; } } if(c==L.length) { for(int j=i;j<=L.length;j++) { L.elem[j]=L.elem[j+1]; } return ; } c=0; }}void printList(SqList L){ for(int i=0;i<L.length-1;i++) { printf("%d ",L.elem[i]); }}