Help me in solving LPYAS169 problem

My issue

runtime error

My code

#include <stdio.h>

int main() {
	// your code goes here
int t;
scanf("%d",&t);
while(t--)
{
    int n,arr[100],i;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    scanf("%d",&arr[i]);
    int max1=arr[0],max2=arr[0];
    for(i=0;i<n;i++)
    {
        if(max1<arr[i])
        max1=arr[i];
        if(max2<arr[i]&&arr[i]<max1)
        max2=arr[i];
    }
    printf("%d\n",max2);
}
return 0;
}


Learning course: Algorithmic Problem Solving
Problem Link: https://www.codechef.com/learn/course/klu-problem-solving/KLUPS00A/problems/LPYAS169

include <stdio.h>

int findSecondLargest(int arr, int N) {
int first = -1, second = -1;

for (int i = 0; i < N; i++) {
    if (arr[i] > first) {
        second = first;
        first = arr[i];
    } else if (arr[i] < first && arr[i] > second) {
        second = arr[i];
    }
}

return second;

}

int main() {
int T;
scanf(ā€œ%dā€, &T);

while (T--) {
    int N;
    scanf("%d", &N);

    int arr[N];
    for (int i = 0; i < N; i++) {
        scanf("%d", &arr[i]);
    }

    int result = findSecondLargest(arr, N);
    printf("%d\n", result);
}

return 0;

}