输入n是有n个数,和数组a[i]
输出最大值和最大值出现的次数
我的电脑这个代码最大值输出正确但是最大值输出错误乱码,但是在我朋友的电脑上两个都是对的,想请问各位大佬是代码错了吗?
int main() {
int n, z, i, max;
int a[101];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (int i = 0; i < n; i++) {
max = a[0];
if (a[i] > max) {
max = a[i];
}
}
for (int i = 0; i < n; i++) {
if (a[i] == max) {
z++;
}
}
printf("%d %d", max, z);
return 0;
}
给z初始化为0
问题不大
最好把max初始化为a[0]再进行遍历比较
int z=0;//要初始化,不然结果随机
z赋初值,z=0
第4行,定义 z 时没初始化 , int z =0
代码整体看了一下,思路没什么问题,代码也没啥问题。
望采纳!!