为什么不对啊
查看原帖
为什么不对啊
1466341
woritage楼主2024/11/23 18:02
#include <stdio.h>
#include<string.h>
int comprision(int array1[],int array2[],int n);
int b(int array[]);
int main()
{
   int n;
   scanf("%d",&n);
   int array1[7];
   for (int i=0;i<7;i++)
   {
       int t;
       scanf("%d",&t);
       array1[i]=t;
   }
   int time=1;
   int array3[1001]={0};
   while (time<=n)
   {
       int array2[7];
       for (int i=0;i<7;i++)
       {
           int t;
           scanf("%d",&t);
           array2[i]=t;
       }
       int q=comprision(array1,array2,7);
       array3[time]=q;
       time++;
   }
   int z=0,x=0,c=0,v=0,b=0,o=0,m=0;
    for (int i=1;i<=n;i++)
    {
        if (array3[i]==1)
        {
            o++;
        }
        if (array3[i]==2)
        {
            b++;
        }
        if (array3[i]==3)
        {
            v++;
        }
        if (array3[i]==4)
        {
            c++;
        }
        if (array3[i]==5)
        {
            x++;
        }
        if (array3[i]==6)
        {
            z++;
        }
        if (array3[i]==7)
        {
            m++;
        }
    }
    printf("\n%d %d %d %d %d %d %d",m,z,x,c,v,b,o);

}
int comprision(int array1[],int array2[],int n)
{
    int count=0;
    for (int  i=0;i<n;i++)
    {
        for (int t=0;t<n;t++)
        {
            if (array1[i]==array2[t])
            {
                count++;
                break;
            }
        }
    }
    return count;
}
2024/11/23 18:02
加载中...