Boas,
estou a estudar engenharia e foi-me proposto fazer a seguinte função;
* Descrição:
* Realiza a união entre os elementos dos conjuntos recebidos em s1 e s2 e coloca o
* resultado em sr.
* Parâmetros:
* s1 - conjunto 1
* s2 - conjunto 2
* sr - conjunto resultado da união dos conjuntos "s1" e "s2"
* Retorno:
* true se o conjunto união foi gerado corretamente, e false se o array "sr" não
* tem capacidade para conter todos os elementos do conjunto união.
*/
bool set_union( const Set s1, const Set s2, Set sr )
o desenvolvimento foi;
< bool set_union( const Set s1, const Set s2, Set sr ){
// A implementar
if (s1[0] == 0 && s2[0] == 0)
sr[0]=s1[0];
return true;
if (s1[0] == 0 && s2[0] != 0)
{
for (int i=1; i<=s2[0]; i++)
{
sr=s2; return true; } } else if(s1[0] != 0 && s2[0] == 0) { for (int i=1; i<=s1[0]; i++) { sr=s1; return true; } } for (int i=1; i<=s1[0]; i++) { sr=s1; } for(int j = 1; j <= s2[0]; j++) { for(int i = 1; i < sr[0]; i++) { if (s2[j]!= sr) sr[i+j]=s2[j]; } } return true; } >
porém isto nao funciona, e estou farto de fazer alterações. Podem dar-me umas luzes?