Цикл по массиву N раз - PullRequest
0 голосов
/ 18 мая 2019

Мне интересно, возможно ли выполнить цикл по массиву N раз, прекратить выполнять какую-то работу, а затем повторить его еще N раз.

Я думаю, что это включает в себя структуру вложенного цикла, но я 'Я не совсем уверен, как бы вы его структурировали.

1 Ответ

1 голос
/ 18 мая 2019

Вам просто нужно сосчитать итерации, и каждые 50-е число «работы»:

int count = 0 ;
for(;;)
{
     // do xxxx on array element on every iteration
     xxxx(  array[count] ) ;

     if( count == N - 1 )
     {
         count = 0 ;

         // Do yyyy this every N iterations
         yyyy() ;
     }

     count++ ;
}

Альтернативная интерпретация вашего вопроса:

int count = 0 ;
for(;;)
{
     // Process whole array on every iteration
     for( int i = 0; i < sizeof(array)/sizeof(*array); i++ )
     {
         xxxx( array[i] ) ;
     }

     if( count == N - 1 )
     {
         count = 0 ;

         // Do yyyy this every N iterations
         yyyy() ;
     }

     count++ ;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...