• Miércoles 20 de Noviembre de 2024, 14:41

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - m0skit0

Páginas: 1 ... 96 97 [98] 99 100
2426
C/C++ / Re: matriz ,como trabajo diagonales
« en: Miércoles 6 de Agosto de 2008, 10:38 »
No te voy a hacer los deberes, pero te doy pistas si quieres:

Declaración de una matriz cuadrada de 10x10 en C:

Código: Text
  1.  
  2. int matriz[10][10]
  3.  
  4.  

Para obtener los números en la diagonal principal, sencillo (i desde 0 hasta 9)

Código: Text
  1.  
  2. matriz[i][i]
  3.  
  4.  
 
Para los números en la diagonal secundaria, sencillo también (i desde 0 hasta 9)
 
Código: Text
  1.  
  2. matriz[i][9-i]
  3.  
  4.  

Un número primo es aquél que no tiene más divisores que él mismo y la unidad. Teniendo X, sus posibles divisores van desde el 2 hasta X/2.

Lo que no sé es el triángulo al que te refieres...  <_<

2427
C/C++ / Re: Cargar un arreglo de nombres
« en: Miércoles 6 de Agosto de 2008, 10:29 »
:wacko: Esto es absurdo. Has puesto el mismo código que él tenía puesto en el primer post.   :ph34r:

(Copiar-pegar del primer post)
Código: Text
  1.  
  2. printf("Ingrese la nota: ");
  3. scanf("%d", &notas[i]);
  4.  
  5.  

En fin, si el pibe no responde, paso de seguir discutiendo tonterías. Que diga cuáles fueron sus resultados o yo paso.  

-_-  -_-  -_-

2428
Bases de Datos / Re: Aclaracion, DBCombo
« en: Martes 5 de Agosto de 2008, 14:47 »
Para ser más concretos y correctos  :P

Código: Text
  1. On Error Resume Next
  2.  

Significa que en caso de error que no haga caso y siga con la siguiente instrucción. El alcance de esta sentencia es local.

Buen trabajo, cpmario  :good: !!

2429
La taberna del BIT / Re: Cuentame Un Chiste
« en: Martes 5 de Agosto de 2008, 12:02 »
Mamá, mamá, en el colegio me llaman el solitario. ¿Mamá...?

¿Has visto alguna vez esta página: Inciclopedia? Se la recomiendo...  :blink:

2430
Sobre los Foros de SoloCodigo / Re: Antes De Postear
« en: Martes 5 de Agosto de 2008, 10:02 »
Leído.

Efectivamente, fundamental la nº7. Pero hay gente que no sabe usar Google   :no: . Estaría bien un tutorial de cómo encontrar cosas con Google  -_-

2431
Hardware / Re: no detecta las redes
« en: Martes 5 de Agosto de 2008, 09:59 »
Con tarjeta de internet, supongo que te refieres a tarjeta de red. ¿Cable o inalámbrica?

2432
C/C++ / Re: Cargar un arreglo de nombres
« en: Martes 5 de Agosto de 2008, 09:47 »
Cita de: "Iganguli"
si quiere guardar X numero de alumnos, con Y numero de notas

Si es así, bien, pero él no ha comentado eso en ningún momento. Navaja de Occam.

2433
C/C++ / Re: Cargar un arreglo de nombres
« en: Lunes 4 de Agosto de 2008, 14:47 »
Cita de: "Iganguli"
estas escribiendo siempre en la misma posicion del arreglo

No escribe siempre en la misma posición si utiliza un for. Utiliza el mismo índice (i) para ambos arreglos, lo cual está perfecto. Tu código es erróneo puesto que escribes j notas por cada alumno (i), lo cual no es lo que Leo1107 quiere (no ha dicho nada de eso, vamos). Además te faltan los corchetes:

Código: Text
  1.  
  2. for(i = 0; i < NRO_ALUMNOS; i++)
  3.       {
  4.           printf("Ingresa un nombre: ");
  5.           scanf("%s", &nom);
  6.           for(j = 0; j < NRO_ALUMNOS; j++)
  7.           {
  8.               printf("Ingrese la nota: ");
  9.               scanf("%d", &notas[j]);
  10.           }
  11.       }
  12.  
  13.  

El problema que tiene es éste:

Código: Text
  1.  
  2. char nom[TALLA];
  3.  
  4.  

Aquí estas declarando una sola cadena de caracteres de tamaño TALLA. Ten en cuenta que es un vector de caracteres, no de cadenas de caracteres. Para esto último tendrías que declarar un vector de punteros a cadenas de caracteres, es decir:

Código: Text
  1.  
  2. char *nom[TALLA];
  3.  
  4.  

y tendrías que modificar esta línea:

Código: Text
  1.  
  2. scanf("%s", &nom[i]);
  3.  
  4.  

tal que

Código: Text
  1.  
  2. scanf("%s", nom[i]);
  3.  
  4.  

Esto es debido a que nom ya es un puntero, no necesitamos un puntero a puntero  :D .

Espero que esto te resuelva tu problema, ya que no lo he probado. Ya me cuentas. Un saludo.

2434
C++ Builder / Re: uso de caracteres especiales
« en: Sábado 2 de Agosto de 2008, 16:02 »
Pues igual que con caracteres normales pero usando caracteres unicode (2 bytes por carácter). Aquí tienes un link con la tabla completa de caracteres.

2435
Visual C++ / Re: Como crear un bot
« en: Sábado 2 de Agosto de 2008, 15:57 »
Primero, que sepas que todo esto va sin ánimo de ofender

No me he enterado de nada. En el post anterior ya te explico cómo funciona un bot. Pero si sigues inventando conceptos (como "kernel es una ventana activa"), nadie te va a entender.

Cita de: "Wesker1262"
no me refiero a la pantalla al monitor en si sino al programa ejecutandose

Eso es un proceso, no pantalla.

Cita de: "Wesker1262"
kernel es una ventana activa aunke tu no lo veas sabemos ke esta corriendo

Otra vez, no es una ventana, sino un proceso.

Cita de: "Wesker1262"
no es imposible inyectarse a la ventana ejecutada

No entiendo qué quieres decir. Si te refieres al proceso, sigue siendo imposible inyectar código salvo fallo software como ya te he comentado.

Cita de: "Wesker1262"
con un sub-programa ke es lo ke kiero hacer pero no se como darle el hook si nosotros programaramos una ventana X y un programa " 1 "

sabemos ke x pertenece a al alfabeto
" 1 " pertenece a los numeros reales

Ahora eso es lo ke yo te explicaba si yo kreo un programa ke simplemente realize acciones las puede hacer tanto en el escritorio como en carpetas como en cualkier archivo disponible dentro de ese pakete de memoria " supongamos " ke le digo ke al entrar precione INICIO

como esta el programa activo pero no dentro de la venta este programa abrira Nuestro inicio de escritorio bien no se si me estoy dando a entender en este momento supongo ke ya entendiste mi idea general de lo ke te comente

" Seria estupido de mi parte intentar manipular los pixeles dentro de la ventana en el programa "

ahora lo ke kiero saber realmente es como hacer ke ese programa X y ese programa 1 funcionen en la misma linea ke deacuerdo con mi logica deberia ser algo como :

Si x entonces 1
Si 1 entonces "soluciones"

algo mas o menos asi deberia correr el programa pero para eso necesito inyectar 1 en x

De esto no entiendo NADA de lo que me quieres decir. Sinceramente creo que deberías de empezar programando algo más sencillo, porque da la impresión de que no controlas lo suficiente. A lo mejor me equivoco y tu problema es la expresión. Si pones puntuaciones en tus escritos, creo que ayudará a que te entiendan.

Espero que no te ofendas, no es mi intención  :good:

2436
GNU/Linux / Re: Recuperar Tabla Ruteo
« en: Viernes 1 de Agosto de 2008, 15:18 »
Que yo sepa (y he estado investigando) la tabla de ruteo del kernel no se guarda en ningún sitio. Asegúrate de que no tienes ningún script de inicialización que carga esas rutas al arrancar el SO. Debería estar por ahí.

2437
Visual C++ / Re: Como crear un bot
« en: Viernes 1 de Agosto de 2008, 15:06 »
Perdona, pero tienes los conceptos equivocados.

Cita de: "Wesker1262"
esa pantalla tiene un codigo , datos , registros , y restricciones

Perdona que discrepe, pero la pantalla no tiene nada de eso. Son sólo pixeles mapeados en RAM. Sin embargo, esos pixeles son datos y tienen significado dentro de la lógica del progama. No en pantalla. En pantalla tienen sentido para tu cerebro, no para el programa.

Cita de: "Wesker1262"
el programa simplemente correra solo sin hacer ninguna accio en la ventana

¿Por qué? Primero, estaría muy mal programado (además de muy difícil e inútil) que el bot modificara directamente la memoria de pantalla, porque el motor gráfico no se enteraría de los cambios y se haría todo un follón. Segundo, si el motor gráfico tuviera que dibujar en la RAM y luego volverla a leer para comprobar los cambios hechos por un bot (no digamos si son varios...), no acabarías nunca de dibujar la pantalla. Lo que tendría que hacer el bot es actuar como un humano, es decir, comunicarse con el programa, y por ende con el motor gráfico, como haría un ser humano, por entradas (haciéndole creer al programa que por ejemplo se ha pulsado una tecla).

Cita de: "Wesker1262"
como controlar una ventana o inyectar en la memoria de la ventana

Ningún sistema operativo moderno dejará (salvo fallo software) que un proceso ajeno escriba en la memoria reservada de otro. Desde luego si el proceso (el juego) no te acceso a su ventana mediante funciones, sólo provocarás que tu proceso sea terminado por acceso ilegal.

2438
Bases de Datos / Re: Aclaracion, DBCombo
« en: Jueves 31 de Julio de 2008, 12:41 »
Cita de: "judamo"
me sale UN solo codigo el primero en la base de datos

Entonces ¿no sería suficiente con hacerlo para todos los datos?

2439
La taberna del BIT / Re: ¿porque Esta Muerta La Taberna?
« en: Jueves 31 de Julio de 2008, 12:30 »
sias!  :P

2440
Visual C++ / Re: Dudas en general visual c++
« en: Jueves 31 de Julio de 2008, 09:10 »
¿Compilador? ¿Pero no dices que tienes Visual C++? Eso ya viene con compilador. Aquí tienes algunos tutos:

http://msdn.microsoft.com/es-es/library/e6w9eycd(VS.80).aspx
http://www.programacionfacil.com/visual_cpp/start
http://www.monografias.com/trabajos5/vi ... urso.shtml

Aunque cualquiera que sepa usar Google los habría encontrado...

Por cierto, si acabas de empezar en la programación, búscate otro lenguaje para empezar a aprender. Pascal está bien, por ejemplo. Saludos.

2441
Visual C++ / Re: Como crear un bot
« en: Jueves 31 de Julio de 2008, 09:07 »
Pues no perro, no respuesta. :P

A ver, primero deberías plantearte la idea de la inteligencia artificial (IA) del bot. Primero y fundamental, ¿habrá puntos de camino en el mapa o bien tendrá que buscarse el camino él solo?

Ten en cuenta también que el hook a la pantalla depende de si el código del bot es capaz o no de acceder a los datos internos del juego en el que corra. Si es el último caso no te hace falta saber nada de la pantalla puesto que el bot tiene todos los datos que necesita para comportarse. La pantalla es para los humanos, que tenemos ojos  :rolleyes:

2442
C++ Builder / Re: uso de caracteres especiales
« en: Jueves 31 de Julio de 2008, 09:01 »
Puedes usar Unicode para esos caracteres.

2443
La taberna del BIT / Re: ¿porque Esta Muerta La Taberna?
« en: Jueves 31 de Julio de 2008, 09:00 »
Aquí hay sangre nueva, hombre por favor. Y africana además.  :D  :D

2444
GNU/Linux / Re: Recuperar Tabla Ruteo
« en: Jueves 31 de Julio de 2008, 08:55 »
¿Has probado "fsck /dev/hda1" (o cual sea tu disco duro y partición)?

Dicho sea de paso, no hay que apagar los equipos a lo bruto porque pasa lo que pasa. Si tienes problemas con la X puedes usar Ctrl-Alt-Backspace para reiniciarla y apagar correctamente, por ejemplo. O usar "init 0" en una consola como root.

2445
Windows / Re: Firewall
« en: Jueves 31 de Julio de 2008, 08:51 »
Vista es el peor sistema operativo de la historia de la computación.  :bad:  :bad:

2446
C/C++ / Re: Regresar una matriz en una funcion
« en: Jueves 31 de Julio de 2008, 08:45 »
Cita de: "manguztap"
el problema que tengo ahora es que ciertas localidades de memoria de la matriz estan siendo ocupadas por otra variable o funcion de mi programa

Mira que eres cabezota. No te hemos dicho veces que tienes que pasar la matriz por parámetro a la función. Si sólo la declaras en la función, es local y se considerará su memoria libre en cuanto salgas de la función a menos que reserves su memoria con malloc() por ejemplo.

Es increíble que no quiera hacer caso  :bad:

2447
Visual Basic para principiantes / Re: Arreglo Como Parametro en Procedimiento VB 6.0
« en: Miércoles 30 de Julio de 2008, 21:47 »
Sí, eso es, si quieres modificar ambos vectores. Ten en cuenta que entonces no necesitarías ni temp1 ni temp2 sino que los cambios directamente en arreglo1 y arreglo2. Saludos

2448
Visual Basic para principiantes / Re: Arreglo Como Parametro en Procedimiento VB 6.0
« en: Miércoles 30 de Julio de 2008, 19:15 »
Muy bien explicado, un par de puntualizaciones:

Cita de: "cpmario"
estás haciendo mezclas con el otro tipo de Instrucción Type

No usa la instrucción Type en su código.

Cita de: "cpmario"
Lo que se usa para pasar un arreglo a una subrutina no es ByVal es ByRef

Eso no es así. El arreglo se puede pasar ByVal (que es lo mismo que si no pones nada) o ByRef. La diferencia es, como su nombre indica, que lo pasas por valor (By Value) o por referencia (By Reference). En el primer caso a la función se le pasa una copia del vector y no el original, por lo que los cambios hechos en él desaparecerán al acabar la función. En el segundo caso se pasa la dirección de memoria (puntero) del vector, con lo que los cambios hechos dentro de la función sí serán permanentes.

Cita de: "MArio85"
redim preserve temp1(i)

Además no sirve que pongas preserve puesto que el vector no tiene nada con anterioridad.  :P

2449
Visual Basic para principiantes / Re: Funcion para Saber si Un Arreglo Esta Vacio
« en: Miércoles 30 de Julio de 2008, 19:04 »
Ups, perdón, no había caído en que usabas UBound ya. Jejejejeje, es que el madrugar me deja atontado. -_-

Cita de: "cpmario"
Debes basarte en la otra variable (la que suma) la i


O cpmario es un genio, o yo soy tonto, o esto está mal. Lo que sí puedes usar es el On Error como bien te comenta cpmario. Otra solución sería rellenar los vectores con un mínimo de 1 elemento en el índice 0, así UBound() no te devuelve error. También puedes declarar un registro con el vector y una variable que lleve la cuenta del número de elementos:

Código: Text
  1.  
  2. public type tArreglo
  3.      Arreglo() as Tipo1
  4.      NElementos as Integer
  5. end type
  6.  
  7.  

Cada vez que pongas un elemento en Arreglo, sumas uno a NElementos.

Salud y república

2450
C/C++ / Re: dudas problema en c
« en: Miércoles 30 de Julio de 2008, 18:57 »
Ah, vale, son combinaciones de 2 números. Perdona el despiste.

Páginas: 1 ... 96 97 [98] 99 100