找出5个数 极值Description读入5个整数,输出他们中的最小值和最大值Input输入第一行有一个整数n,表示下面

找出5个数 极值
Description
读入5个整数,输出他们中的最小值和最大值
Input
输入第一行有一个整数n,表示下面有n组数据.下面的n行,每行包括用空格隔开的5个int类型整数.
Output
输出有n行,每行分别是这5个数的最大值和最小值,两个数用空格隔开.
Sample Input
2
12 13 14 15 16
1 2 3 4 5
Sample Output
16 12
5 1
强调:必须等
2
12 13 14 15 16
1 2 3 4 5
全输入,才能显示
16 12
5 1
诸如:
#include
int main()
{
int n,min,max,tmp,i,j;
scanf("%d",&n);
for(i=0;i
1618392 1年前 已收到1个回答 举报

lvtiepeng 幼苗

共回答了27个问题采纳率:88.9% 举报

#include
#include "malloc.h"
int main()
{
int n,min,max,i,j;
int a[5],tmp;
int *np,Len,*npp;
scanf("%d",&n);
Len=n;
np=(int *)malloc(2*n*sizeof(int));
npp=np;
while(n--)
{
for(j=0;j

1年前 追问

3

1618392 举报

必须用指针吗?

举报 lvtiepeng

同学你好,这题的思路是这样。 因为你的数是先输入了存下来的。不知道你要输入多少个N。所以要动态分配一个大小为2*N的空间。 因为你一组数有2个数要存,一个最大,一个最小。所以总共是2*N个数要存下来。 输完之后,然后判断,将第一组的最大的和最小的存在最前面,然后将第二组的第三组的依次存好。 最后就是这样了 第一组最大值,第一组最小值,第二组最大值,第二组最小值。。。 也可以不用指针,事先声明一个 a[100],但是你发现了没,那样你最多只能输入50组数。 输入太多了,存不下,输入太少了,浪费空间。 这就是动态申请内存的好处。 我在北京航空航天大学做助教,希望我的回答能帮到你。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.027 s. - webmaster@yulucn.com