Как использовать arrj [] вне цикла while
, поскольку массив является локальной переменной для цикла while?
У вас есть ответ на ваш вопрос сам.Вы не можете иметь arrj
вне первого цикла for
, так как он будет удален из стека при выходе из этой области.
Чтобы использовать arrj[]
, его необходимо объявить перед циклом while
:
int t = 2, size = 10;
int arrj[size]; // declare before
while(t!=0) // this should be t--, otherwise your while loop will not end
{
/* code */
}
Однако, похоже, что массив целых чисел соответствуетпо выбору пользователя, я рекомендую вам использовать std::vector<>
, с помощью которого вы можете достичь того, что вы хотите иметь.
int t = 1, size;
std::vector<int> arrj; // declare here
while(t--)
{
for(int j=1;j <=3;j++)
{
std::cin>> size;
// resize the vector size as per user choise
arrj.resize(size);
// now you can fill the vector using a range based for loop
for(int& elements: arrj) std::cin >> elements;
// or simply
/*while(size--)
{
int elements; std::cin >> elements;
arrj.emplace_back(elements)
}*/
}
}