从输入的整数中找到最大值最小值并输出它们各自存在的次数

输入
N(一个表示输入数量的正整数
(包含N个正整数,均不超过1000
输出
(第一行输出最小值以及出现的次数
(第二行输出最大值以及出现的次数

输入
10
86 75 233 888 666 75 886 888 75 666
输出
75 3
888 2

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include <stdio.h>

void main() {
    int i,n,m;
    int a[1001] = {0};
    int max = -999999999;
    int min = 999999999;
    scanf("%d",&n);
    for(i=0; i<n; i++)
    {
        scanf("%d",&m);
        a[m] += 1;
        if (m<min)
            min = m;
        if (m>max)
            max = m;
    }
    printf("%d %d\n", min,a[min]);
    printf("%d %d\n", max,a[max]);
}

img

你那个是N个数空间,空间无法判断时,通过链表去创建比较合适,你跑一下我这个程序,创建时成绩最少输入五个人的。程序不要以·c结尾,以.cpp结尾。不然会报错,里面有一些c++的语法。 如果你能看懂实现最好,看不懂私信我,我再实现