sumaaa Ответов: 3

Почему этот код не работает и как я могу использовать функцию cout для отображения кода?


#include <iostream>
using namespace std;

int main()
{
    int myArr[x];
    
    for (x=0;x<5;x++)
    {
        myArr[x]=42;
    }
    
    return 0;
}


Что я уже пробовал:

$g++ -o main *.cpp
main.cpp: In function ‘int main()’:
main.cpp:6:15: error: ‘x’ was not declared in this scope
     int myArr[x];
               ^
main.cpp:10:9: error: ‘myArr’ was not declared in this scope
         myArr[x]=42;

3 Ответов

Рейтинг:
2

Patrice T

Цитата:
Почему этот код не работает ?

Как сказано в сообщении об ошибке
main.cpp:6:15: error: ‘x’ was not declared in this scope
     int myArr[x];
               ^

int main()
{
    int myArr[x];  // What the x on this line ? What is its value ?
                   // that is what the compiler is asking you.
                   // The line is declaring an array, but what is the size ?
    for (x=0;x<5;x++)
    {
        myArr[x]=42;
    }
    
    return 0;
}

Вы действительно должны следовать нескольким учебникам, чтобы начать работу.


Рейтинг:
2
Рейтинг:
1

KarstenK

Сначала: изучите основы с помощью какого-нибудь учебника. Компилятор рассказал вам о проблеме.

Совет 1: при необходимости лучше использовать константы
Совет 2: используйте много переменных (для каждой задачи используется уникальный)

int main()
{
    const int SIZE = 5; // T1
    int myArr[SIZE];
    
    for (int i=0;i<SIZE;i++) // T2
    {
        myArr[i]=42;
    }
    
    return 0;
}