请问我写的代码有什么错,哪错了,要怎么改正

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

输入格式:
输入在第一行中给出一个正整数n(1

输出格式:
在一行中输出最大值及最大值的最小下标,中间用一个空格分开。

输入样例:
6
2 8 10 1 9 10
输出样例:
10 2

#include
int main(){
    int n,i,t,max=0;
    scanf("%d",&n);
    int arr[n];
    for(i=2;iscanf("%d",&arr[i]);
    }
    for(i=2;iif(maxprintf("%d %d",max,i);
    return 0;
}

修改如下,供参考:

#include<stdio.h>
#define N 11      //修改
int main() {
    int n, i, t, max = 0;
    scanf("%d", &n);
    int arr[N];  //int arr[n]; 修改
    for (i = 0; i < n; i++) { //for (i = 2; i < n; i++)  修改
        scanf("%d", &arr[i]);
    }
    max = arr[0]; t = 0;  // 修改
    for (i = 0; i < n; i++) { // 修改缺 ‘{’ for (i = 2; i < n; i++) 
        if (max < arr[i]) { //修改
            t = i;//t = max; 修改
            max = arr[i];
            //arr[i] = t;   修改
        }//修改
    }
    printf("%d %d", max, t);// 修改 ("%d %d",max,i)
    return 0;
}

if后面的语句要用花括号括起来

#include<stdio.h>
int main(){
    int n,i,t,max=0;
    scanf("%d",&n);
    int arr[n];
    for(i=2;i<n;i++){
        scanf("%d",&arr[i]);
    }
    for(i=2;i<n;i++){
      if(max<arr[i]){
       t=max;
       max=arr[i];
        arr[i]=t;
      }
    }
    printf("%d %d",max,i);
    return 0;
}

有帮助的话采纳一下哦!