我有兩個char數組(都[10] [10]),我想比較第一個數組中的每個元素與另一箇中的相同元素,並返回1(如果它們相似)。 陣列:比較兩個char多維數組
char task [10][10] = {
{ ' ', ' ', ' ', ' ', ' ', ' ',' ', ' ', ' ', ' ' },
{ ' ', ' ', ' ', ' ', ' ', ' ',' ', ' ', ' ', ' ' },
{ ' ', ' ', ' ', ' ', ' ', t,' ', ' ', ' ', ' ' },
{ ' ', ' ', ' ', t, ' ', ' ',t, ' ', ' ', ' ' },
{ ' ', ' ', t, t, t, t,t, t, ' ', ' ' },
{ ' ', ' ', t, ' ', ' ', ' ',' ', t, ' ', ' ' },
{ ' ', ' ', t, ' ', ' ', ' ',' ', t, ' ', ' ' },
{ ' ', ' ', t, ' ', ' ', ' ',' ', t, ' ', ' ' },
{ ' ', ' ', t, t, t, t,t, t, ' ', ' ' },
{ ' ', ' ', ' ', ' ', ' ', ' ',' ', ' ', ' ', ' ' },
};
char solution [10][10] = {
{ ' ', ' ', ' ', ' ', ' ', ' ',' ', ' ', ' ', ' ' },
{ ' ', ' ', ' ', ' ', ' ', ' ',' ', ' ', ' ', ' ' },
{ ' ', ' ', ' ', ' ', t, t,' ', ' ', ' ', ' ' },
{ ' ', ' ', ' ', t, ' ', ' ',t, ' ', ' ', ' ' },
{ ' ', ' ', t, t, t, t,t, t, ' ', ' ' },
{ ' ', ' ', t, ' ', ' ', ' ',' ', t, ' ', ' ' },
{ ' ', ' ', t, ' ', ' ', ' ',' ', t, ' ', ' ' },
{ ' ', ' ', t, ' ', ' ', ' ',' ', t, ' ', ' ' },
{ ' ', ' ', t, t, t, t,t, t, ' ', ' ' },
{ ' ', ' ', ' ', ' ', ' ', ' ',' ', ' ', ' ', ' ' },
};
其中t:char t = -2;這樣的(申請方) 我試着做某事:
bool cond (char task[10][10], char solution[10][10])
{
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (strcmp(task[i][j], solution[i][j]))
}
}
}
,並在主:
do
{
XxX(zadanie);
wpisz(kolor,w1,w2,zadanie,t);
}
while (!cond(task,solution));
cout << "Solved";
,但它沒有工作,有一些問題,轉化率從焦炭到* char和我沒有更多的想法如何解決它。也許這是人誰編寫了很多顯而易見的,但我不是其中之一..
你的函數返回類型是'bool',但它什麼也沒有返回。 – GoodDeeds
您不會將單個字符與'strcmp'進行比較,只需使用==。 'if(task [i] [j] == solution [i] [j])''。編輯:對不起,只是錯誤地複製你的原件! –
嘗試一下,但仍然無法正常工作,所以我不確定這種比較兩個字符的方法是否正確。如果是這樣,我會繼續在代碼中尋找邏輯錯誤 – skarpet