编译不出来不知道什么原因

img


随机生成一个1000个0-100000之间的整数组成的数组,找到最大的数(如
有相同就找到第一个最大的数)与第一一个元素交换,最小的数(如有相同就找到
第一个最小的数)与最后一个元素交换,输出数组。

img

#include <stdio.h>
#include<stdlib.h>
#define N 1000
int main()
{
    int t[N];
    int i,j,k,h;
    for(i=0; i<N; i++)
    t[i]=rand()%100000;
    int min=t[0],max=t[0];
    int p1,p2;
    for(i=0; i<N; i++)
    {
        if(min>t[i])
        {
            min=t[i];
            p1=i;
        }
        if(max<t[i])
        {
            max=t[i];
            p2=i;
        }
    }
    int tem=t[0];
    t[0]=t[p2];
    t[p2]=tem;
    tem=t[N-1];
    t[N-1]=t[p1];
    t[p1]=tem;
    for(i=0; i<N; i++)
    printf("%d ",t[i]);
    return 0;
}
 

你这看着缺好几个花括号啊
方便的话把代码贴出来看下

给个建议,写代码先把代码写得方便看啊,你这括号乱七八糟的