Онлайн компилятор C

#include <stdio.h> int main() {int arr[10]; for(int i=0;i<10;i++){scanf("%d",&arr[i]) int cnt=0; for(int j=0;j<10;j++){ if(arr[i]==arr[j]){ cnt++; } }printf("%d\n",cnt); } return 0; }
这段代码试图统计数组中每个元素出现的次数,但存在逻辑问题。代码在读取每个元素后立即统计该元素在数组中的出现次数,但此时数组尚未完全填充,统计结果不准确。

- 统计应该在所有元素都读入完成后进行,而不是在读入每个元素时立即统计。
- 注意代码中缺少分号,`scanf`语句后面需要加上分号。