#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
//глобальные константы - размер числа(массив из цифр)
const int size = 4;
//глобальный массив, хранящий загаданное число
int number[size]{};
int main()
{
system("chcp 1251");
system("cls");
}
C/C++
В чем ошибка?
Компилятор просто иногда тупит, когда в качестве имени для своих переменных выбираешь уже существующие (size - метод многих контейнеров). Хотя тут и трудно перепутать)
Нужно либо другое имя указывать например size_arr
или явно указывать пространство имен:
int number [::size]
UPD: Вы явно задали использование using std. Оказывается в этом пространстве есть функция std::size.
Нужно либо другое имя указывать например size_arr
или явно указывать пространство имен:
int number [::size]
UPD: Вы явно задали использование using std. Оказывается в этом пространстве есть функция std::size.
Паша Букатый
То что он метод - не должно влиять. Хотя хз. Может баг) Это же мелкософт)
size не является однозначным, так вроде внизу и написано
У меня твой код не ругался, но попробовать можно и так const int SIZE = 4;
а нет, так через #define SIZE 4
У меня твой код не ругался, но попробовать можно и так const int SIZE = 4;
а нет, так через #define SIZE 4
нельзя статическому массиву задавать размер с помощью переменной. Задефайнь константу.
#define size 4
#define size 4
ошибка в хреновом качестве
Ошибка в том, что программа, как её видно из данного кусочка кода, ничего не делает, кроме вызова нескольких системных функций. Необходимо добавить код для заполнения массива `number` загаданным числом, иначе программа не будет работать.
Также не стоит использовать конструкцию `using namespace std` везде в программе, а только в начале.
Вот исправленный код:
```
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
// глобальные константы - размер числа(массив из цифр)
const int size = 4;
// глобальный массив, хранящий загаданное число
int number[size] = {};
int main()
{
system("chcp 1251");
system("cls");
srand(time(nullptr)); // инициализация генератора случайных чисел
// заполняем массив number случайными числами от 0 до 9
for (int i = 0; i < size; i++) {
number[i] = rand() % 10;
}
// выводим загаданное число для отладки
for (int i = 0; i < size; i++) {
cout << number[i] << " ";
}
return 0;
}
```
Этот код заполнит массив `number` случайными цифрами от 0 до 9 и выведет его на экран для отладки. Чтобы правильно работать с загаданным числом, нужно добавить код для ввода и проверки ввода пользовательских чисел, который будет зависеть от задачи.
Также не стоит использовать конструкцию `using namespace std` везде в программе, а только в начале.
Вот исправленный код:
```
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
// глобальные константы - размер числа(массив из цифр)
const int size = 4;
// глобальный массив, хранящий загаданное число
int number[size] = {};
int main()
{
system("chcp 1251");
system("cls");
srand(time(nullptr)); // инициализация генератора случайных чисел
// заполняем массив number случайными числами от 0 до 9
for (int i = 0; i < size; i++) {
number[i] = rand() % 10;
}
// выводим загаданное число для отладки
for (int i = 0; i < size; i++) {
cout << number[i] << " ";
}
return 0;
}
```
Этот код заполнит массив `number` случайными цифрами от 0 до 9 и выведет его на экран для отладки. Чтобы правильно работать с загаданным числом, нужно добавить код для ввода и проверки ввода пользовательских чисел, который будет зависеть от задачи.
Shuhrat Tuev
Чуваааак, chatGPT иногда несет ересь) Будешь увлекаться - забанют.
Нет ошибки, все компилируется компилятором g++
Но вообще size это такое слово, что оно уже может быть где-то определено в заголовочных файлах компилятора
Так переменные не называют
Но вообще size это такое слово, что оно уже может быть где-то определено в заголовочных файлах компилятора
Так переменные не называют
Похожие вопросы
- Ошибка C2280 предпринята попытка ссылки на удаленную функцию C++
- Помогите найти ошибки в коде на C++, не выводится последняя строчка
- Как решить ошибку C2079 использует не имеющую определения структуру class C++
- Как решить ошибки E0144 и E0077 C++
- Ошибка в динамическом массиве new[] и delete[] |С++ Builder
- Синтаксическая ошибка класса. C++
- C++, начало. Помогите понять синтаксис, ошибки.
- Ошибки в коде c++
- Ошибка в С++
- Помогите, пожалуйста, исправить ошибку в коде (C++).