Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Определить чётные пары в последовательности


Автор: STRIKER221 26.12.2006, 19:40
Дана последовательность целых чисел, оканчивающихся числом 9999, количество чисел в последовательности не меньше двух. Определить, есть ли в ней хотя бы одна пара «соседних» чётных чисел. В случае положительного ответа определить порядковые номера чисел первой из таких пар. 

Автор: Pete 26.12.2006, 20:58
Код

#include <stdio.h>


int main( void )
{
  int cur, prev;
  int ind = 1;
  int exists = 0;
  
  scanf( "%d", &cur );
  while (1)
    {
      prev = cur;
      scanf( "%d", &cur );
      
      if (cur == 9999) break;
      
      if (cur == prev) {
        exists = 1;
        printf( "There are 2 next numbers with indexies %d %d\n", 
                ind, ind + 1 );
        break;
      }
      ind++;
    }
  
  if (!exists)
    printf( "All numbers in sequense were different.\n" );
  
  return 0;
}

Автор: Mercator 27.12.2006, 11:57
Pete, вы зачем соседей на равенство проверяете? Их надо на четность проверить.

Автор: Pete 27.12.2006, 20:56
Пардон. Заменить 18-ю строку на
Код

      if (cur%2 == 0 && prev%2 == 0) {

Ну, и, соответственно, все выводимые сообщения.
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)