|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Чередующиеся строки
У меня проблема с задачей. В программе нужно определить, находятся ли в каждой отдельной стороке одинаковые элементы и равны ли соседние строки?
Код:
#include <stdio.h> int main() { int M, N, a[100][100], i, j, pr = 0, pr2 = 0, sum = 0; scanf("%d %d", &M, &N); for(i = 0; i < M; i++) { for(j = 0; j < N; j++) { scanf("%d", &a[i][j]); } } for(i = 0; i < M; i++) { for(j = 0; j < N; j++) { if(a[i][j] == a[i][j + 1]) { pr++; } } } sum = M - 1; if(pr == (N - 1) * M) { for(i = 0; i < M; i++) { if(a[i][0] != a[i + 1][0]) { pr2++; } sum--; if(sum == 0) { break; } } if(pr2 == M - 1) { printf("YES\n"); } else { printf("NO\n"); } } else { printf("NO\n"); } return 0; } 3 3 1 1 1 2 2 2 3 3 3 в каждой отдельной строке элементы равны и соседние строки разные. Можете ли вы найти ошибку? |