AleXBoTTi 0 Denunciar post Postado Agosto 30, 2010 Preciso de uma ajuda Faça um programa que tem uma função que receba dois vetores A e B (como parâmetros) e gere um novo vetor C contendo todos os elementos que estão em A e B sem elementos repetidos estou travado nesse exercicio a dias se alguem solber onde estou errando me da um toque Obrigado .. #include<iostream> using namespace std; void gerador(int vetA[6],int vetB[6]) { int vetC[6],i,j; for(i=0;i>5;i++) for(j=0;j>5;j++) { if (vetA[i] == vetB[i]); vetC[6] = vetA[i] + vetB[i]; cout<<"Vetor C:\n\n\n"<<vetC[i]<<endl; } } int main() { int vetA[6] = {3,2,5,7,9,1}; int vetB[6] = {9,0,2,4,8,3}; gerador(vetA,vetB); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Agosto 30, 2010 Se não tiver problema que fique ordenado: #include<iostream> #include<set> using namespace std; void gerador(int vetA[6],int vetB[6]){ int vetC[6],i=0; set<int> myset; set<int>::iterator it; myset.insert(vetA, vetA+6); myset.insert(vetA, vetB+6); for (it=myset.begin(); it!=myset.end(); it++) vetC[i++] = *it; cout<<"Vetor C:"; for(i=0; i<6; i++) cout << " " << vetC[i]; } int main() { int vetA[6] = {3,2,5,7,9,1}; int vetB[6] = {9,0,2,4,8,3}; gerador(vetA,vetB); return 0; } []s Compartilhar este post Link para o post Compartilhar em outros sites
AleXBoTTi 0 Denunciar post Postado Agosto 31, 2010 Se não tiver problema que fique ordenado: #include<iostream> #include<set> using namespace std; void gerador(int vetA[6],int vetB[6]){ int vetC[6],i=0; set<int> myset; set<int>::iterator it; myset.insert(vetA, vetA+6); myset.insert(vetA, vetB+6); for (it=myset.begin(); it!=myset.end(); it++) vetC[i++] = *it; cout<<"Vetor C:"; for(i=0; i<6; i++) cout << " " << vetC[i]; } int main() { int vetA[6] = {3,2,5,7,9,1}; int vetB[6] = {9,0,2,4,8,3}; gerador(vetA,vetB); return 0; } []s quitZAUMMM, Obrigado pela ajuda , mas eu uso o cod blocks e quando rodo seu cod da um erro e pede pra fechar o programa . Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Agosto 31, 2010 algumas coisinhas eu esqueci.. + tbm fui aproveitar seu código que tava meio que errado kk #include<iostream> #include<set> using namespace std; void gerador(int vetA[6],int vetB[6]){ int vetC[12],i=0, j; set<int> myset; set<int>::iterator it; myset.insert(vetA, vetA+6); myset.insert(vetB, vetB+6); for (it=myset.begin(); it!=myset.end(); it++) vetC[i++] = *it; cout<<"Vetor C:"; for(j=0; j<i; j++) cout << " " << vetC[j]; } int main() { int vetA[6] = {3,2,5,7,9,1}; int vetB[6] = {9,0,2,4,8,3}; gerador(vetA,vetB); return 0; } []s Compartilhar este post Link para o post Compartilhar em outros sites
AleXBoTTi 0 Denunciar post Postado Agosto 31, 2010 quitZAUMMM --> Muito Obrigado o seu cod fez até mais do que eu queria , agora vou estudar essa biblioteca <set> que eu não conhecia .. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Agosto 31, 2010 http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif + não olhe só a <set> não, olhe tudo da STL []s Compartilhar este post Link para o post Compartilhar em outros sites