次の行列Aがある場合:
A = {1,2,3}
{7,9,1}
{5,3,2}
マトリックス内の異なる行の数を簡単に返すにはどうすればよいですか?この場合、出力は「3」でなければなりません。
関数「行」を作成しようとしました:
void rows (int a[N][N], int row[N], int x){
for (int i=0;i<N;i++){
row[i]=a[x][i];
}
}
次に、関数「check」を使用して、行が異なるかどうかを確認しようとしました。
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;
}
しかし、間違った番号を返します、何か提案はありますか?