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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 46
21  Programación / Programación C/C++ / Re: Duda, problema de asignacion con Malloc en: 25 Noviembre 2012, 00:22 am
El 8 es el tamaño de un puntero en tu arquitectura. Por eso ese printf ahí es correcto, pero no es correcta la forma de usarlo (no muestra lo que tu realmente quieres ver).

¿Podrías postear el code de cómo ingresaste los textos?
22  Programación / Programación C/C++ / Re: Duda, problema de asignacion con Malloc en: 25 Noviembre 2012, 00:04 am
El error viene en el printf.

Al hacer sizeof(str.mensjae[2]) justamente te va a devolver el tamaño del tipo "char*" que es, en 64 bits, de tamaño 8 :D

Si queres ver si se asignó bien, bueno no se, copiá algo de 2047 caracteres en ese espacio. Si ves que no dio seg fault, es porque se asignó bien la memoria ^^
23  Programación / Programación C/C++ / Re: Programa con funciones en funcion de una opcion en: 24 Noviembre 2012, 21:41 pm
Tu tienes esto:

Código
  1. suma=suma+v[j];

En realidad, ¿no deberías hacer lo siguente?

Código
  1. suma = suma + v[i][j];
24  Programación / ASM / Re: Acesso a un bit concreto del registro en: 24 Noviembre 2012, 21:27 pm
Seria SHL, no SHR, y recordar establecer el registro a 1. tambíen se podria hacer con SHR pero seria de forma inversa aunque lo más
correcto seria SHL

En realidad, depende. Al menos lo que yo dije que le entendí a el, sería hacer un shift right del registro donde posee el valor correspondiente (el bit que quiere identificar). Claro que se puede hacer un shift left al registro que contenga el "1" y "construir dinámicamente" la máscara. Pero bueno, son opciones :P
25  Programación / Programación C/C++ / Re: Programa con funciones en funcion de una opcion en: 24 Noviembre 2012, 21:22 pm
Código
  1. scanf("%d",&v[j]);

Eso no está del todo bien. Para leer el valor v[j] por pantalla deberías hacer:

Código
  1. scanf("%d",v[i][j]);

PD: BTW, para usar las etiquetas GeSHi, lo que debes hacer es, al momento de estar en la pantalla de "publicar respuesta", tenés que seleccionar el código correspondiente, y seleccionar del formulario de arriba a la derecha de este cuadro de texto, donde dice GeSHi, el lenguaje correspondiente. A la derecha de todas las opciones de formato y arriba de "Cambiar Color" :)
26  Programación / Programación C/C++ / Re: Programa que imprima los 1000 primeros numeros primos en: 24 Noviembre 2012, 21:18 pm
Bueno si sabes hacer al menos esa parte, programalo y postealo acá. Y codeá como se te ocurre a partir de eso guardar los valores. A partir de ahí se te puede ayudar mejor!

Saludos
27  Programación / ASM / Re: Acesso a un bit concreto del registro en: 24 Noviembre 2012, 21:17 pm
Por supuesto, si puedes determinar en tiempo de ejecución la posición del bit a procesar, haces un shift right con el número de desplazamiento correspondiente al calculado en tiempo de ejecución y siempre utilizas el AND con el número 1. Así podrás saber si está activado el bit en cualquier posición.
28  Programación / Programación C/C++ / Re: Programa que imprima los 1000 primeros numeros primos en: 24 Noviembre 2012, 21:09 pm
Y con eso es suficiente!
La función para saber si un número es primo o no tenés que escribirla vos!

Sólo debes saber cuándo un número es primo y codear dichas condiciones para testear si un número recibido por parámetro es primo o no. Dependiendo si lo es o no devuelves algún tipo de valor.
29  Programación / Programación C/C++ / Re: Programa con funciones en funcion de una opcion en: 24 Noviembre 2012, 21:08 pm
Ahh, es que estás declarando un vector en CADA UNA de las funciones como variable local!
No le pusiste nombre al parámetro en cada función, fijate que tenés "int [FIL][COL] como parámetro y jamás le pusiste un nombre el cual usar dentro de la función.

En realidad la función quedaría:

Código
  1. int media (int v [FIL][COL]){
  2.      int suma,i,j,media;
  3.      for (i=0; i<FIL;i++){
  4.                    for (j=0;j<COL;j++){
  5.                        suma=suma+v[j];}}
  6.      media=suma/(FIL*COL);
  7.      return media;
  8.      }

Es decir, incluir el nombre que usas en la función para ese vector (en tu caso "v" en la declaración de la función y en su definición y borrar la variable local "v[FIL][COL]".

Te recomiendo leer un buen libro de programación. El Lenguaje de Programación C de Kernighan y Ritchie es excelente.
30  Programación / Programación C/C++ / Re: Programa que imprima los 1000 primeros numeros primos en: 24 Noviembre 2012, 20:44 pm
Bueno, podrías intentear hacer algo de código.

Una pequeña ayuda... sin que importe la eficiencia. Puedes hacer un loop con un flag (que sería más bien un contador) que te diga si has llegado a los 1000 números primos almacenados o no (o ver el último índice de tu vector). Dentro de este loop, tomarás números del 0 hasta el que sea (hasta que se cumpla la condición de corte) y llamarás a una función que verifique si es primo o no. Si es primo, lo almacenas en el vector y aumentas en 1 el flag.
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 46
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines