用C语言定义一个长度为N的数组,为每个元素存入0~20的之间的随机数,输出最大值出现的次数。
#include <stdio.h>
int main()
{
int x;
int arr[x];
int count=0;
scanf("%d",&x);
for(int i=0;i<x;i++){
scanf("%d",&arr[i]);
}
for(int i=0;i<x;i++){
int temp=0;
for(int j=i+1;j<x;j++){
if(arr[i]>=arr[j]){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
for(int n=0;n<x;n++){
if(arr[n]==arr[x-1]){
count++;
}
}
printf("%d",count);
return 0;
}
为什么我写的代码无法正常运行出答案呢?希望有大佬解答疑惑。