尝试制作一个C ++程序,制作2个不同大小的数组,到目前为止还不错,但之后我需要制作2个函数来比较每列中的数字(对于特定的数组,你可以在开始时选择哪一个) )和printf所有数字彼此不同的列数。 所以这是交易,一个函数需要使用数组索引,但另一个函数需要使用数组指针。
这是我用索引一到达的程度。
analyze_ind(int array[row][col], int r, int c,int column)
{
column=0;
int i,j;
for(j=0;j<c;j++)
{
fail=0;
for(i=0;i<r;i++)
{
if(array[i][j]==array[i-1][j])
{
fail=1;
break;
}
}
if(fail==0)
{
column++;
break;
}
}
毋庸置疑,这段代码是错误的,不确定是否只是由于if语句还是存在其他错误。 如果有人能够了解这一点,我会非常感激,并在这个问题上纠正我。
analyze_rad(int *array, int r, int c, int column)
答案 0 :(得分:0)
在二维数组中声明为:
a[row][column]
您可以通过保持列索引不变来进行搜索。
例如,以下if
表达式测试第1列和第2列中的值中的值是否相等:
if (a[j][0] == a[j][1])
为了搜索第6列的给定值,if
语句如下所示:
if (a[j][5] == value)