Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
4 / 4 / 2
Регистрация: 23.12.2016
Сообщений: 124

Как правельно передавать значения в функцию и почему присравнивании с NULL у меня выдает ошибку?

19.08.2017, 00:51. Показов 698. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Так же что мне делать если я хочу менять значения переменной F из функции main в функции proverka
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <stdlib.h>
using namespace std;
 
void proverka (char arr[][],int var);
 
int main() {
    char field[3][3];
 //если больше нуля, то игра законьчена
    int F = 0;
 //если четное, то ходит X, если не четное то ходит O
    int XO = 0;
 //вводимые каординаты
    int x;
    int y;
 
    while( F < 1){
        
        if (XO % 2 == 0){
            cin>>x>>y;
            field[x][y] = 'X';
        }else{
            cin>>x>>y;
            field[x][y] = 'O';
        }
        XO++;
        for (int i = 0; i < 3; i++){
            for (int j = 0; j < 3; j++){
             cout << field[x][y];   
            }
            proverka (field,F);
        }
        
    }
    return 0;
}
    void proverka (char arr[3][3],int var){
        if( field[0][0] != NULL &&
            field[0][1] != NULL &&
            field[0][2] != NULL &&
            field[1][0] != NULL &&
            field[1][1] != NULL &&
            field[1][2] != NULL &&
            field[2][0] != NULL &&
            field[2][1] != NULL &&
            field[2][2] != NULL){
        cout << "Draw";
        F = 1;
        }
    if(     field[0][0] && field[1][0] && field[2][0] == 'X'||
            field[0][1] && field[1][1] && field[1][2] == 'X'||
            field[0][2] && field[1][2] && field[2][2] == 'X'||
            field[0][0] && field[0][1] && field[0][2] == 'X'||
            field[1][0] && field[1][1] && field[1][2] == 'X'||
            field[2][0] && field[2][1] && field[2][2] == 'X'|| 
            field[0][0] && field[1][1] && field[2][2] == 'X'|| 
            field[0][2] && field[1][1] && field[2][0] == 'X'){
        cout << "Y win";
        F = 1;
        }
    if(     field[0][0] && field[1][0] && field[2][0] == 'O'||
            field[0][1] && field[1][1] && field[1][2] == 'O'||
            field[0][2] && field[1][2] && field[2][2] == 'O'||
            field[0][0] && field[0][1] && field[0][2] == 'O'||
            field[1][0] && field[1][1] && field[1][2] == 'O'||
            field[2][0] && field[2][1] && field[2][2] == 'O'|| 
            field[0][0] && field[1][1] && field[2][2] == 'O'|| 
            field[0][2] && field[1][1] && field[2][0] == 'O'){
        cout << "X win";
        F = 1;
        
    }
    if( field[0][0] != NULL &&
            field[0][1] != NULL &&
            field[0][2] != NULL &&
            field[1][0] != NULL &&
            field[1][1] != NULL &&
            field[1][2] != NULL &&
            field[2][0] != NULL &&
            field[2][1] != NULL &&
            field[2][2] != NULL){
        cout << "Draw";
        F = 1;
        }
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.08.2017, 00:51
Ответы с готовыми решениями:

Как правильно передавать значения в функцию в цикле?
есть хэш $array, по которому запущен цикл: foreach($array as $key=&gt;$val){ // внутри надо вызывать фунцию и работать с $key,$val ...

Как лучше передавать значения в функцию? Ссылки vs указатели
Всем доброго времени суток. Уважаемые гуру, подскажите пожалуйста, как лучше передавать значения в функцию, через указатель или ссылку? И...

Структура: Не могу понять, почему выдает ошибку и как собственно эту ошибку можно исправить?
Привет,не могу понять почему ошибку выдает и как сбстно эту ошибку можно исправить? #include &lt;stdio.h&gt; #include...

1
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
19.08.2017, 01:16
Цитата Сообщение от WWH Посмотреть сообщение
что мне делать если я хочу менять значения переменной F из функции main в функции proverka
Передавать переменную в функцию по ссылке:
C++
1
void proverka (char arr[][],int& var);
C++
1
proverka (field,F);
Цитата Сообщение от WWH Посмотреть сообщение
F = 1;
C++
1
var = 1;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.08.2017, 01:16
Помогаю со студенческими работами здесь

Почему выдает ошибку и как её исправить
Перерисовал программу из книги Шилдта С#, но в моей вижл студии выдает ошибку: Error 1 The name 'fstr_out' does not exist in the current...

У меня не выдает ошибку, но программа действует не так как я хочу. Глаза должны двигаться за мышкой,но этого не происход
procedure TForm1.BQuitClick(Sender: TObject); begin close end; procedure TForm1.FormCreate(Sender: TObject); var B :...

У меня выдаёт ошибку в Resources.Designer.cs
Когда я пытаюсь скомпилировать программу в которую я добавлял ресурсы Visual Studio выдаёт ошибку что в Resources.Designer.cs ошибка, что...

Почему выдает ошибку в строке String s = reader.readLine()? Как исправить?
package ruspe******tsempl; /* import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; */ ...

Почему объект event надо передавать первым в функцию?
Добрый день. Пожалуйста, помогите мне со следующей проблемой: я не могу понять, почему объект event обязательно надо передавать да ещё и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru