我正在解決一個學校問題。我應該比較兩個數組並找出不匹配和完美匹配的數目。例如:我有Array [4] = {8,4,8,8}和ArrayB [4] = {4,8,8,4}。它應該打印出1個完美匹配和3個不匹配。我的代碼是這樣的:。完美匹配的作品,但不匹配不。請幫助:錯誤匹配意味着它具有相同的值,但在陣列中的不同位置。完美匹配意味着它在兩個數組中具有相同的值和相同的位置。兩個陣列與C的比較
int m,n,j;
int perfect = 0;
int mis_match=0;
for (m=0;m<4;m++)
{
if(A[m]=B[m])
perfect++;
A[m]==B[m]=-1;
else
for (n=0;n<4;n++)
{
for (j=0;j<4;j++)
{
if(A[n]== B[j])
mis_match++;
break;
}
}
printf("we have %d perfect matches, %d mismatches", perfect,mis_match);
return 0;
不應該不匹配只是數組長度 - 完美匹配? – Annabelle
1.比較運算符是'==',** not **'='。 2.您尚未初始化「完美」。 – Downvoter
這是一個難以理解的混亂。正確格式化和縮進。 – Olaf