如果我有以下矩阵A:
A = {1,2,3}
{7,9,1}
{5,3,2}
我如何可以轻松地返回矩阵中不同行的数量?在这种情况下,输出必须是:“3”
我试图制作一个函数“ rows ”:
void rows (int a[N][N], int row[N], int x){
for (int i=0;i<N;i++){
row[i]=a[x][i];
}
}
然后,使用“检查”功能,我尝试检查行是否不同:
int check ( int a[N][N])
{
int row1[N];
int row2[N];
int j=0;
rows(a,row1,j);
rows(a,row2,j+1);
int count = 0;
for ( int i=0; i<N; i++){
for ( int j=0; j<N; j++){
if ( row1[i] != row2[j]){
count++;
}
}
}
return count;
}
但是返回错误的号码,有什么建议吗?