10,1,3,6,9,3,

来源:百度知道 编辑:UC知道 时间:2024/06/14 02:04:48
10,1,3,6,9,3,
10,9,2,1,3,2,
2,5,11,2,3,32,
1,2,4,3,8,9,
8,2,2,2,3,3,
2,5,9,4,1,3,
4,10,6,2,8,3,
6,1,8,2,5,3,
3,5,2,8,1,3,
1,2,9,10,2,1,
4,5,3,6,1,3

(1)从多维数组(行列式)中找出有1,2,3,4,5,……,9,10的

总行数,
(2)从多维数组中找出有1和2,1和3,1和4,1和……10,
2和3,2和4,2和5,2和……10,
………………………………,
8和9,8和10,
9和10的行数.
要求运行结果: 有1的总行数 123
2 14
……………………
有10的总行数 23
1和2同时存在 12 行
1和3同时存在 10 行
9和10同时存在 4 行

#include <stdio.h>

int fun1(int *a,int n,int e){
int i;
for(i=0;i<n;i++)
if(a[i]==e) return 1;
return 0;
}

int fun2(int *a,int n,int e1,int e2){
int i,j;
for(i=0;i<n;i++)
if(a[i]==e1){
for(j=0;j<n;j++)
if(j!=i&&a[j]==e2) return 1;
}
return 0;
}

int main(){
int a[11][6]={10,1,3,6,9,3,
10,9,2,1,3,2,
2,5,11,2,3,32,
1,2,4,3,8,9,
8,2,2,2,3,3,
2,5,9,4,1,3,
4,10,6,2,8,3,
6,1,8,2,5,3,
3,5,2,8,1,3,
1,2,9,10,2,1,
4,5,3,6,1,3};
int i,j,k,count;
for(i=1;i<=10;i++){
count=0;
for(j=0;j<11;j++)
if(fun1(a[j],6,i)) count++;
printf("有%d的总行数: %d\n",i,count);
}
for(i=1;i<=10;i++)
for(j=1;j<=10;j++){
count=0;
for(k=0;k<11;k++)
if(fun2(a[k],6,i,j)) count++;
printf("%d和%d同时存在 %d行\n",i,j,