有一个数组,内放10个整数,要求找出最大的树和它的下标,然后将它和数组中的最前面的元素对换。

题目:有一个数组,内放10个整数,要求找出最大的树和它的下标,然后将它和数组中的最前面的元素对换。

帮忙做下。谢谢

第1个回答  2009-06-25
#include<stdio.h>
void main()
{
int s[10],i,max=0,temp;
for(i=0;i<10;i++)
{
printf("s[%d]=",i);
scanf("%d",&s[i]);
}
for(i=0;i<10;i++)
if(s[i]>s[max]) max=i;
printf("×î´óÊýµÄϱêΪ:%d\n",max);
if(max==0);
else
{
temp=s[max];
s[max]=s[0];
s[0]=temp;
}
printf("Öû»ºóµÄÊý×éΪ£º\n");
for(i=0;i<10;i++)
printf("s[i]=%d\t",s[i]);

}
上机调试过了。。。。
第2个回答  2009-06-25
import java.util.*;
public class ShuzuTest
{
public static void main(String[] args)
{
int s[]=new int[]{1,2,3,4,5,6,7,8,9,0};
int max=s[0];
for(int i=0;i<s.length;i++)
{
if(max<s[i])
{
max=s[i];
}
}
System.out.println("最大值是:"+max);

int a=Arrays.binarySearch(s,max);
System.out.println("max的位置是在"+a);

int b;
b=s[0];
s[0]=max;
max=b;

}
}

参考资料:貌似一楼用的是C?

本回答被提问者采纳
第3个回答  2009-06-25
#include "stdio.h"
int main(int argc, char* argv[])
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i,max=a[0],flag=0,temp;
for(i=1;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
flag=i;
}
}
printf("最大数是%d,下标是%d",max,flag);
temp=a[0];
a[0]=max;
max=temp;
return 0;
}
相似回答