nagaoyuri 0 Denunciar post Postado Novembro 22, 2014 Olá, sou novo aqui, me desculpe se eu estou fazendo perguntas no lugar errado... então, o meu problema é o seguinte, esse "programa" que estou desenvolvendo está dando um certo erro. Na hora de fazer a exibição dos 'cout <<' ele simplesmente me mostra lixo... Se alguém puder me ajudar, eu ficaria feliz. Obrigado :) Aqui está o código: #include <iostream> #include <stdlib.h> using namespace std; typedef struct{ char marca[15]; char cor[10]; int ano; float preco; }Carro; int vetCarros[20]; //FUNÇÔES void LeituraCarro(Carro Lcarro); void ExibeCarro(Carro Lcarro); //MAIN int main(void){ Carro carro; LeituraCarro(carro); //Funcao de leitura ExibeCarro(carro); //Funcao de Exibição system("PAUSE"); return 0; } //Funcao de leitura void LeituraCarro(Carro Lcarro){ cout <<"Digite a MARCA do carro: "; cin.getline (Lcarro.marca, 15); cout <<"Digite o ANO do carro: "; cin >>Lcarro.ano; fflush(stdin); cout <<"Digite a COR do carro: "; cin.getline (Lcarro.cor, 10); fflush(stdin); cout <<"Digite o PRECO do carro: "; cin >>Lcarro.preco; fflush (stdin); } //Funcao de exibição void ExibeCarro(Carro Lcarro){ cout <<"\nDigite a MARCA do carro: " <<Lcarro.marca <<endl; cout <<"Digite o ANO do carro: " <<Lcarro.ano <<endl; cout <<"Digite a COR do carro: " <<Lcarro.cor <<endl; cout <<"Digite o PRECO do carro: " <<Lcarro.preco <<endl; } Compartilhar este post Link para o post Compartilhar em outros sites
cahe7cb 27 Denunciar post Postado Novembro 22, 2014 A variável [inline]Lcarro[/inline] na função [inline]LeituraCarro[/inline] é apenas uma cópia da variável [inline]carro[/inline] criada na função [inline]main[/inline], quando você altera [inline]Lcarro[/inline] as mudanças não são aplicada para [inline]carro[/inline]. Tem várias maneiras de solucionar seu problema, algumas são: Passagem por referência, passagem por ponteiro, retorno de uma nova variável modificada. Compartilhar este post Link para o post Compartilhar em outros sites
nagaoyuri 0 Denunciar post Postado Novembro 23, 2014 Obrigado cara :) Compartilhar este post Link para o post Compartilhar em outros sites