課題の最後の部分を終わらせるために助けが必要です。2D 配列の特定の列で、別の配列から渡された特定の値を検索する必要があります。最初の値を見つけたら、それを 3 番目の配列に保存し、次の列で新しい値を検索し続けます。
myTEST mySearchArrayIntAll(const int theArray[][aTotItems2], int dataRows, int dataCols, int searchCols[], const int searchVals[])
{
myTEST fncFlag = bPASS;
int colCount=0;
int rowCount=0;
int index=0;
int empty=-1;
int searchVal=0;
do
{
searchVal = searchVals[index];
for(rowCount=0; rowCount<dataRows-1; rowCount++)
{
}
} while (true);
return(fncFlag);
}
theArray = 検索する値
dataRows = theArray 内の実際に埋められた行の数
dataCols = theArray 内の実際に埋められた列の数
searchCols[] = 列内で最初に見つかった値の列と行を表示するように設定 ( [col] = 行 )
searchVals[] = 列ごとに検索する値のセット... ( [検索する列] = 検索する値)
列ごとに毎回これを行うコードを構造化する方法がわからないだけで、少し燃え尽きてしまいました...これは、コードにまとめる必要がある最後の関数です...
新しい for ループでコードを更新しましたが、これが私の目的かもしれないと思います...あなたのことを教えてください....
myTEST mySearchArrayIntAll(const int theArray[][aTotItems2], int dataRows, int dataCols, int searchCols[], const int searchVals[])
{
myTEST fncFlag = bPASS;
int colCount=0;
int rowCount=0;
int searchVal=0;
for(colCount=0; colCount<dataCols-1; colCount++)
{
searchVal=searchVals[colCount];
for(rowCount=0; rowCount<dataRows-1; rowCount++)
{
if(searchCols[colCount] == searchVal)
rowCount=dataRows;
if(theArray[rowCount][colCount] == searchVal)
searchCols[colCount] = rowCount;
}
}
return(fncFlag);
}
3.0
myTEST mySearchArrayIntAll(const int theArray[][aTotItems2], int dataRows, int dataCols, int searchCols[], const int searchVals[])
{
myTEST fncFlag = bPASS;
int colCount=0;
int rowCount=0;
int searchVal=0;
int empty=-1; //searchCols is initalized to -1
for(colCount=0; colCount<dataCols-1; colCount++)
{
searchVal=searchVals[colCount];
for(rowCount=0; rowCount<dataRows-1; rowCount++)
{
if(searchCols[colCount] != empty)
rowCount=dataRows;
if(theArray[rowCount][colCount] == searchVal)
searchCols[colCount] = rowCount;
}
}
return(fncFlag);
}