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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 ... 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 [36] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
351  Foros Generales / Foro Libre / Re: La tierra gira a altas velocidades? en: 17 Septiembre 2012, 00:56 am
Citar
Es verdad? si es asi no entiendo por que recibio un premio Einstein sobre la relatividad, cualquiera que se haya puesto a pensar que si la tierra gira tan rapido, los que nos ven de afuera, ven como gira y gira rapido a si misma y luego rapido al rededor del sol, es decir.. veria como pasa nuestro tiempo mas rapido.

no se como de la afirmacion: "alguien que este fuera ve como nosotros vamos girando rapido alrededor de nosotros mismos y del sol" sacas la conclusion marcada en negrita. de hecho, no se como de esa simple afirmacion podrias explicar complejas teorias de que el tiempo se dilata y las distancias se contraen a altisimas velocidades. es mas, en el caso que expones, el observador que esta quieto veria que nosotros nos movemos a una alta velocidad, y por lo tanto nuestro tiempo pasaria mas despacio que el suyo (tardariamos mas en envejecer). aunque claro, a 1600km/h apenas habria quizas alguna mil millonesima de segundo de diferencia, o menos.

un saludo!

edito:

Citar
Simplemente no te das cuenta de que va tan rápido porque siempre ha ido rápido, solo te darías cuenta si se parara de golpe o acelerará muy bruscamente

mas que siempre haya ido rapido, siempre ha ido igual de rapido. la sensacion de velocidad que experimentamos solo lo hacemos cuando hay una variacion en esta velocidad, o lo que es lo mismo una aceleracion. como la velocidad de la tierra es constante (o cambia muy pero que muy muy lentamente) no nos damos cuenta de la velocidad. por ejemplo, tu en un coche puedes ir a 300km/h que si vas a esa velocidad constante no notaras siquiera que estas en marcha. en cambio, frena o acelera, que ya veras como si que sentiras la fuerza asociada a esa aceleracion.

Citar
Saludos relativos.

xDD
352  Programación / Programación C/C++ / Re: Dudas con estructuras?? en: 15 Septiembre 2012, 04:48 am
en C las cadenas no las puedes asignar como cualquier numero, tienes que usar la funcion strcpy o strncpy de la libreria string.h (mejor la segunda ya que asi puedes limitar el numero de caracteres a copiar):

http://c.conclase.net/librerias/?ansifun=strncpy

Código
  1. strncpy(camilo.nombre, "camilo", sizeof(camilo.nombre)-1);

y para imprimir una cadena tienes que usar el especificador de formato %s:

Código
  1. printf("Nombre: %s\n", camilo.nombre);

luego stdlib.h no la usas para nada en el codigo asi que no haria falta incluirla. y no estaria mal que el main devolviera algun valor para saber si el programa acabo correctamente.

un saludo!

353  Programación / Programación C/C++ / Re: [Resuelto] Evitar avisos Code::Block en: 10 Septiembre 2012, 23:23 pm
perdona me confundi con lo de antes, me referia a:

Código
  1. char *registro=NULL

en el main. aprovecho para decirte que no se por que haces que registro sea un puntero a void cuando esta apuntando a una cadena de caracteres. quizas algun warning era por eso... ni idea la verdad sin ver el code entero.

en fin solo queria aclarar lo de antes :silbar:

un saludo!
354  Programación / Programación C/C++ / Re: Matriz en C++ en: 10 Septiembre 2012, 22:50 pm
buenas, suponiendo que tienes una funcion para calcular el factorial de un numero, para calcular los que estan por encima de la diagonal principal fijate en esto (supon que i son las filas y j las columnas):

1 2 3 4 -> en i=0, tienes que calcular el factorial de los numeros en j=1, j=2 y j=3
5 6 7 8 -> en i=1, tienes que hacerlo de los numeros en j=2 y j=3
9 a b c -> en i=2, del numero en j=3
d e f g -> en i=3, del numero en j=4 (que no hay)

por lo tanto, para cada fila i, tienes que calcular el factorial del numero que este desde la posicion j=i+1 hasta el numero total de columnas.

un saludo!
355  Programación / Programación C/C++ / Re: [Resuelto] Evitar avisos Code::Block en: 10 Septiembre 2012, 21:28 pm
Citar
el aviso lo genera por que recibe una variable puntero con basura

eso tiene facil solucion:

Código
  1. FILE *f=NULL;

un saludo!
356  Programación / Programación C/C++ / Re: [ayuda] Evitar avisos Code::Block en: 10 Septiembre 2012, 03:06 am
Citar
Lo primero que haces con "registro" es asignarle un valor, por ello no debería ser un parámetro sino una variable local.
supongo que declarara la variable en el main y en esta funcion ya lo hace todo, la inicializa con malloc y luego la carga de datos, para devolver el puntero con todo ya hecho.

un saludo!
357  Programación / Programación C/C++ / Re: [Duda] Valor de retorno main en: 9 Septiembre 2012, 22:14 pm
el valor de retorno no sirve para nada mas que para saber como ha acabado tu programa. como has dicho, si acaba bien suele devolver un 0, por eso lo de "return 0;" al final. pero tambien puedes usarlo para saber que error ha habido en tu programa. por ejemplo:

Código
  1. int main(int argc, char** argv) {
  2.  
  3. FILE *f;
  4.  
  5. if (argc != 3) return 1;
  6.  
  7. if (!f=fopen("archivo.txt", "r")) return 2;
  8.  
  9.        //....
  10.  

en este caso, si el numero de argumentos pasados al programa no es correcto y el programa se cierra por este error, el programa devolvera el valor 1. luego si hay un error abriendo "archivo.txt", el programa devolvera 2 y se cerrara. y asi con los errores que tu quieras. asi que no es mas que ponerle etiquetas a los distintos errores que puedan suceder para asi poder arreglarlo de manera rapida.

para ver valor de retorno de tu programa, en windows no se como sera, pero en linux y en mac no tienes mas que hacer uso de la variable $? en la terminal de esta manera:

Código:
echo $?

y te dira el valor de retorno del ultimo programa ejecutado.

un saludo!
358  Seguridad Informática / Seguridad / Re: ESTAFAS INTERNET DE COCHES en: 9 Septiembre 2012, 16:31 pm
eso es tan viejo casi como lo de entrar en una web y que te diga: "enhorabuena has ganado un premio! haz click aqui para recibirlo."

seguro que hay gente que sigue picando ya que sino no lo harian, pero el problema no es estos tipos (ya que siempre hay estafadores en todas partes), sino el desconocimiento de la gente de internet y la falta de sentido comun... si hay un coche demasiado barato, bastante mas que todos los otros, y encima te dicen que esta en otro pais y que tienes que pagar para traerlo, por favor... ademas, estoy seguro que mucha gente eso no lo haria con un tipo que acaba de conocer en un bar o algo asi, y entonces por que lo hace por internet? no se.. yo siempre soy de lo de "si parece demasiado bueno para ser verdad, es que posiblemente no lo sea".

un saludo!
359  Programación / Programación C/C++ / Re: scanf no lee vacío desde teclado? en: 8 Septiembre 2012, 05:56 am
hola, aunque no pidieras el codigo estaba aburrido y he hecho mi version de lo que pides:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #define N 8
  6.  
  7. int main() {
  8.  
  9. char bufer[N];
  10. int *arreglo=NULL, i=0, tNum=0;
  11.  
  12. printf("\n");
  13. while (bufer[0]!='\n') {
  14.  
  15. arreglo=(int*)realloc(arreglo, sizeof(arreglo)+sizeof(int));
  16. printf("Numero: ");
  17. fgets(bufer, N-1, stdin);
  18.  
  19. if (bufer[0]!='\n') {
  20. bufer[strlen(bufer)-1]='\0';
  21. arreglo[i++]=atoi(bufer);
  22. tNum++;
  23. memset(bufer, '\0', sizeof(bufer));
  24. }
  25. }
  26.  
  27. printf("\nNumeros totales: %d\nArreglo: ", tNum);
  28. for (i=0; i<tNum; i++)
  29. printf("%d ", arreglo[i]);
  30. printf("\n");
  31.  
  32. free(arreglo);
  33. return 0;
  34. }

Código:
~$ gcc enteros.c -o enteros
~$ ./enteros

Numero: 12
Numero: 32
Numero: 4
Numero: 56
Numero: 65
Numero:

Numeros totales: 5
Arreglo: 12 32 4 56 65

espero que te sirva de ayuda y un saludo!
360  Programación / Programación C/C++ / Re: [duda] invocacion de una funcion en: 8 Septiembre 2012, 05:17 am
Citar
La media aritmética, aunque puede tomar valores enteros, por lo regular es un número real, la funcion mediana tendría que devolver ese tipo.
La mediana resulta de sumar los elementos de una serie y dividirlos por la cantidad de elementos que la componen.

diria que la media aritmetica es la suma de todos los numeros divididos por el total de ellos; y la mediana es el numero central que queda al ordenar todos los numeros. por ejemplo: 1 1 3 4 5 5 6 6 8 9 9, o si es 1 1 3 4 5 5 6 6 8 9 9 12 entonces se hace la meda aritmetica entre los dos centrales: 5.5

http://es.wikipedia.org/wiki/Mediana_%28estad%C3%ADstica%29

Citar
Hola tengo una duda tengo que hacer un programa que imprima arreglos ordenados de menor a mayor y que busque el numero de la mitad del arreglo(eso se llamaria mediana)

a parte de los errores que ya te han dicho, tu funcion mediana() diria que no esta del todo bien. como he dicho arriba, la mediana es el numero central que queda, no el total de numeros entre 2. si fuera como tu funcion, imagina el caso de los numeros 1 2 5 6 9. tu programa devolveria 5/2=2.5, cuando en realidad la mediana es 5. o en el caso de que el numero de enteros sea par, tendras que hacer la media aritmetica de los 2 numeros centrales, por lo que puede ser que la mediana no sea un numero entero y por lo tanto la funcion debe devolver un real (float). ademas seria mejor que le pasaras un puntero a la cadena de enteros en lugar de la cadena entera (asi ahorras espacio), y no hace falta pasarle como argumento "mediana" ya que eso es precisamente lo que calcula. en el caso de que lo hagas asi, tambien deberias pasarle el tamaño del arreglo como argumento (podrias calcularlo dentro pero asi es mas rapido y mas facil). en fin, quedaria de la siguiente manera:

Código
  1. float BuscarMediana(int *arreglo, int tNum) {
  2.  
  3. (tNum%2 > 0)? return ((float)arreglo[tNum/2]): return ((float)(arreglo[tNum]+arreglo[tNum-1])/2.0);
  4. }

y desde el main deberias llamarla asi:

Código
  1. float mediana=BuscarMediana(tabla, N);
  2. printf("La mediana es: %.2f\n", mediana);

espero que te sirva de ayuda, un saludo!
Páginas: 1 ... 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 [36] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines