#include<stdio.h>
void main()
{
int i,n;/*此变量用来进行循环*/
int j[3],k=0;/*此数组用来统计到底那个列是重复的列,此变量用来进行数列元素的存取*/
int c[][3]={1,2,3,1,3,3,1,5,1};
for (i=0;i<=2;i++)
{
for (n=0;n<=2;n++)
printf("%d",c[i][n]);
/*打印原来的数列*/
printf("\n");
}
printf("\n");
for (i=0;i<=2;i++)
{
if (c[0][i]==c[1][i]&&c[0][i]==c[2][i])/*判断一列的数字是否相等*/
j[k++]=i;
/*如果相等。读出是哪一列相等的*/
}
for (i=0;i<=2;i++)
{
for (k=0;k<=2;k++)
{
if (k==j[0]||k==j[1]||k==j[2]);/*如果遇到相等的那一列就什么也不做*/
else
{
/*如果不相等就打印*/
printf("%d",c[i][k]);
}
}
printf("\n");
}
}
我给你提供一个思路。并且我把注释都加上了,为了让你容易明白。你可以在我的基础上改进一下。但是算法基本不变。