比如3个元素1、2、3,3种组合:1 2,1 3,2 3;
二维数组里的数据:1 8 3
1 2 5
1 6 2
故 结果为:组合1 2有 2种情况
组合1 3有 1种情况
组合2 3有 0种情况
#include<stdio.h>
void main()
{
int a[3]={1,2,3};
int k,v,i,j;
int b[3][3]={{1,8,3},{1,2,5},{1,6,2}};
for(k=0;k<2;k++)
{
for(v=k+1;v<3;v++)
{
int x=0;
for( i=0;i<3;i++)
{
int m=0,n=0;
for( j=0;j<3;j++)
{
if(a[k]==b[i][j])
{m=1;}
if(a[v]==b[i][j])
{n=1;}
}
if(m+n==2)
{
x++;
}
}
printf("一个数的查询:%d \n",x);
}
}
}