c语言矩阵里的元素怎么表示什么作用,C语言的条件矩阵怎么理解?//根据题目...

C/C++ code#include

char *country[7]={" ","U.S","U.K","FRANCE","GER","ITALI","EUSSIAN"}; /*国名*/

int main()

{

int array[7][7],i,j,t,e,x,y;

for(i=0;i<7;i++) /*初始化条件矩阵*/

for(j=0;j<7;j++) /*行为人,列为国家,元素的值表示某人是该国人*/

array[i][j]=j;

for(i=1;i<7;i++) /*条件矩阵每一列的第0号元素作为该列数据处理的标记*/

array[0][i]=1; /*标记该列尚未处理*/

array[1][1]=array[2][1]=array[3][1]=array[5][1]=0; /*输入条件矩阵中的各种条件*/

array[1][3]=array[2][3]=array[3][3]=0; /*0表示不是该国的人*/

array[1][4]=array[2][4]=array[3][4]=array[5][4]=array[6][4]=0;

array[3][5]=0;

array[1][6]=array[3][6]=array[5][6]=0;

while(array[0][1]+array[0][2]+array[0][3]+array[0][4]+array[0][5]+array[0][6]>0)

{ /*当所有六列均处理完毕后退出循环*/

for(i=1;i<7;i++) /*i:列坐标*/

if(array[0][i]) /*若该列尚未处理,则进行处理*/

{

for(e=0,j=1;j<7;j++) /*j:行坐标 e:该列中非0元素计数器*/

if(array[j][i])

{

x=j;

y=i;

e++;

}

if(e==1) /*若该列只有一个元素为非零,则进行消去操作*/

{

for(t=1;t<7;t++)

if(t!=i)

array[x][t]=0; /*将非零元素所在的行的其它元素置0*/

array[0][y]=0; /*设置该列已处理完毕的标记*/

}

}

}

for(i=1;i<7;i++) /*输出推理结果*/

{

printf("%c is coming from ",'A'-1+i);

for(j=1;j<7;j++)

if(array[i][j]!=0)

{

printf("%s.\n",country[array[i][j]]);

break;

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值