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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5
11  Programación / Programación C/C++ / Problema cadenas en: 1 Enero 2013, 10:46 am
Buenas, tengo un problema con una función que recibe un nombre y se copia en otras cadenas, y finalmente concateno extensiones.
Al compilar no da error en este caso, pero después me da cuando abro los ficheros con ese nombre.
Al hacer la depuración se me quedan las variables asi y no sé si está bien (y los numeros y caracteres raros son direcciones de memoria (?)) o si está mal :|
http://es.zimagez.com/miniature/sinttulo221.jpg

{

    printf("Introduce nombre de archivo sin extension");
    scanf ("%s", dc);
    fflush(stdin);
    strcpy(dp,dc);
    strcpy(dr,dc);
    strcpy(dt,dc);
    strcat(dc,".train");
    strcat(dp,".test");
    strcat(dr,".real");
    strcat(dt,".out");
}
12  Programación / Programación C/C++ / Re: Ordenación de tablas en: 1 Enero 2013, 10:06 am
¿El método de la burbuja se puede utilizar para una tabla y aparte otra tabla, que a la vez cree otra tabla?
1 tabla: etiquetas
2 tabla: datos (cada columna ha de ser ordenada a la vez que la de etiquetas y las nuevas etiquetas almacenadas en;)
3 tabla: etiquetas de cada columna de 'datos'
Gracias :)
Feliz año! :silbar:
13  Programación / Programación C/C++ / Re: Tratamiento de dos tablas a la vez en: 30 Diciembre 2012, 10:37 am
Código
  1. for(z=0;z<m;z++){
  2.     for(i=0;i<m;i++){
  3.           dist[z]=0;
  4.           for(j=0;j<m;j++){
  5.                  dist[z][i]=dist[z][i]+((tabla1[j]-tabla2[j])(tabla1[j]-tabla2[j]))
  6.           }
  7.     dist[z]=sqrt(dist[z]);
  8. }
  9. }
¿No podria ser así? Almacenandose todas las distancias en una tabla bidimensional?
14  Programación / Programación C/C++ / Re: Tratamiento de dos tablas a la vez en: 30 Diciembre 2012, 00:59 am
Hola! vas a necesitar 3 bucles anidados:

-El indice del primer bucle maneja las filas de la tabla 1
-El indice del segundo bucle maneja las filas de la tabla 2
-El indice del tercer bucle maneja las columnas de ambas tablas


Saludos

Esto es lo que necesitaba! Muchas gracias^^
Lo he planteado asi

for(z=0;z<m;z++){
for(i=0;i<m;i++){
dist[z]=0;
for(j=0;j<m;j++){
dist[z]=dist[z]+((tabla1[j]-tabla2[j])(tabla1[j]-tabla2[j]))
}
dist[z]=sqrt(dist[z]);
}
}
No lo he comprobado pero creo, ...creo, que está bien.
Para ordenar cada columna de forma independiente como seria?
15  Programación / Programación C/C++ / Tratamiento de dos tablas a la vez en: 29 Diciembre 2012, 20:16 pm
Lo puse en otro post, pero no sé si está bien explicado asique aqui lo pongo más claro
Tengo dos tablas y tengo que tratar cada fila de una de ellas con todas las filas de la otra.
Asi
1 2 3
4 5 6
7 8 9
11 12 13
14 15 16
17 18 19
La fila 1 2 3 con 11 12 13, con 14 15 16, y con 17 18 19.
La 4 5 6  con 11 12 13, con 14 15 16, y con 17 18 19.
Y la 7 8 9  con 11 12 13, con 14 15 16, y con 17 18 19.
Seria calcular la distancia euclidea como si fuesen ejes coordenados, es decir
la raiz de la suma de las diferencias al cuadrado (en una funcion)
No pongo codigo porque no sé por donde empezar, es decir, que bucle hago para hacer esa relacion?
16  Programación / Programación C/C++ / Ordenación de tablas en: 29 Diciembre 2012, 10:32 am
Tengo una tabla asi
1 2 3 4
4 3 1 3
2 1 4 2
3 4 2 1
Y otra que es
0
1
0
1
Donde cada elemento de la 1 fila de corresponde al 0, de la segunda al 1, y asi (cada columna de la 1 tabla son experimentos diferentes)
Tengo que ordenar cada columna de menor a mayor y a la vez crear otra tabla de 4x4 con las etiquetas (0 y 1) ordenadas en cada experimento.
Se quedaria
1 1 1 1      0011
2 2 2 2      0010
3 3 3 3      1101
4 4 4 4      1100
¿Serian tres for anidados?
17  Programación / Programación C/C++ / Re: Meter en una tabla datos desde un fichero (en funcion) en: 28 Diciembre 2012, 12:47 pm
Gracias! Acabé planteandolo similar:

Código
  1. fscanf(fe,"%d",&m);
  2.    i=1;
  3.    j=1;
  4.    while(!feof(fe))
  5.    {
  6.        fscanf(fe,"%d",&m);
  7.        while(!feof(fe))
  8.        {
  9.            fscanf(fe,"%f", &tab2[i][j]);
  10.            j++;
  11.            if (j==m)
  12.            {
  13.                j=1;
  14.                i++;
  15.            }
Pero aun no sé si funciona, sino me valdré del tuyo, gracias en serio!!!!
18  Programación / Programación C/C++ / Re: Meter en una tabla datos desde un fichero (en funcion) en: 27 Diciembre 2012, 22:19 pm
El problema es que yo conozco el numero de columnas pero no el de filas, entonces no sé como plantearlo.
19  Programación / Programación C/C++ / Re: Meter en una tabla datos desde un fichero (en funcion) en: 26 Diciembre 2012, 15:36 pm
Entonces como seria el codigo para volcar un archivo en una tabla? :|
20  Programación / Programación C/C++ / Re: No reconoce las variables en funciones en: 25 Diciembre 2012, 22:38 pm
Explico, introduzco el nombre que es "datos" por ejemplo y me sale una ventana de
"Windows dejo de funcionar" y no sé por qué..:|
El codigo es

Código
  1. void introduceNombre (char dc[N],char dp[N],char dr[N],char dt[N]) {
  2.    printf("Introduce nombre de archivo sin extension");
  3.    gets(dc);
  4.    strcpy(dp,dc);
  5.    strcpy(dr,dc);
  6.    strcpy(dt,dc);
  7.    strcat(dc,".train");
  8.    strcat(dp,".test");
  9.    strcat(dr,".real");
  10.    strcat(dt,".out");
  11. }
  12.  
Páginas: 1 [2] 3 4 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines