Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C3861: GetInt: идентификатор не найден. Вот код. Как исправить эту ошибку? https://www.cyberforum.ru/ cpp-beginners/ thread2246371.html
#include "stdafx.h" #define _XOPEN_SOURCE 500 #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <windows.h> // constants
Разработать класс, позволяющий оперировать с комплексными числами C++
Здравствуйте! Дали такое задание на лабораторную работу: Разработать класс, позволяющий оперировать с комплексными числами (сложение, вычитание, умножение, деление, возведение в степень, перевод из...
C++ Реализовать класс Студент с публичным (public) полем Имя и публичным (public) методом print(), который выводит поле имя Реализовать класс Студент с публичным (public) полем Имя и публичным (public) методом print(), который выводит поле имя на экран. Продемонстрировать работу класса в функции main(). https://www.cyberforum.ru/ cpp-beginners/ thread2246364.html C++ Есть ли разница в расположении описания функции Добрый день/утро. Скажите, пожалуйста, есть ли какая-то разница от написания функции в разных местах? Результат получается один и тот же. Скриншоты прилагаются https://www.cyberforum.ru/ cpp-beginners/ thread2246356.html
Немного дописать алгоритм Данцига (часть) C++
Нужно реализовать алгоритм поиска кратчайших путей в графе. Делал как объясняется тут : http://uchimatchast.ru/teory/danceg.php Сделал что-то такое, но ответ выходит частично неправильный: для...
C++ Орграф - предшественники Задан орграф в виде количества вершин п<=10 и матрицы смежности. Напечатать номера вершин, имеющих и предшественни*ков, и преемников. #include <iostream> #include <windows.h> #define NMAX 10... https://www.cyberforum.ru/ cpp-beginners/ thread2246318.html
C++ Расчет ряда. Форматное ввода-вывода данных https://www.cyberforum.ru/ cpp-beginners/ thread2246317.html
суть задания: Составить программу для нахождения суммы членов ряда, начиная с первого конечного члена. Исчисление суммы выполнить с различной точностью δ от 0.1 до 10-6 (Не менее трех...
Чем различаются long long и long double? C++
long long или long double
C++ Сложение разных типов матриц Подскажите алгоритм сложения двух типов матриц 5*5 (одна заполняется рандомно, вторая - статически). Результат в виде третьей матрицы. Создается в шаблоне. https://www.cyberforum.ru/ cpp-beginners/ thread2246310.html C++ Создать структуру для учета продажи мониторов https://www.cyberforum.ru/ cpp-beginners/ thread2246309.html
Создать програму Мониторы в магазине: название, страна-производитель, размер по диагонали, дата выпуска, цена, количество.
Разработать программу с использованием двух последовательных контейнеров STL и трех методов C++
Разработать программу на языке С++ с использованием двух последовательных контейнеров STL и трех методов. Буду очень благодарен)
C++ Чтение из файла в динамический массив https://www.cyberforum.ru/ cpp-beginners/ thread2246285.html
Есть чтение из файла в динамический массив при помощи потоков, нужно переделать, чтобы использовалась файловая переменная fstream fs("1.txt"); if (!fs) { cout...
0 / 0 / 0
Регистрация: 05.12.2017
Сообщений: 65
0

Error C2664: atoi: невозможно преобразовать параметр 1 из "_TCHAR *" в "const char *" Как исправить эту ошибку в коде? - C++ - Ответ 12391853

15.05.2018, 14:13. Показов 961. Ответов 1
Метки (Все метки)

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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
#include "stdafx.h"
 
#define _XOPEN_SOURCE 500
 
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include<iostream>
using namespace std;
 
// constants
#define DIM_MIN 3
#define DIM_MAX 9
 
// board
int board[DIM_MAX][DIM_MAX];
 
// dimensions
int d;
 
// prototypes
void clear(void);
void greet(void);
void init(void);
void draw(void);
bool move(int tile);
bool won(void);
 
int main(int argc, _TCHAR* argv[])
{
    // ensure proper usage
    if (argc != 2)
    {
        printf("Usage: fifteen d\n");
        return 1;
    }
 
    // ensure valid dimensions
    d = atoi(argv[1]);
    if (d < DIM_MIN || d > DIM_MAX)
    {
        printf("Board must be between %i x %i and %i x %i, inclusive.\n",
            DIM_MIN, DIM_MIN, DIM_MAX, DIM_MAX);
        return 2;
    }
 
    // open log
    FILE* file = fopen("log.txt", "w");
    if (file == NULL)
    {
        return 3;
    }
 
    // greet user with instructions
    greet();
 
    // initialize the board
    init();
 
    // accept moves until game is won
    while (true)
    {
        // clear the screen
        clear();
 
        // draw the current state of the board
        draw();
 
        // log the current state of the board (for testing)
        for (int i = 0; i < d; i++)
        {
            for (int j = 0; j < d; j++)
            {
                fprintf(file, "%i", board[i][j]);
                if (j < d - 1)
                {
                    fprintf(file, "|");
                }
            }
            fprintf(file, "\n");
        }
        fflush(file);
 
        // check for win
        if (won())
        {
            printf("ftw!\n");
            break;
        }
 
        // prompt for move
        printf("Tile to move: ");
        
int tile;
std::cin >> tile;
        
        // quit if user inputs 0 (for testing)
        if (tile == 0)
        {
            break;
        }
 
        // log move (for testing)
        fprintf(file, "%i\n", tile);
        fflush(file);
 
        // move if possible, else report illegality
        if (!move(tile))
        {
            printf("\nIllegal move.\n");
            Sleep(50000);
        }
 
        // sleep thread for animation's sake
        Sleep(50000);
    }
    
    // close log
    fclose(file);
 
    // success
    return 0;
}
 
/**
 * Clears screen using ANSI escape sequences.
 */
void clear(void)
{
    printf("\033[2J");
    printf("\033[%d;%dH", 0, 0);
}
 
/**
 * Greets player.
 */
void greet(void)
{
    clear();
    printf("WELCOME TO GAME OF FIFTEEN\n");
    Sleep(200000);
}
 
/**
 * Initializes the game's board with tiles numbered 1 through d*d - 1
 * (i.e., fills 2D array with values but does not actually print them).  
 */
void init(void)
{
    // Get Total number of spaces
    int total = d * d;
    
    // Add tiles to board
    for (int i = 0; i < d; i++)
    {
        for (int j = 0; j < d; j++)
        {
            // Decrement value by one and assign to array
            board[i][j] = --total;
        }
    }
    
    // Swap 2 and 1 if even number of spaces
    if ((d * d) % 2 == 0)
    {
        board[d - 1][d - 3] = 1;
        board[d - 1][d - 2] = 2;
    }
}
 
/**
 * Prints the board in its current state.
 */
void draw(void)
{
    // Loop through board array
    for (int i = 0; i < d; i++)
    {
        for (int j = 0; j < d; j++)
        {
            // Print line instead of zero
            if (board[i][j] == 0)
            {
                printf("  _");
            }
            else 
            {
                printf("%3i", board[i][j]);
            }
        }
        
        printf("\n\n");
    }
}
 
/**
 * If tile borders empty space, moves tile and returns true, else
 * returns false. 
 */
bool move(int tile)
{
    // Check if valid tile
    if (tile > d * d - 1 || tile < 1) 
    {
        return false;
    }
    
    // Search board for row, and column
    int row = 0, column = 0;
    
    for (int i = 0; i < d; i++)
    {
        for (int j = 0; j < d; j++)
        {
            if (board[i][j] == tile)
            {
                row = i;
                column = j;
            }
        }
    }
    
    // Check nearby spaces
    if (row - 1 >= 0 && board[row - 1][column] == 0)
    {
        board[row - 1][column] = board[row][column];
        board[row][column] = 0;
        return true;
    }
    else if (row + 1 < d && board[row + 1][column] == 0)
    {
        board[row + 1][column] = board[row][column];
        board[row][column] = 0;
        return true;
    }
    else if (column - 1 >= 0 && board[row][column - 1] == 0)
    {
        board[row][column - 1] = board[row][column];
        board[row][column] = 0;
        return true;
    }
    else if (column + 1 < d && board[row][column + 1] == 0)
    {
        board[row][column + 1] = board[row][column];
        board[row][column] = 0;
        return true;
    }
    
    return false;
}
 
/**
 * Returns true if game is won (i.e., board is in winning configuration), 
 * else false.
 */
bool won(void)
{
    // Set counter
    int counter = 0;
    
    // Check each tile to ensure it's in order
    for (int i = 0; i < d; i++)
    {
        for (int j = 0; j < d; j++)
        {
            // Check if last spot and if not correct value
            if (++counter != (d * d) && board[i][j] != counter)
            {
                return false;
            }
        }
    }
    
    return true;
}


Вернуться к обсуждению:
Error C2664: atoi: невозможно преобразовать параметр 1 из "_TCHAR *" в "const char *" Как исправить эту ошибку в коде? C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2018, 14:13
Готовые ответы и решения:

Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *"
string s = &quot;555 44 55 66&quot;;//размер строки заранее неизвестен char* p =...

error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *"
for(int i = 0; i&lt; 5; i++) { wr_struc (list); if (strcmp(&amp;list.Sostav,osn_sostav)==0 &amp;&amp;...

Error C2664: RegisterClassW: невозможно преобразовать параметр 1 из "WNDCLASSEX *" в "const WNDCLASSW *"
почему выдаёт ошибку? int RegClass(WNDPROC Proc,LPCTSTR szName,UINT brBackground){ WNDCLASSEX...

Исправить ошибку C2664: fcvt: невозможно преобразовать параметр из "int" в "int *"
ПИшу програму перевод дробового числа с указанием количесв цифр после точки , с инт в чар !!!!Но...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2018, 14:13

error C2664: CWnd::MessageBoxW: невозможно преобразовать параметр 2 из "long" в "LPCTSTR"
при компиляции выдаёт ошибку указанную в теме, код: void Clab_12_2Dlg::OnClickedAri() { //...

error C2664: D3DXLoadMeshFromXW: невозможно преобразовать параметр 1 из "LPCSTR" в "LPCWSTR"
Вот код://Включаемые библиотеки #pragma once #include &quot;main.h&quot; #include &quot;L_smesh.h&quot;...

Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]"
Вроде все правильно а все равно не работает. Подскажите в чем ошибка #include &lt;iostream&gt; ...

невозможно преобразовать параметр 1 из "const char [8]" в "LPCWSTR"
msoftcon.h //msoftcon.h //declarations for Lafore's console graphics functions //uses Window's...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru