mew Posted January 23, 2017 at 08:49 PM Report Share #602140 Posted January 23, 2017 at 08:49 PM int procuraModeloCarro(Concess *registo2, int quantidadeConc, char *ModeloCarr) { int i, posicao; posicao = -1; for (i = 0; i < quantidadeConc; i++) { if (strcmp(registo2[i].carro1, ModeloCarr) == 0 || strcmp(registo2[i].carro2, ModeloCarr) == 0 || strcmp(registo2[i].carro3, ModeloCarr) == 0 || strcmp(registo2[i].carro4, ModeloCarr) == 0 || strcmp(registo2[i].carro5, ModeloCarr) == 0) // Elemento encontrado { posicao = i; // Armazena posicao no vetor break; } } return posicao; } O meu problema é que quero perguntar ao utilizador qual o modelo de carro que quer procurar nos concessionarios, podendo ter o mesmo modelo em varios conc. E ao fazer esta função eu gostava que armazenasse as posiçoes em que encontra o modelo inserido, mas só armazena o primeiro que encontra. Desde ja agradeço, Obrigado. Link to comment Share on other sites More sharing options...
Solution HappyHippyHippo Posted January 23, 2017 at 09:19 PM Solution Report Share #602141 Posted January 23, 2017 at 09:19 PM (edited) a maneira mais simples é através de chamadas recorrentes: int procuraModeloCarro(Concess *registo2, int quantidadeConc, char *ModeloCarr, int posicaoInicialDaProcura) { // ... } int pos = 0; while (pos > 0) { pos = procuraModeloCarro(registos, quantidade, modelo, pos); if (pos > 0) printf("indice encontrado : %d\n", i); } Edited January 24, 2017 at 11:03 AM by HappyHippyHippo alterado o termo recursivas para recorrentes ... dah !!! IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
mew Posted January 23, 2017 at 09:31 PM Author Report Share #602142 Posted January 23, 2017 at 09:31 PM E na função procuraModeloCarro deixo tudo como está? Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted January 24, 2017 at 09:38 AM Report Share #602146 Posted January 24, 2017 at 09:38 AM claro que não, é essa a razõ pela qual adicionei um novo parâmetro à assinatura da função. o teu trabalho é usar esse parâmetro (o nome é descritivo da sua função) IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
mew Posted January 24, 2017 at 10:54 AM Author Report Share #602148 Posted January 24, 2017 at 10:54 AM OBrigado já consegui resolver o assunto! Obrigado pela dica Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now