Duvida quanto a vetor!

    #include <iostream>  
      
    using namespace std;  
      
    struct TLivro{  
      
    string titulo;  
    string autor;  
    string codigo;  
    float preco;  
      
    };  
      
    const int n = 2;  
            
           void LerLivro(TLivro &d){  
           cout <<"\n-----Incluir livro------\n";  
           cout<<"Titulo: ";  
           cin >> d.titulo;  
           cout<<"Autor: ";  
           cin >> d.autor;  
           cout<<"Codigo: ";  
           cin>> d.codigo;  
           cout<<"Preco: ";  
           cin>> d.preco;             
           cout << "\n-----------------------------\n";  
           }  
             
          void ListaLivros(TLivro d){  
          cout << "\nTitulo do livro: " << d.titulo <<"\n";  
          cout << "Autor: " << d.autor <<"\n";  
          cout << "Codigo: " << d.codigo <<"\n";  
          cout << "Preco: " << d.preco <<"\n";  
    }  
      
    int main(){  
          
        TLivro Biblioteca[n];  
          
        cout << "\n ========== ENTRADA DE LIVROS ========== \n";  
          
             for(int i=0; i < n; i++)  
             {  
                LerLivro(Biblioteca[i]); // Função que lê de teclado os dados do livro  
             }  
          
        cout << "\n ========== LISTA DE LIVROS ========== \n";  
          
             for(int i=0; i < n; i++)  
             {  
                ListaLivros(Biblioteca[i]); // Função que lista todos os livros  
             }  
          
        system("PAUSE");  
        return 0;  
    } 

poderia me dizer como eu faria um vetor em cima desse codigo? eu gostaria de fazer um cout perguntando quantos livros eu gostaria de cadastrar… não conseguir fazer o vetor eu consegui fazer até ai, podem me ajudar?

Alguma alma bondosa de Deus poderia me ajudar a incrementar um vetor nesse algoritmo???

Ao invés de usar a constante n, crie uma variável para armazenar os valores dos livros:

[code] int main(){
int qtdlivros; //

    cout << "Informe quantos livros deseja cadastrar: "; // pergunta quantos livros serão cadastrados
    cin >> qtdlivros; // lê a quantidade de livros

    TLivro Biblioteca[qtdlivros]; // cria o vetor

    cout << "\n ========== ENTRADA DE LIVROS ========== \n";

         for(int i=0; i < qtdlivros; i++)
         {
            LerLivro(Biblioteca[i]); // Função que lê de teclado os dados do livro
         }

    cout << "\n ========== LISTA DE LIVROS ========== \n";

         for(int i=0; i < qtdlivros; i++)
         {
            ListaLivros(Biblioteca[i]); // Função que lista todos os livros
         }

    //system("PAUSE");
    return 0;
}[/code]

Abraço.