import java.lang.Math.*;
public class Z extends A
{
public static void main(String[] args)
{
int[] a=new int[10];
Z z=new Z();
z.maxMin(a);
}
}
class A
{
public void maxMin(int[] x)
{
//.........你的内容!!!
}
}
是不是这样啊?
就是排序吧。最笨的方法。
假设num(10),储存了十个整数。设一变量,max
max=num(1)
for i=2 to 10
if num(i)>max then
max=num(i)
end if /意思就是,拿第2个数,与max比较,如果大于max,则表示出现了新的大数,那么将值赋予max,接着继续进行第3到10个数,进行比较。
next i
上述循环的最后结构,max即为这10个整数的最大值
求最小值,类似,只要把>改成小于<即可
min=num(1)
for i=2 to 10
if num(i)
如果想知道,第几个数是最大值或者最小值,加一局,j=i 即可
#include
#include
#include
int main()
{
int a[10],m,n,i;
srand(time(NULL));
for(i=0;i<10;i++)
a[i]=rand();
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
m=n=a[0];
for(i=0;i<10;i++)
{
if(a[i]>m)
m=a[i];
if(a[i]
}
printf("%5d %5d\n",m,n);
return 0;
}