ayuda necesito crear un codigo y apenas llevo una clase

Iniciado por Alanitrue, 18 Octubre 2017, 15:02 PM

0 Miembros y 1 Visitante están viendo este tema.

Alanitrue

Hola de ante manos les agradezco que se pasen a dar una leída a mi post, les comento, apenas nos han dado una clase de programación en C++ , y el maestro ya nos dejo un proyecto de hacer un menú y dentro del menú poner varios programas , el caso es que ya tengo hecho el menú, solo me faltan 2 programas por hacer uno es de:

conjuntos comparables, que no tengo idea como hacerlo y necesito una pequeña ayuda con eso.

El otro programa es el siguiente:

un programa de igualdad y desiguldad  , en este programa tengo que comparar dos conjuntos (Que los conjuntos aparezcan en pantalla antes de empezar a compararlos), y que si los conjuntos son iguales que imprima "SON IGUALES" y si son desiguales que imprima "SON DESIGUALES"

¿Podrían darme una mano con eso?
Apenas llevo una clase y nos dejan esto, ya estuve leyendo unos cuantos manuales pero necesito más practica

Muchas gracias nuevamente


Engel Lex: No escribir en mayúsculas

srWhiteSkull

Es un programa que no entraña dificultad ninguna que estaría en nivel principiante. Los conjuntos los puedes representar con arrays o arreglos y simplemente tendrías que recorrer los dos conjuntos pero previamente confirmando que tienen la misma longitud o el mismo número de elementos. Dentro del bucle tomas el primer elemento del primer conjunto y luego recorres el segundo conjunto en otro bucle anidado, y si de esa búsqueda encuentras en el segundo conjunto un elemento igual al del primer conjunto entonces pasas al siguiente elemento del primer conjunto, así hasta que no encuentres ninguno con lo que indicas por medio de una "bandera", que no es otra cosa que una variable de estados, que no existe ese elemento y que por tanto no son conjuntos iguales. El algoritmo luego puede optimizarse y prescindir de la bandera, la cual tendría que ser evaluada al final de la realización del bucle para mostrar esos dos mensajes que citas, con lo que el bucle acabaría una vez encuentre desigualdad (por ejemplo por medio de un break) y luego para lanzar el mensaje del resultado podría evaluarse la variable contador del bucle, que simplemente habría que comparar con la longitud del conjunto.

Alanitrue

Eso es lo que no entiendo algo así me han dicho, pero aun no entiendo como hacerlo de manera correcta

srWhiteSkull

#3
En pseudocodigo:

bandera=0 // distintos (igual cuando el valor corresponda al numero de elementos del conjunto)
conjuntoA[]={'1','2','3','4'}
conjuntoB[]={'1','2','3','5'}

desde x=1 a 4
  desde y=1 a 4
     si conjuntoA[x]==conjuntoB[y]
        bandera=bandera+1
        conjuntoB[y]='X' // mejor marcamos los ya comparados (evita problemas con valores repetidos)
  repetir
repetir

si (bandera distinto de 4) imprimir "El conjunto A no es igual al b"
delocontrario imprimir "Los conjuntos son igualeS"




Alanitrue