Duvida quanto a vetor!

2 respostas
A
#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  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?

2 Respostas

A

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

TerraSkilll

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

int main(){
        int qtdlivros; // 

        cout << "Informe quantos livros deseja cadastrar: "; // pergunta quantos livros serão cadastrados
        cin >> qtdlivros; //  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  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;
    }

Abraço.

Criado 12 de setembro de 2013
Ultima resposta 13 de set. de 2013
Respostas 2
Participantes 2