swust oj 1035
题目描述
建立长度为n的顺序表,在表中找出最大值和最小值元素所在的位置。
输入
输出![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/00d1a908ed4ad8f095d199ea5068df58.png)
样例输入
样例输出
源代码
#include<stdio.h>
#include<stdlib.h>
#define maxsize 100
typedef struct sqlist
{
int data[maxsize];
int length;
}sqlist;
void Initlist(sqlist *&L)
{
L=(sqlist *)malloc(sizeof(sqlist));
L->length=0;
}
void Greatelist(sqlist *&L,int n)
{
int i,a[100];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
L->data[L->length++]=a[i];
}
}
void maxmin(sqlist *&L,int n)
{
int i,j=0,k=0,Lmax=0,Lmin=0;
for(i=0;i<n;i++)
{
if(L->data[i]>Lmax)
{
Lmax=L->data[i];
j=i;
}
if(L->data[i]<Lmin)
{
Lmin=L->data[i];
k=i;
}
}
printf("Lmax=%d\n",j);
printf("Lmin=%d",k);
}
int main()
{
int n;
scanf("%d",&n);
sqlist *L;
Initlist(L);
Greatelist(L,n);
maxmin(L,n);
return 0;
}