Считаете, что Ubuntu недостаточно дружелюбна к новичкам? Помогите создать новое Руководство для новичков!
0 Пользователей и 1 Гость просматривают эту тему.
char map[M][N];// типо инициализацияconst int SeriesNeedLenght = 5; //сколько ноликов/крестиков нужно собрать подрядint SeriesLenght = 0;int x=1;int y=1;for (x<M; x++){ if (SeriesLenght == SeriesNeedLenght) break; // не будем делать безполезную работу for (y<N; y++) { if (pole[x][y]==pole[x][y-1]) SeriesLenght++; }} if (SeriesLenght != SeriesNeedLenght){ for (x=1; x<M; x++) { if (SeriesLenght == SeriesNeedLenght) break; // не будем делать безполезную работу for (y=1; y<N; y++) { if (pole[x][y]==pole[x][y-N-1]) SeriesLenght++; } }}else { if (pole[x][y] == 'O') cout << "O win!"; else cout << "X win!"; ExitToMainMenu = true;}
bool win(){ /*Последний символ. Лучше всего взять пробел*/ char last = ' '; /*Длина цепочки*/ var length = 0; for(var y = 0; y < max_y; y++) { /*Перебираем строку*/ for(var x = 0; x < max_x; x++) { /*Если текущий символ равен предыдущему - то это может быть продолжение цепочки. А может это пробелы стоят рядом. Их считать не надо*/ if(mass[x, y] == last && mass[x, y] != ' ') { length++; } /*Встретилось начало следующей цепочки. Её длина - 1 символ*/ else { length = 1; last = mass[x, y]; } /*Проверка достаточная ли длина цепочки. Не забываем выйти из функции*/ if(length == 5) { return true; } } }}
for(var y = 0; y < max_y; y++){for(var x = 0; x < max_x; x++)
char map[M][N];const int SeriesNeedLenght = 5; //сколько ноликов/крестиков нужно собрать подрядint SeriesLenght = 0;int x=1;int y=1;for (x<M; x++){ if (SeriesLenght == SeriesNeedLenght) break; // не будем делать безполезную работу for (y<N; y++) { if (pole[x][y]==pole[x][y-1]) SeriesLenght++; else SeriesLenght = 0; }} if (SeriesLenght != SeriesNeedLenght){ for (x=1; x<M; x++) { if (SeriesLenght == SeriesNeedLenght) break; // не будем делать безполезную работу for (y=1; y<N; y++) { if (pole[x][y]==pole[x][y-N-1]) SeriesLenght++; else SeriesLenght = 0; } }}else if (SeriesLenght != SeriesNeedLenght){ for (x=1; x<M; x++) { if (SeriesLenght == SeriesNeedLenght) break; // не будем делать безполезную работу for (y=1; y<N; y++) { if (pole[x][y]==pole[x][y-N]) SeriesLenght++; else SeriesLenght = 0; } }}else { if (pole[x][y] == 'O') cout << "O win!"; else cout << "X win!"; ExitToMainMenu = true;}
char map[M][N]; const int SeriesNeedLenght = 5; //сколько ноликов/крестиков нужно собрать подрядint SeriesLenght = 0;int x=1;int y=1; for (x<M; x++){ if (SeriesLenght == SeriesNeedLenght) break; // не будем делать безполезную работу for (y<N; y++) { if (pole[x][y]==pole[x][y-1] && pole[x][y] != ' ') SeriesLenght++; else if (SeriesLenght != 5) SeriesLenght = 0; }} for (x=1; x<M; x++){ if (SeriesLenght == SeriesNeedLenght) break; // не будем делать безполезную работу for (y=1; y<N; y++) { if (pole[x][y]==pole[x][y-N-1] && pole[x][y] != ' ') SeriesLenght++; else if (SeriesLenght != 5) SeriesLenght = 0; }}for (x=1; x<M; x++){ if (SeriesLenght == SeriesNeedLenght) break; // не будем делать безполезную работу for (y=1; y<N; y++) { if (pole[x][y]==pole[x][y-N] && pole[x][y] != ' ') SeriesLenght++; else if (SeriesLenght != 5) SeriesLenght = 0; }}if (SeriesLenght == 5) { if (pole[x][y] == 'O') cout << "O win!"; else cout << "X win!"; ExitToMainMenu = true;}
for (x=1; x<M; x++){ if (SeriesLenght == SeriesNeedLenght) break; // не будем делать безполезную работу for (y=1; y<N; y++) { if (pole[x][y]==pole[x][y-N] && pole[x][y] != ' ') SeriesLenght++; else if (SeriesLenght != 5) SeriesLenght = 0; }}
bool win_vertically(){ const int SeriesNeedLenght = 5; //сколько ноликов/крестиков нужно собрать подряд int SeriesLenght = 0; for (int x=1; x<M; x++) { for (int y=1; y<N; y++) { if (pole[x][y]==pole[x][y-1] && pole[x][y] != ' ') { SeriesLenght++; if (SeriesLenght - 1 == SeriesNeedLenght) { return true; } } else { SeriesLenght = 0; } } }}
for (int x=1; x<M; x++) { for (int y=1; y<N; y+=M+1) { //Тут тело } }
for (int y=1; y<N; y+=M+1)
for (int y=1; y<N; y++)
for(x = 0, y = 1; x < 5 && y < 5; x++, y++) { cout << x << " " << y << "\n"; }
Страница сгенерирована за 0.319 секунд. Запросов: 26.