在为程序编写工作函数时遇到问题,函数需要给出列元素不重复的列数。
例如对于数组:
- 1 2 3 4
- 1 3 1 1
- 2 2 2 2
在这种情况下,uniqueColumns 将是:
- 3 4
- 1 1
- 2 2
程序应该给出:2!
这是代码部分,
int uniqueColumns = 0;
int fail;
for (int currentColumn = 0; currentColumn < totalColumns; currentColumn++)
{
fail = 0;
for (int currentRow = 0; currentRow < totalRows; currentRow++)
{
for (int rowOffset = currentRow + 1; currentRow < totalRows; currentRow++)
{
if (array[currentRow][currentColumn] == array[currentRow+rowOffset][currentColumn])
{
fail = 1;
break;
}
else
{
fail = 0;
}
}
if (fail == 1)
{
break;
}
}
if (fail == 0)
{
uniqueColumns++;
}
}