Как вы находите расположение номера в последовательности? - PullRequest
0 голосов
/ 31 марта 2019

Скажите, что у меня есть последовательность: int seq [4] [4];Тогда, скажем, seq [1] [2] = 8;Другие значения последовательности не дают 8. Если я хочу найти значения последовательности и распечатать, какая она есть (например, 1,2 и сделать x = 1 и y = 2), как я могу это сделать?Что

Ответы [ 2 ]

0 голосов
/ 31 марта 2019
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
}
0 голосов
/ 31 марта 2019
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
       }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...