2015-11-09 3 views
-2

Для программы я должен использовать массив, а не вектор. Я должен принять участие пользователя, и это неопределенное количество из них. Пользователь может ввести 5 значений, или 50. Я абсолютно зациклен на том, как это сделать. Используя цикл, например:Программа создания наложенного массива

Int a[10]; 
    Int b; 
    For (int i=0; i<10; i++) 
    { 
    Cout<<"enter values:"; 
     Cin>>b; 
     A[i]=b; 
    } 

С этим я могу взять массив из 10 определяемых пользователем переменных, но как бы я идти о том, что динамический размер? Спасибо вам за помощь!

+0

Если я правильно понимаю вашу проблему, вы должны использовать '' новый –

+3

Возможный дубликат [Как создать динамический массив целых чисел] (http://stackoverflow.com/questions/4029870/how -to-create-a-dynamic-array-of-integers) – erip

+1

Также обратите внимание, что C++ чувствителен к регистру. – erip

ответ

0

Размер статического массива должен быть известен во время компиляции, иначе вы должны использовать динамический массив. Например

#include <iostream> 

int main() 
{ 
    // Determine how many total entries are expected 
    int entries; 
    std::cout << "How many values do you want to enter?" << std::endl; 
    std::cin >> entries; 

    // Allocate a dynamic array of the requested size 
    int* a = new int[entries]; 

    // Populate the array 
    for (int i = 0; i < entries; ++i) 
    { 
     std::cout << "enter a value: "; 
     std::cin >> a[i]; 
     std::cout << std::endl; 
    } 

    // Clean up your allocated memory 
    delete[] a; 

    return 0; 
} 
+0

Поскольку он новый парень, возможно, стоит добавить 'delete'. – erip

Смежные вопросы