Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - muymuyperdido

#11
Programación C/C++ / Problema cadenas
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
¿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
for(z=0;z<m;z++){
     for(i=0;i<m;i++){
           dist[z]=0;
           for(j=0;j<m;j++){
                  dist[z][i]=dist[z][i]+((tabla1[j]-tabla2[j])(tabla1[j]-tabla2[j]))
           }
     dist[z]=sqrt(dist[z]);
}
}

¿No podria ser así? Almacenandose todas las distancias en una tabla bidimensional?
#14
Cita de: durasno en 29 Diciembre 2012, 23:36 PM
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
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 C/C++ / Ordenación de tablas
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
Gracias! Acabé planteandolo similar:

fscanf(fe,"%d",&m);
    i=1;
    j=1;
    while(!feof(fe))
    {
        fscanf(fe,"%d",&m);
        while(!feof(fe))
        {
            fscanf(fe,"%f", &tab2[i][j]);
            j++;
            if (j==m)
            {
                j=1;
                i++;
            }

Pero aun no sé si funciona, sino me valdré del tuyo, gracias en serio!!!!
#18
El problema es que yo conozco el numero de columnas pero no el de filas, entonces no sé como plantearlo.
#19
Entonces como seria el codigo para volcar un archivo en una tabla? :|
#20
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

void introduceNombre (char dc[N],char dp[N],char dr[N],char dt[N]) {
    printf("Introduce nombre de archivo sin extension");
    gets(dc);
    strcpy(dp,dc);
    strcpy(dr,dc);
    strcpy(dt,dc);
    strcat(dc,".train");
    strcat(dp,".test");
    strcat(dr,".real");
    strcat(dt,".out");
}