首页 > 电脑

输入一个为N的数组输出其中第一大和第二大的两项必须用函数请好心人看看我错在那了谢谢啊

更新时间2018-12-08 05:23:52

#include <stdio.h>#include <stdlib.h>#define N 1000void LargestTow(int a[],int n,int *pfirst,int *psecond);int main(){   int a[N],n,i,j,*pfirst,*psecond;   scanf("%d",&n);   for(i=0;i<n;i++)   {       scanf("%d",&a[i]);   }   LargestTow(a,n,*pfirst,*psecond);   printf("%d%d",*pfirst,*psecond);   return 0;}void LargestTow(int a[],int n,int *pfirst,int *psecond){    int i,j,t;    for(i=0;i<n;i++)    {        for(j=i+1;j<n;j++)        {            if(a[i]<a[j])            {                t=a[i];                a[i]=a[j];                a[j]=t;            }        }    }    pfirst=&a[0];    psecond=&a[1];}


12345678910public class Arr{    //数组    int[] arr = {3,1,6,4,5,10,2};    //对数组进行简单的排序    java.util.Arrays.sort(arr);    //输出最大值、最小值    System.out.println("最大值:" + arr[arr.length-1] +" 最小值:" + arr[0]);    //从小到大输出    System.out.println(java.util.Arrays.toString(arr));}


相关标签:谢谢

上一篇:win10系统,设置了登陆密码,如果要解除密码登陆,怎么操作.(试了好多次都没成功)请您指教.谢谢.

下一篇:关于cf秒退的问题