Título: Opinad Publicado por: cNoob en 18 Junio 2016, 12:08 pm Hola!
He hecho un simple programa el cual genera números aleatorios, pero antes tu le indicas un numero que ha de buscar en la lista de números aleatorios, la cantidad de veces que debe buscarlo y el "rango" de números que genera (podríamos decir que lo que tu introduces es arco y luego hace lo siguiente: rand()%arco ).Y bueno, debido a mi poca experiencia programando estaría que me dieseis vuestra opinión y tips para mejorarlo. Gracias :D Código
Título: Re: Opinad Publicado por: avesudra en 18 Junio 2016, 14:28 pm Hola, así por encima:
1. Pon comentarios porque a priori no sé que es x ni y ni i. 2. Esto solo se permite en un estándar con extensiones. Para hacerlo en ISO C++ tienes tres opciones: Código a. Poner directamente un 0 porque i vale 0 en ese momento. b. Hacerlo con memoria dinámica. c. Usar la clase vector. Pero definitivamente en ISO C++ no puedes declarar un array con una variable en los corchetes. 3. La función Errores devuelve un entero, y tu devuelves un booleano, es bueno que respetes los tipos. Si vas a devolver un bool el tipo de retorno debe ser bool. ¿Por qué el compilador no da fallo? Pues porque realiza conversiones implícitas, primero de bool a int y luego de int a bool para que no haya problemas. Título: Re: Opinad Publicado por: AlbertoBSD en 18 Junio 2016, 15:11 pm Usar la clase vector. Esa es la mejor opción si estas trabajando con C++.
Ya que las lineas no pueden ser declaradas asi ni en C ni en C++ Código
Podrias cambiarlo por Código
Aunque tambien i en ese momento vale 0 creo que no aplica ahi. Saludos PD: En los libros de C que tengo nunca se mencionan los datos bool. Siempre usan un Dato entero para ellos. Obvio es solo de C++ pero... Ahorita busque sobre ellos y solo salen referencias vagas pero ninguna referencia oficial. Segun esto solo encontre Código: El tipo bool es una incorporación reciente del lenguaje (1998) Pero no menciona ninguna fuente. El uso de enteros como booleanos a mi me parece correcto siempre que solo loa manejes como 0 y 1 Voy a abrir un nuevo Tema al respecto para ver ahi los por menores y no desviar mas el Tema. Cualquier comentario de los datos bool solo aqui: Tipo de dato bool (http://foro.elhacker.net/programacion_cc/tipo_de_dato_bool-t454055.0.html;msg2075662#msg2075662) Saludos Título: Re: Opinad Publicado por: cNoob en 18 Junio 2016, 17:50 pm A que os referís con que use la clase vector?
Título: Re: Opinad Publicado por: avesudra en 18 Junio 2016, 17:57 pm A que os referís con que use la clase vector? vector es un tipo de objeto de la biblioteca estándar de plantillas que te permite trabajar fácilmente con un array dinámico.En conjunto con otras funciones proporcionadas por la STL(standard template library) te permite hacer una gran variedad de cosas. Por otra parte, sinceramente primero debes aprender lo básico(evidentemente es lo del principio): - Estructuras de control, if - else, do - while, while, for, switch. - Funciones. (paso por referencia y valor). - Punteros (y entenderlos bien). - Objetos (clases y estructuras). - Herencia. - Polimorfismo y RTTI. - Programación Genérica. Tienes que ir dando pasitos. Un saludo. Título: Re: Opinad Publicado por: cNoob en 18 Junio 2016, 19:12 pm Wow, muchas gracias por el esquemita de lo que he de ir aprendiendo, lo cierto es que esta un poco hecho un desastre por que el programa originalmente estaba todo en int main y cuando aprendí a hacer funciones lo dividí en cachos. Un saludo! :P
|