C 数组列中的元素比较
处理一个函数,该函数检查列元素,并对特定列中由不匹配元素组成的列进行计数 这是函数中假设问题所在的部分: (C 数组列中的元素比较,c,C,处理一个函数,该函数检查列元素,并对特定列中由不匹配元素组成的列进行计数 这是函数中假设问题所在的部分: (j-当前列,c-总计行,i-当前行,r-总计行,k-偏移量) (j=0;j
j
-当前列,c
-总计行,i
-当前行,r
-总计行,k
-偏移量)
(j=0;j
{
失败=0;
对于(i=0;i
您在k
循环中使用了错误的变量:
for(k=i+1; i < r; i++)
你说程序运行正常,但结果是错误的。我认为问题出在这一排: 对于(i=0;i
for(k=i+1; i < r; i++)
for( j = 0; j < c; j++ )
{
fail = 0;
for( i = 0; i < r && !fail; i++ )
{
for( k = i+1; k < r; k++ )
{
if( array[i][j] == array[k][j] )
{
fail=1;
break;
}
}
}
if( !fail ) column++;
}