gpt4 book ai didi

c - 比较数组列中的元素

转载 作者:行者123 更新时间:2023-11-30 17:44:31 24 4
gpt4 key购买 nike

正在开发一个检查列元素的函数,并对特定列中包含不匹配元素的列进行计数。

这是函数中可能出现问题的部分:

( j - 当前列,c - 总行数,i - 当前行,r - 总行数, k - 偏移量)

for (j = 0; j < c; j++)
{
fail=0;
for (i=0;i i < r; i++)
{
for(k=i+1; i < r; i++)
{
if(array[i][j]==array[k][j])
{
fail=1;
break;
}
else
{
fail=0;
}
}
if(fail==1)
{
break;
}
}
if(fail==0)
{
column++;
}
}

最佳答案

您在 k 循环中使用了错误的变量:

  for(k=i+1; i < r; i++)

您应该比较并递增 k,而不是 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++;
}

关于c - 比较数组列中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19968087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com