如何找到序列中数字的位置?

时间:2019-03-31 04:48:24

标签: c++ sequence

说我有一个序列: int seq [4] [4]; 然后,假设seq [1] [2] = 8; 该序列的其他任何值都不会产生8。 如果我想找到一个序列的值并打印出它是哪个序列(例如1,2,使x = 1和y = 2),该怎么做?

2 个答案:

答案 0 :(得分:0)

int x,j;
for (int i = 0; i < 4; i++) // looping through row
{
    for(int j = 0; j < 4; j++) //looping through column
    {
       if (seq[i][j] == 8) //if value matches
       {
           x = i; y = j;   //set value
           i = 4;          //set i to 4 to exit outer for loop
           break;          //exit inner for loop
       }
    }
}

答案 1 :(得分:0)

int numberBeingSearchedFor = *Any Value Here*;
int array[*numRows*][*numColumns*];
int firstOccuranceRow = -1, firstOccuranceColumn = -1;

for(int i = 0; i < numRows; ++i)
{
    for(int j = 0; j < numColumns; ++j)
    {
        if(array[i][j] == numberBeingSearchedFor)
        {
            firstOccuranceRow = i;
            firstOccuranceColumn = j;
            i = numRows; //Credit to other answer, I've never seen that :) It's cool
            break;
        }
    }
}

if(firstOccuranceRow == -1 || firstOccuranceColumn == -1)
{
   //Item was not in the array
}