热门

最新

红包

立Flag

投票

同城

我的

发布
ww999ona
ww999ona
5 年前
trueww999ona

#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]);
}
}

CSDN App 扫码分享
分享
2
1
打赏
  • 复制链接
  • 举报
下一条:
这什么情况
立即登录