elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 [116] 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 ... 161
1151  Programación / Programación C/C++ / Re: Ayuda con ejercicio en C en: 29 Septiembre 2016, 20:46 pm
No, no es tan difícil. Revisa otra vez el patrón. Tiene su lógica, y todo se saca con bucles anidados. Easy.
1152  Programación / Programación C/C++ / Re: Diferencia con puntero a vector en lenguaje C (dentro y fuera de main). en: 29 Septiembre 2016, 20:42 pm
Si tu tipo de dato es int (*)[MAX] eso es lo que debes pasarle a las funciones.

Código
  1. void llenar( int (*ptrVector)[MAX] );
  2. void mostrar( int  const (*ptrVector)[MAX] );
  3. void sumar( int const (*ptrVector)[MAX] );
Entonces podrás usar el tipo de dato como lo hacías con el primer ejemplo.

Sobre la suma, adelante, suerte y al toro.
1153  Programación / Programación C/C++ / Re: [Ayuda C]Consejos para TP Final en: 27 Septiembre 2016, 22:44 pm
scanf tiene una especie de expresión regular: si sustituyes %s por %[] scanf aceptará solamente los caracteres que haya entre corchetes, pero si el primer caracter que hay entre los corchetes es el acento circunflejo ^ scanf leerá todos los caracteres hasta encontrar los de la lista.
Así %[^\n] leerá toda la cadena hasta encontrar el caracter de nueva línea.
1154  Programación / Programación C/C++ / Re: [Ayuda C]Consejos para TP Final en: 27 Septiembre 2016, 21:34 pm
És la librería estándar de C. Sirve para cualquier compilador que siga el estándar.
1155  Programación / Programación C/C++ / Re: [Ayuda C]Consejos para TP Final en: 27 Septiembre 2016, 20:55 pm
Scanf tiene muchas opciones, incluso puede dimensionar el buffer por ti con el especificador m.
Pásate por aquí y verás todo lo que puede hacer: https://linux.die.net/man/3/scanf

Y printf también tiene más opciones de las que te habrán contado. Dale un repaso también a su página de manual.
1156  Programación / Programación C/C++ / Re: Sumatoria c++ en: 27 Septiembre 2016, 19:41 pm
Te diría que llenaras el área con trapecios rectángulos verticales. La base de este trapecio será igual a la diferencia entre el X final y X inicial dividido entre la cantidad de divisiones que se hagan en la muestra.

La altura izquierda y derecha del trapecio depende del cálculo de la función en ese punto.

Ahora te queda solamente calcular el área de cada trapecio y sumarlas todas.
Área de un trapecio rectángulo = base * (altura_1 + altura_2) / 2

1157  Programación / Programación C/C++ / Re: Cambiar valor de una variable de tipo estructura en: 27 Septiembre 2016, 12:58 pm
Código
  1. e.x =  21;

O si e es un puntero

Código
  1. e->x =  21;
1158  Programación / Programación C/C++ / Re: [Ayuda C]Consejos para TP Final en: 27 Septiembre 2016, 10:41 am
No uses fflush ( stdin ). Esta función sólo está pensada para flujos de salida. Usada en flujos de entrada su comportamiento no está definido, puede pasar cualquier cosa.

No uses gets, es una función obsoleta por su inseguridad y está marcada a desaparecer.
1159  Programación / Programación C/C++ / Re: CODEBLOCKS C++ en: 27 Septiembre 2016, 08:38 am
Te bloquea el antivirus. Desactívalo cuándo vayas a ejecutar tus programas.
1160  Programación / Programación C/C++ / Re: Laberinto C++ en: 26 Septiembre 2016, 20:12 pm
Vale, muchas cosas:
No compruebas que estás en los bordes del laberinto, que significa que habrías salido. Solo haces una comprobación en el while(caminfila < 11 && camincol < 11) de que no estás fuera de las dimensiones de la tabla.

Las operaciones de inicio del camino están un poco mal. Tu dices:
Código
  1. iniciocol = (1+rand()%(11-1));
  2. if (iniciocol == 0) {
  3.    iniciofila = (1+rand()%(11-1));
  4. } else {
  5.    iniciofila = 0;
  6. }

inicioco nunca valdrá 0 puesto que ese 1+... ya hace que el valor sea al menos 1, con lo que nunca se entrará en el else.
De igual forma 1+rand()%(11-1) puede darse el caso de que valga 11 con lo que estarías en la esquina del laberinto, y al poder moverte solamente Sur, Este, Oeste, cualquier movimiento que hicieras te dejaría a la salida del laberinto.

Realmente te sobran variables:
iniciocol, iniciofila, fincol, finfila están de más. Puedes empezar solo con camincol y caminfila e ir actualizándolas.

En 'Creamos el camino' la operación decidir = rand%4 está mal porqué después en la elección de opciones solo tienes en cuenta los números del 0 al 2, entonces debería ser decidir = rand%3

De igual forma ahí la estructura if - else la puedes sustituir por un switch y aclararás el código, además de usar la estructura correcta para el propósito que buscas.

En 'se asignan paredes' y 'muestra el laberinto' te sales de los límites de la tabla. Deberías moverte desde 0 hasta 10 y te mueves de 0 hasta 11, tanto en horizontal como en vertical.
Páginas: 1 ... 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 [116] 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines