Título: Porque para asignarle valor a un vector mediante for tiene que ser una variable Publicado por: Naimaderis en 14 Diciembre 2016, 03:44 am Este codigo me funciona:
Código
Pero sin embargo, este sigue infinitamente: Código
No entiendo muy bien la diferencia. Título: Re: Porque para asignarle valor a un vector mediante for tiene que ser una variable Publicado por: engel lex en 14 Diciembre 2016, 03:54 am tu código corre (casi) perfecto... nada de bucles infinitos
varias cosas... - main debe ser int... - la identación es sumamente imporatnte a la hora de leer el codigo, usala - i < 48 con int nombre[47]... que hablamos de que i debe ser menor que el numero de asignación porque el 0 se cuenta? Título: Re: Porque para asignarle valor a un vector mediante for tiene que ser una variable Publicado por: Naimaderis en 14 Diciembre 2016, 04:03 am Casualmente, justo habia tratado eso, y lo cambie por 48, en realidad, yo puse 47 contando el 0. Pense que arrancaba desde 0, entonces dije {0,1,2, ... ,47} Enseguida que me percate que eran 48 contando el 0, lo arregle ^^. Gracias por estar siempre. (Me di cuenta, porque le faltaba imprimir el 12 de copa jaja)
Solo para chequear, la identacion ahora esta bien? Código
Estoy dudando si no va todo con una identacion mas por el "main" El codigo anterior, funciona a la perfección. El problema viene ahora, que quiero reorganizarlo en 2 funciones, una que crea las cartas (Asigna a los 48 lugares un 1) y otra, que imprime las cartas existentes: Código
Título: Re: Porque para asignarle valor a un vector mediante for tiene que ser una variable Publicado por: jessec01 en 14 Diciembre 2016, 07:21 am Se llama prototipo.
http://nereida.deioc.ull.es/~pcgull/ihiu01/cdrom/c/contenido/node10.html aqui encuentra material de ayuda. También tiene que tener en cuenta, que es muy importante que es le especifique todo lo que desea que haga tu programa a la computadora. Es por eso el uso de los prototipo que no es mas que una inicializacion de una funcion para que el compilador sepa de que tipo es ej: int float char void. o la cantidad de parametro. Recomiendo que te empiece acostumbra a trabajar de esa forma para concepto mas avanzado de suma importancia. Título: Re: Porque para asignarle valor a un vector mediante for tiene que ser una variable Publicado por: Naimaderis en 14 Diciembre 2016, 18:33 pm Se llama prototipo. http://nereida.deioc.ull.es/~pcgull/ihiu01/cdrom/c/contenido/node10.html aqui encuentra material de ayuda. También tiene que tener en cuenta, que es muy importante que es le especifique todo lo que desea que haga tu programa a la computadora. Es por eso el uso de los prototipo que no es mas que una inicializacion de una funcion para que el compilador sepa de que tipo es ej: int float char void. o la cantidad de parametro. Recomiendo que te empiece acostumbra a trabajar de esa forma para concepto mas avanzado de suma importancia. Creo que lo he entendido, muchas gracias! Ademas, voy a tomar la pagina que pasaste para seguir aprendiendo. El error del programa que pase, no es eso, por lo que veo, el error esta en la lineal 24 con el " (nombre[j] == 1) ? sum = nombre[j] + j" ya que el " int nombre[48];" lo defini en la funcion crear cartas, no en el imprimir. Mi pregunta es ¿Como podria solucionar eso? Si le pongo el "int nombre[48];" se me descontrola todo, lo cual es logico. Logre terminar el programa ^^, basicamente es para el denominado juego llamado el "chinchon", o la "conga". Que cartas te pueden tocar. Código
|