#include<stdio.h>
#include<stdlib.h>
#define maxsize 100
typedef int elemtype;
typedef struct{
elemtype list[maxsize];
//等价于int list[maxsize];
int length;
}sqlist;
/* 令L->length=0开辟链表空间为0,
L->length++;使空间逐步随着数值开辟*/
//顺序表的初始化
void relist(sqlist *L){
(*L).length = 0;
//等价于L->length = 0;
}
void creatlist(sqlist *L,int n){
printf("请输入:");
for(int i=0;i<n;i++){
scanf("%d",&L->list[i]);
L->length++;
}
}
void printflist(sqlist *L,int n){
printf("遍历:");
for(int i=0;i<L->length;i++){
printf("%d ",L->list[i]);
}
printf("\n");
}
void nizhilist(sqlist *L){
int i;
printf("逆置:");
//length-1;物理位置与实际位置相差1
for(i=L->length-1;i>=0;i--){
printf("%d ",L->list[i]);
}
printf("\n");
}
void findmax(sqlist *L){
int a=L->list[0];
for(int i=0;i<L->length;i++){
if (a<L->list[i])
a=L->list[i];
}
printf("最大值为:%d \n",a);
}
void findmin(sqlist *L){
int a=L->list[0];
for(int i=0;i<L->length;i++){
if (a>L->list[i])
a=L->list[i];
}
printf("最小值为:%d \n",a);
}
int main(){
int n;
sqlist L;
relist(&L);
printf("输入几个数:");
scanf("%d",&n);
creatlist(&L,n);
printflist(&L,n);
nizhilist(&L);
findmax(&L);
findmin(&L);
}