georgegradoff122
?>

Где в проверке на выигрыш ошибка. да и так где есть ошибки ? include include include include include using namespace std; using namespace std; char table[3][3]; char name1[30]; char name2[30]; bool step; bool input() { for (int i(0); i< 3; i++) { for (int j(0); j< 3; j++) { cout < < "|" < < table[i][j] < < ' '; } cout < < '|'; cout < < endl; } if (step) cout < < "ходит " < < name1 < < " : "; else cout < < "ходит " < < name2 < < " : "; int n; cin > > n; if (n< 1 || n> 9) return false; int i, j; if (n % 3 == 0) { i = n / 3 - 1; j = 2; } else { j = n % 3 - 1; i = n / 3; } if (table[i][j] == 'o' || table[i][j] == 'x') return false; if (step) { table[i][j] = 'x'; step = false; } else { table[i][j] = 'o'; step = true; } return true; } bool win() { for (int i(0); i< 3; i++) if ((table[i][0] == table[i][1]) & & (table[i][0] == table[i][2])) return true; else { for (int j(0); j < 3; j++) { if ((table[i][j] == table[1][i]) & & (table[i][j] == table[2][i])) return true; } } if ((table[0][0] == table[1][1] & & table[0][0] == table[2][2]) || (table[0][2] == table[1][1] & & table[0][2] == table[2][0])) return true; return false; } int main() { setlocale(lc_all, "rus"); cout < < "\t\t*** крестики нолики ***\n\n"; cout < < "правила\n"; cout < < "играют два игрока на поле 3х3\n"; cout < < "побеждает тот кто составит выигрышную комбинацию"; cout < < "вид поля\n\n"; int l = 0; for (int i(0); i< 3; i++) { for (int j(0); j< 3; j++) { cout < < "|" < < l + 1 < < ' '; table[i][j] = char(49 + l); l++; } cout < < "|"; cout < < endl; } cout < < "\nдля хода нажмите на цифру ячейки поля\n"; cout < < "для начала игры нажмите клавишу"; int i = 0; cout < < "ведите имя 1 игрока за x: "; cin.getline(name1, 30); cout < < "ведите имя 2 игрока за 0: "; cin.getline(name2, 30); while (! { if (i == 9 & & ! ( { cout < < " \n"; return -1; } system("cls"); if (! { cout < < "вы вели неверные данные! "; } else i++; } system("cls"); if (step) cout < < "победил " < < name2 < < endl; else cout < < "победил " < < name1 < < endl;

Информатика

Ответы

dirzhanov683
Visual Studio 2015
Код Visual C++, Win32, Консоль:

#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <random>
#include <time.h>
#include <Windows.h>

using namespace std;

char table[3][3];
char nam1[30];
char nam2[30];
bool xod;

bool input(int n)
{
    if (n<1 || n>9)
        return false;
    int i, j;

    if (n % 3 == 0)
    {
        i = n / 3 - 1;
        j = 2;
    }
    else
    {
        j = n % 3 - 1;
        i = n / 3;
    }
    if (table[i][j] == 'O' || table[i][j] == 'X')
        return false;

    if (xod)
    {
        table[i][j] = 'X';
        xod = false;
    }
    else { table[i][j] = 'O'; xod = true; }
    return true;
}

bool win()
{
    for (int i(0); i < 3; i++)
    {
        if (table[i][0] == table[i][1] && table[i][1] == table[i][2]) return true;
    }
    for (int i(0); i < 3; i++)
    {
        if (table[0][i] == table[1][i] && table[1][i] == table[2][i]) return true;
    }
    if (table[0][0] == table[1][1] && table[1][1] == table[2][2]
        || table[0][2] == table[1][1] && table[1][1] == table[2][0]) return true;
    return false;
}

void ПерерисовкаИгровогоПоля()
{
    system("cls");
    if (xod)
        cout << "\tХодит X " << nam1 << " : \n\n";
    else cout << "\tХодит 0 " << nam2 << " : \n\n";
    for (int i(2); i >= 0; i--)
    {
        cout << "\t";
        for (int j(0); j < 3; j++)
        {
            cout << "| " << table[i][j] << ' ';
        }
        cout << '|';
        cout << endl;
    }
}

int main()
{

    setlocale(LC_ALL, "rus");
    do
    {
        system("cls");
        for (int i(0); i < 3; i++)
        {
            for (int j(0); j < 3; j++)
            {
                table[i][j] = char('1' + i * 3 + j);
            }
        }
        cout << "\t\t*** крестики нолики ***\n\n";
        cout << "\tПравила:\n";
        cout << "\tиграют два игрока на поле 3х3\n";
        cout << "\tпобеждает тот кто составит выигрышную комбинацию\n";

        cout << "\n\tДля хода нажмите на цифру ячейки поля\n";
        cout << "\tВведите Имя 1-го. игрока за X: ", cin.getline(nam1, 30);
        cout << "\tВведите Имя 2-го. игрока за 0: ", cin.getline(nam2, 30);
        int i = 0;
        bool L = false, Result;
        do
        {
            ПерерисовкаИгровогоПоля();
            if (L) cout << "Вы вели неверные данные!";
            L = !input((_getch() - '0'));
            Result = win();
        }
        while (!Result && i < 9);
        //system("cls");
        ПерерисовкаИгровогоПоля();
        if (Result)
        {
            if (xod)
                cout << "\n\n\tПобедил 0  " << nam2 << endl;
            else cout << "\n\n\tПобедил X  " << nam1 << endl;
        }
        else cout << "\tНичия!! \n";
       
        cout << "\tВыберите действие: " << "\n\n";
        cout << "\t1 - Пройти задачу повторно " << "\n\n";
        cout << "\t( Нажмите: 0 Для завершения программы. )" << "\n";

    } while (_getch() == '1');

    cout << "\n\n\tПроверка задания закончена " << endl << endl;
    _getch();
}
IP1379

Объяснение:

расположены в лексикографическом порядке и имеют одинаковые коды. Цифры и знаки препинания в кодовых таблицах КОИ-8 и Windows имеют различные коды. Русские таблицы в кодовых таблицах КОИ-8 и Windows расположены в порядке возрастания их кодов. Русские таблицы в кодовых таблицах КОИ-8 и Windows расположены в лексико-графическом порядке. Русские таблицы в кодовых таблицах КОИ-8 и Windows имеют различные коды. В кодовых таблицах КОИ-8 и Windows сначала расположены прописные русские буквы, а затем строчные. Русские прописные буквы в кодовых таблицах КОИ-8 и Windows имеют номера со 192 по 223. Русские буквы в кодовых таблицах КОИ-8 и Windows имеют номера со 192 по 225.

Модельный ответ:

Истинные высказывания: 3, 5, 8.

Модельный ответ с подсчетом баллов:

Каждый правильный ответ 2 балла

Учащийся уложился в 5 минут (при правильном ответе) 2 балла

Максиальный балл: 8 баллов.

Задание №2. Информационная компетентность: Аспект "Первичная обработка информации". Уровень I.

Вам нреобходимо закодировать и раскодировать слова в десятичном и двоичном коде. Пользуясь кодовой таблицей ASCII,

а) закодируйте тексты:

Текст Десятичный код Двоичный код APPLE     DELETE     MOUSE     7-4=3    

б) декодируйте тексты:

Десятичный код Текст 69 78 84 69 82   80 65 73 78 84   66 65 67 75 83 80 65 67 69   Двоичный код Текст 01000101 01001110 01000100   01001000 01001111 01001101 01000101   01010111 01001111 01010010 01000100   01000110 01001111 01001111 01010100 01000010 01000001 01001100 01001100  

Модельный ответ:

а):

Текст Десятичный код Двоичный код APPLE 65 80 80 76 69 01000001 01010000 01010000 01001100 01000101 DELETE 68 69 76 69 84 69 01000100 01000101 01001100 01000101 01010100 01000101 MOUSE 77 79 85 83 69 01001101 01001111 01010101 01010011 01000101 7-4=3 55 45 52 61 51 00110111 00101100 00110100 00111110 00110011

б):

Десятичный код Текст 69 78 84 69 82 ENTER 80 65 73 78 84 PAINT 66 65 67 75 83 80 65 67 69 BACKSPACE Двоичный код Текст 01000101 01001110 01000100 END 01001000 01001111 01001101 01000101 HOME 01010111 01001111 01010010 01000100 WORD 01000110 01001111 01001111 01010100 01000010 01000001 01001100 01001100 FOOTBALL

Матвеев

Попробуй:

var

  a, chet, nechet : integer;

   

begin

  write('введите число: ');

  readln(a);

  while a > 0 do begin

      if (a mod 10) mod 2 = 0then chet += 1 else nechet += 1;

      a := a div 10;

  end;

  writeln('четных: ', chet);

  writeln('не четных: ', nechet);

end.

программа считает 0 как четное число. Если нужно что бы 0 не учитывался при подсчете то необходимо строку:

if (a mod 10) mod 2 = 0then chet += 1 else nechet += 1;

заменить на:

if a mod 10 <> 0 then if (a mod 10) mod 2 = 0then chet += 1 else nechet += 1;

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Где в проверке на выигрыш ошибка. да и так где есть ошибки ? include include include include include using namespace std; using namespace std; char table[3][3]; char name1[30]; char name2[30]; bool step; bool input() { for (int i(0); i< 3; i++) { for (int j(0); j< 3; j++) { cout < < "|" < < table[i][j] < < ' '; } cout < < '|'; cout < < endl; } if (step) cout < < "ходит " < < name1 < < " : "; else cout < < "ходит " < < name2 < < " : "; int n; cin > > n; if (n< 1 || n> 9) return false; int i, j; if (n % 3 == 0) { i = n / 3 - 1; j = 2; } else { j = n % 3 - 1; i = n / 3; } if (table[i][j] == 'o' || table[i][j] == 'x') return false; if (step) { table[i][j] = 'x'; step = false; } else { table[i][j] = 'o'; step = true; } return true; } bool win() { for (int i(0); i< 3; i++) if ((table[i][0] == table[i][1]) & & (table[i][0] == table[i][2])) return true; else { for (int j(0); j < 3; j++) { if ((table[i][j] == table[1][i]) & & (table[i][j] == table[2][i])) return true; } } if ((table[0][0] == table[1][1] & & table[0][0] == table[2][2]) || (table[0][2] == table[1][1] & & table[0][2] == table[2][0])) return true; return false; } int main() { setlocale(lc_all, "rus"); cout < < "\t\t*** крестики нолики ***\n\n"; cout < < "правила\n"; cout < < "играют два игрока на поле 3х3\n"; cout < < "побеждает тот кто составит выигрышную комбинацию"; cout < < "вид поля\n\n"; int l = 0; for (int i(0); i< 3; i++) { for (int j(0); j< 3; j++) { cout < < "|" < < l + 1 < < ' '; table[i][j] = char(49 + l); l++; } cout < < "|"; cout < < endl; } cout < < "\nдля хода нажмите на цифру ячейки поля\n"; cout < < "для начала игры нажмите клавишу"; int i = 0; cout < < "ведите имя 1 игрока за x: "; cin.getline(name1, 30); cout < < "ведите имя 2 игрока за 0: "; cin.getline(name2, 30); while (! { if (i == 9 & & ! ( { cout < < " \n"; return -1; } system("cls"); if (! { cout < < "вы вели неверные данные! "; } else i++; } system("cls"); if (step) cout < < "победил " < < name2 < < endl; else cout < < "победил " < < name1 < < endl;
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

galtig83
Ольга тимур
westgti77105
Мартынова_Ринатовна1657
uvarovig
Valerevna
dearmaria
Ofelya1308
kuz-vlad21
федороа
Stanislavovna1237
alex091177443
kashschool3
jenek-f
usmanovayanq2626