|
|
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 - keroveros
Páginas: [1]
1
« en: Lunes 27 de Octubre de 2008, 11:01 »
En fin, vamos a ver, cuando haces la declaracion del modulo,en el ejemplo ke tu pusiste mismamente, a unos datos les pasas el tipo de variable que son, a otros les pasas el tipo de variable con un puntero, etc etc, Porque? esa es mi pregunta
2
« en: Lunes 27 de Octubre de 2008, 00:18 »
Es algo como lo que puso Moskit0, lo que pasa es que no se cuando tengo que pasar punteros, etc...
3
« en: Domingo 26 de Octubre de 2008, 11:07 »
Trabajo en C, con matrices dinámicas, pasandoles los argumentos con argc y argv, el problema es que no se como hacer los pasos por valor i los pasos por referencia(mas bien me interesa lo segundo)
4
« en: Domingo 26 de Octubre de 2008, 02:07 »
Son dinámicos, le paso el tamaño a la matriz con argc i argv
5
« en: Sábado 25 de Octubre de 2008, 13:02 »
Hola amigos.
Sigo haciendo mi programa e lucha entre vectores, pero me estoy dando cuenta de que lo mejor seria hacerlo separando el codigo en modulos.
Mi problema es que no se como se pasan los argumentos de un modulo a otro(sobretodo las matrices i los arrays, que es con lo que estoy trabajando), como se declaran los prototipos o cabeceras de cada modulo...Si alguien tiene tiempo y no le importa explicarme un poco como se declara cada modulo y que parametros hay que ponerles, os lo agradeceria!
Saludos!
6
« en: Viernes 24 de Octubre de 2008, 13:54 »
He conseguido medio solucionar el problema que tenia. Vereis, en la entrada tengo que introducir los datos en forma de cadena de carácteres, por tanto delcaré una variable char y la llenaba con un for. Despúes esa cadena tenia que introducirla en una matriz, por lo tanto delcaré un puntero char también. Despues igualé el puntero a la posición matriz[fila][columna](con un for para las filas i otro para las columnas)i le pasé los datos como entero. Es decir hice algo así: matriz[fila][columna]=(*p_mat)-48; -48 para pasar de ASCII a entero (que también podria haber usado atoi).
Demomento me funciona como quiero..lo que no se si podria haberlo optimizado más y haberlo hecho mas sencillo.
Porcierto gracias a todos por las respuestas, Moskito, tus rspuestas, aunque no me ayudaron mucho, me hicieron buscar informacion sobre funciones que no conocia y ahora ya si! Gracias!^^
7
« en: Jueves 23 de Octubre de 2008, 13:28 »
luego le sacas los números que van separados por espacios y los insertas en vector[] Podrias decirme como haces eso? porque no tengo ni idea
8
« en: Jueves 23 de Octubre de 2008, 12:44 »
La verdad es que nunca use la funcion malloc(); ni se como se usa.
MI problema aun no lo he solucionado. Declaro un vector[N] ese N sera "atoi(argv[1])" porque no quiero que tenga una longitud definida, si no que el usuario la defina quando ejecute el programa "./programa.exe 5" Ahora bien, el programa me pide que introduzca los valores del vector, y yo lo que quiero es introducirlos así:
"Introduzca los valores 1 2 3 4 5"
Probé a almacenarlos con scanf("%[^n]", vecor) pero el problema está en que me cuenta como caracter los espacios, entonces para introducir el tamaño en el vector, i que el usuario pueda poner "1 2 3 4 5" deberiamos poner "./programa.exe 9" Porque 5 son los numeros que el usuario va a poner i 4 mas por cada espacio. Pero no quiero eso, quiero que el usuario ponga que el vector sera de 5 y que el mismo ponga "1 2 3 4 5"
También probé a usar gets(); pero me da WARNING
9
« en: Jueves 23 de Octubre de 2008, 10:48 »
No entiendo muy bien.
"Char * entrada"
eso es un puntero ?
10
« en: Jueves 23 de Octubre de 2008, 03:03 »
Saludos a todos.
Tengo un problema al ejecutar un programa con el compilador gcc de Linux. Vereis, en mi programa tengo declarado un vector como char con un tamaño de 5 posiciones. (Al principio le pasaba este parametro mediante atoi(argv[1]) pero al ver que lo que queria hacer no me funcionaba, decidi primero asignarle a la fuerza una longitud). El problema es que quiero introducir numero enteros uno detrás de orto separados por espacios (ya que el profesor nos lo indica asi) pero no encuentro el modo de hacerlo. Probé con "scanf("%s ", vec)", tambien probé con "gets(vec)" -->pero entonces el compilador gcc me ORDENAVA que no usase "gets" ya que era peligroso. Probé tambien usando "fgets(vec,5,stdin)" pero al introducir los enteros me daba error "SEGMENTATION FAULT"...
En fin, no se como demonios introducir una cadena de enteros dentro de un vector ¿alguien podria ayudarme?
PD: lo peor de todo es que ese es el menor problema que tengo, ya que he de confeccionar un programa que haga un torneo de artes marciales, una lucha entre vectores en el que se lucha 1 vector contra otro, el ganador pierde 1 punto en cada 1 de sus elementos, i el vencido pone todos sus elementos a 0. Si a alguien le apetece ayudarme en eso también, estari agradecido!
Saludos!
Páginas: [1]
|
|
|