Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: C++ (крестики нолики)  (Прочитано 3904 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kibo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
C++ (крестики нолики)
« : 23 Декабря 2011, 16:19:41 »
Привет, форумчане!
Вопросик про c++:
Как вот в этом коде сделать так, чтобы можно было после крестика ставить нолик в ту же таблицу? А то я чего-то не понимаю  :idiot2: Заранее спасибо!
Код: (c++) [Выделить]
#include <iostream>
#include <conio.h>

using namespace std;

int main(void)
{
    int choice;
   
    cout << "0|1|2" <<endl;
    cout << "3|4|5" <<endl;
    cout << "6|7|8" <<endl <<endl;
   
   cout << "Pozalyista, BBeDiTe 4ucLo: ";
   cin >> choice;
   
              int y = choice/3;
              int x = choice%3;
     
       char board[3][3] = {};
       board[y][x] = 'X';
       
         for(int i=0; i<3; i++){
         for(int j = 0; j<3; j++){
           cout << board[i][j];
           if(j!=2) cout << "|";
           
       
                 }
            cout << endl;     
   
   
}
getch();
return 0;
}

« Последнее редактирование: 24 Декабря 2011, 14:25:40 от RazrFalcon »

Оффлайн boa

  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
    • Карта рыбака
Re: C++ (крестики нолики)
« Ответ #1 : 23 Декабря 2011, 21:36:19 »
#include <conio.h>
При чём здесь ubuntu? :)

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: C++ (крестики нолики)
« Ответ #2 : 24 Декабря 2011, 06:58:34 »
нафига код пихать в блок цитат? с таким подходом вам не следует заниматься программированием вообще, обоим.
Kibo, ну а conio.h признак того, что первое что тебе надо сделать это СЖЕЧЬ СВОЙ УЧЕБНИК

Оффлайн Дядюшка Ау

  • Участник
  • *
  • Сообщений: 123
  • Дайте две!
    • Просмотр профиля
Re: C++ (крестики нолики)
« Ответ #3 : 25 Декабря 2011, 11:59:41 »
нафига код пихать в блок цитат? с таким подходом вам не следует заниматься программированием вообще, обоим.
Kibo, ну а conio.h признак того, что первое что тебе надо сделать это СЖЕЧЬ СВОЙ УЧЕБНИК

Многие примеры кода грешат этим файлом, только ради getch(). Подскажете аналог?
Ubuntu 12.04 для поколупацца, Win7 для поработать

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: C++ (крестики нолики)
« Ответ #4 : 25 Декабря 2011, 15:19:05 »
Многие примеры кода грешат этим файлом, только ради getch(). Подскажете аналог?

"cin.get()" для ввода. Это чистый C++.
"sscanf()" для чтения символов из строки. (правда, это из C, а не C++).
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: C++ (крестики нолики)
« Ответ #5 : 25 Декабря 2011, 19:43:57 »
Забыл добавить
Код: (C++) [Выделить]
...
cout << "Pozalyista, BBeDiTe 4ucLo: ";
...
Что мешало сделать или по русски или по английски а не через такую жопу?

Это getch() нужен чтобы окошко в винде не закрывалось. здесь терминал и так не закрывается, нафига тебе аналоги?
Если сильно надо погугли по этому форуму я уже показывал тут замену.

Оффлайн Дядюшка Ау

  • Участник
  • *
  • Сообщений: 123
  • Дайте две!
    • Просмотр профиля
Re: C++ (крестики нолики)
« Ответ #6 : 26 Декабря 2011, 15:54:21 »
"cin.get()" для ввода. Это чистый C++.
"sscanf()" для чтения символов из строки. (правда, это из C, а не C++).

getch ставят, чтобы консоль не закрывалась после завершения программы. Методы ввода будут ожидать нажатия клавиши и нажатия отправки ввода (Ввод или пробел). cin не вернет управление сразу после нажатия клавиши, поэтому getch() удобен, особенно, если речь идет о простейших консольных лабах. Сжигать учебники imho не стоит.
Ubuntu 12.04 для поколупацца, Win7 для поработать

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: C++ (крестики нолики)
« Ответ #7 : 26 Декабря 2011, 16:11:38 »
А книги про то как выявлять пытать и убивать ведьм?
ИТ довольно динамичная сфера и выпускать из ВУЗ'ов дурачков которые умеют сделать hello, world на древнем борландовском Turbo C++ уже как-то даже неприлично.
Сжигать и учебники и преподов которые остались 30 лет назад. Тоесть не сжигать конечно но это уже не преподаватели =) им самим надо учиться. или пусть преподают математику с таким подходом. со времён Декарта система координат не поменялась...

Оффлайн Дядюшка Ау

  • Участник
  • *
  • Сообщений: 123
  • Дайте две!
    • Просмотр профиля
Re: C++ (крестики нолики)
« Ответ #8 : 26 Декабря 2011, 16:13:23 »
им самим надо учиться

Есть такое дело, к сожалению. Однако, ответа на вопрос про удобную альтернативу функции getch() мы так и не увидели
Ubuntu 12.04 для поколупацца, Win7 для поработать

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: C++ (крестики нолики)
« Ответ #9 : 26 Декабря 2011, 16:17:19 »

Оффлайн Дядюшка Ау

  • Участник
  • *
  • Сообщений: 123
  • Дайте две!
    • Просмотр профиля
Re: C++ (крестики нолики)
« Ответ #10 : 26 Декабря 2011, 16:19:18 »
глаки разуваем https://forum.ubuntu.ru/index.php?topic=23622.msg165018#msg165018

Глазки разуваем, если лежит на поверхности, в том же топике, как минимум :) Вот теперь ТС сможет сжечь свой учебник.
Ubuntu 12.04 для поколупацца, Win7 для поработать

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: C++ (крестики нолики)
« Ответ #11 : 26 Декабря 2011, 16:20:50 »
а в гугл по форуму не я посылал прямо в этом топике или ты уже тупо игнорируешь когда говорят где лежит. так сходи, проверь. первый же линк

Оффлайн Дядюшка Ау

  • Участник
  • *
  • Сообщений: 123
  • Дайте две!
    • Просмотр профиля
Re: C++ (крестики нолики)
« Ответ #12 : 26 Декабря 2011, 16:23:12 »
а в гугл по форуму не я посылал прямо в этом топике или ты уже тупо игнорируешь когда говорят где лежит. так сходи, проверь. первый же линк

Я уже давно загуглил и просто веду беседу. Мне с++ не нужен, я на нем не пишу, болтаю просто, чтобы кое-что в памяти освежить.

P.S. нашел вот здесь http://forums.devarticles.com/c-c-help-52/getch-and-kbhit--c-problem-7921.html
Ubuntu 12.04 для поколупацца, Win7 для поработать

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.