我需要一些帮助来完成作业的最后一部分。我需要在二维数组的特定列中搜索另一个数组传递的特定值。找到第一个匹配项后,将其保存到第三个数组,然后继续在下一列中搜索新值。
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] = row )
searchVals[] = 每列要搜索的值集...([col to search] = 要搜索的值)
我只是不确定如何构造代码以每次为每一列执行此操作,我只是有点筋疲力尽......这只是我需要包装到我的代码中的最后一个函数......
我用新的 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);
}