计算机编程(帮帮忙,急啊!)

来源:百度知道 编辑:UC知道 时间:2024/06/24 00:48:01
序号 属性1 属性2
1 0 0
2 1 0
3 0 1
4 1 1
5 1 0
6 0 1
7 1 1
通过编程,把上面的表变一种方式输出,就是把属性1中是0的对应的序号分成一类,是1的分成一类,属性2也是同样,即:
属性1 {1,3,6};{2,4,5,7}
属性2 {1,2,5};{3,4,6,7}
这样用计算机语言怎么实现啊?

用循环判断,同属性的输出,不同的输入到一个数组,再把数组输出
以下是用C实现
#include<stdio.h>
void main()
{
int a[2][7]={0,1,0,1,1,0,1,0,0,1,1,0,1,1},i,j,b[7];
for(i=0;i<2;i++)
{
printf("%d:{",(i+1));
for(j=0;j<7;j++)b[j]=-1;
for(j=0;j<7;j++)
if (!(a[i][j]))printf("%d ",(j+1));
else b[j]=a[i][j];
printf("};{");
for(j=0;j<7;j++)if (b[j]!=-1)printf("%d ",(j+1));
printf("}\n");
}
}