【问题描述】
求n个数中最大的数
【输入形式】
第一行包括1个整数n,第二行为n个整数,以空格分开
【输出形式】
最大的数
【样例输入】
10
18 21 11 26 12 2 9 33 43 28
【样例输出】
43
#include<stdio.h>
#include<malloc.h>
#include<iostream>
using namespace std;
#define LIST_INIT_SIZE 100
typedef struct
{
int * elem;
int length;
int listsize;
}sqlist;
int InitList(sqlist &L)
{
L.elem = (int *)malloc(LIST_INIT_SIZE*sizeof(int));
if(!L.elem) exit(-1);
L.listsize = LIST_INIT_SIZE;
return 1;
}
int max(sqlist L)
{
int i;
int max=L.elem[0];
for(i=0;i<L.length;i++)
{
if(L.elem[i]>max)
max = L.elem[i];
}
return max;
}
int main()
{
sqlist L;
scanf("%d",&L.length);
InitList(L);
int i=0;
for(i=0;i<L.length;i++)
{
scanf("%d",&L.elem[i]);
}
printf("%d",max(L));
}