标题:大佬看下这个程序哪里有问题,我的编码结果不对
只看楼主
dhw12345
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-4-29
 问题点数:0 回复次数:3 
大佬看下这个程序哪里有问题,我的编码结果不对

#include <stdio.h>
#include <stdlib.h>
#define N 1000
int main()
{int a[N],i,j,n,q,b[N],k=0,m;
scanf("%d",&n);
for(i=0;i<n;i++)
{scanf("%d",&q);
a[i]=q;
}
for(i=0;i<n;i++)
{
m=0;
for(j=0;j<n;j++)
{
    if(a[j]=a[i])
    m++;
}
b[i]=m;
}
for(i=0;i<n;i++)
{
    if(b[i]>b[k])
        k=i;
}
printf("%d %d",a[i],b[i]);
return 0;
}
搜索更多相关主题的帖子: 编码 结果 for i++ scanf 
2020-04-29 15:35
fulltimelink
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:171
专家分:752
注 册:2020-4-1
得分:0 
if(a[j]=a[i])

 ==

printf("%d %d", a[k], b[k]);


[此贴子已经被作者于2020-4-29 15:52编辑过]

2020-04-29 15:50
纯蓝之刃
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:76
帖 子:554
专家分:3690
注 册:2019-7-29
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#define N 1000

int compar(const void* a, const void* b)
{
    return (*(int*)a-*(int*)b);
}

int main()
{
    int a[N],n,m1=0,m2=0,b1,b2,i;
    scanf("%d",&n);
    for(i=0; i<n; i++)
        scanf("%d",&a[i]);

    qsort(a,n,sizeof(int),compar);

    b1=a[0],b2=a[0];
    for(i=0; i<n; i++)
    {
        if(b1==a[i])
            m1++;
        else
        {
            if(m1>m2)
            {
                b2=b1;
                m2=m1;
            }
            b1=a[i];
            m1=1;
        }
    }
    if(m1>m2)
        printf("%d %d",b1,m1);
    else
        printf("%d %d",b2,m2);

    return 0;
}

一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
2020-04-29 19:25
qing_yx
Rank: 2
等 级:论坛游民
威 望:1
帖 子:25
专家分:70
注 册:2020-4-26
得分:0 
#include <stdio.h>

int main()
{
    int arr[100]={0};
    int n = 0, max = 0, num_max=0;

    printf("请输入整数的数量:");
    scanf("%d",&n);

    printf("请输入%d个整数:", n);
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }

    int a[100] = { 0 };  //存放有相同的整数值
    int num[100] = { 0 };   //存放相同整数的个数

    for (int i = 0; i < n; i++)
    {
        for (int j = i + 1; j < n; j++)
        {
            if (arr[j] == arr[i])
            {
                a[i] = arr[i];
                num[i]++;
            }
        }
    }

    max = num[0];   //最多的个数
    num_max = a[0];  //最多的整数值
    for (int i = 1; i < n; i++)
    {
        if (max < num[i])
        {
            max = num[i];
            num_max = a[i];
        }
    }

    printf("%d %d", num_max, max+1);  //整数本身算1个,最后要+1

    getchar();
    getchar();
    return 0;
}
2020-04-30 16:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-501332-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.280469 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved