| |||
Ayuda urgente!! Por favor a ver si algun alma caritativa se apiada de una joven aprendiz de programación. Necesito hacer un programa que me de todas las combinaciones posibles de entre: falda amarilla y naranja y por otro lado jersey rojo,azul y verde. Estoy intentando hacerlo mediante "for"s anidados pero no hay manera los errores me desbordan y tengo que entregarlo mañana. Por favor ayudenme Grasias |
| |||
Hola de nuevo, al final he logrado que salga,pero me gustaría que al final me dijera el número de combinaciones(en este caso 6)sin tener que ponerlo yo con el printf, ¿debería insertar un contador que me fuera sumando cada opcion? A ver que os parece como esta hecho o si esta bien estructurado ¿debo quitar o cambiar algo para mejorarlo? grasias.Aqui os lo dejo para que le echeis un vistazo #include <stdio.h> #include <conio.h> #include <string.h> main() { char jersey_a[5]="AZUL"; char jersey_v[6]="VERDE"; char jersey_r[6]="ROJO"; char falda_a[12]="AMARILLA"; char falda_n[12]="NARANJA"; int i,j,k; printf("Tengo tres jerseys de color AZUL, VERDE y ROJO.\n"); printf("El otro dia,me compre ademas dos faldas:una AMARILLA y otra NARANJA\n\n"); printf("Las combinaciones posibles que podemos obtener son:\n\n\n"); for (i=0; i<2; i++) { if (i==0) { falda_a; for(j=0; j<3; j++) { if (j==0) { jersey_v; printf("La falda %s con el jersey %s\n",falda_a,jersey_v); } else { if(j==1) { jersey_a; printf("La falda %s con el jersey %s\n",falda_a,jersey_a); } else { jersey_r; printf("La falda %s con el jersey %s\n\n",falda_a,jersey_r); } } } } else { falda_n; for (k=0; k<3; k++) { if(k==0) { jersey_v; printf("La falda %s con el jersey %s\n",falda_n,jersey_v); } else { if(k==1) { jersey_a; printf("La falda %s con el jersey %s\n",falda_n,jersey_a); } else { jersey_r; printf("La falda %s con el jersey %s\n\n\n",falda_n,jersey_r); } } } } } getch(); } |
| |||
Qué quieres que te diga... ese código es un desastre :( Entiendo que sea lo primero que haces, pero ese programa no hace nada. Es decir, podrías escribirlo como los printfs seguidos que ya funcionaría de manera similar... Las cosas se hacen para solucionar problemas reduciendo el esfuerzo, no para duplicarlo. Deberías empezar por cosas como el cálculo de la ecuación de segundo grado, la ecuación bicuadrada, etc. Cosas así. |