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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Temas
Páginas: [1] 2
1  Programación / Programación C/C++ / [SOLUCIONADO]Urgente: Ordenacion en: 10 Enero 2013, 19:42 pm
Buenas, el código para ordenar una tabla de números float a la vez que una de etiquetas, creando una tabla de etiquetas ordenadas, es decir:
Etiquetas
0
1
0
1
Tabla
2,2 4,6 3,7 0,2
1,4 6,4 8,3 4,8
..
...
Y ordenaria la tabla de floatspor columnas, a la vez que ordena creando una tabla de etiquetas ordenadas.
Yo lo tengo así pero no sale como tiene que salir
void ordenar (float d[N][M], float ori[N],float e[N][M]) //Fallo al ordenar!!
{
    int i,j,z,menor,m=3;
    float aux;
    for(z=0; z<m; z++)
    {
        for(i=0; i<m; i++)
        {
            for(j=i+1,menor=i; j<m; j++)
            {
                if(d[j]<d[menor])
                    menor=j;
            }
            aux=d[z];
            d[z]=d[z][menor];
            d[z][menor]=aux;
            e[z]=ori;
        }
    }
}


SOLUCIONADO.
2  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");
}
3  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?
4  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?
5  Programación / Programación C/C++ / Meter en una tabla datos desde un fichero (en funcion) en: 25 Diciembre 2012, 20:43 pm
Buenas, mi problema está en introducir los datos de un fichero en una tabla
El fichero es del estilo
3
1 2 3
4 5 6
7 8 9
De forma que el 3 es el numero de columnas, que es lo primero que leemos y después he de leer los elementos 1 2 3 4 5 6 7 8 9 introduciendolos en una matriz de 3x3 (el programa no sabe cuantas filas hay)

(Está hecho en una función)

Código
  1. void fic1tabla (char dat1[N],float tab1[N][N])
  2. {
  3.    int m,i,j;
  4. FILE * ft;
  5.    ft= fopen(dat1[N],"r");
  6.    if(ft==NULL)
  7.    {
  8.        printf("ERROR");
  9.    }
  10.    else
  11.    {
  12.        fscanf(ft,"%d",&m);
  13.        while(!feof(ft))
  14.        {
  15.            for(i=0; i<N; i++)
  16.            {
  17.                for(j=0; j<m; j++)
  18.                {
  19.                    fscanf(ft,"%f",tab1[i][j]);
  20.                }
  21.            }
  22.            fclose(ft);
  23.        }
  24.  
  25.    }
  26.  
  27. }
6  Programación / Programación C/C++ / No reconoce las variables en funciones en: 23 Diciembre 2012, 18:32 pm
Tengo un programa con varias funciones, pero al compilar me da error
"'lo que sea" undeclared (first used in this function)

void recuento (int t[N][M], int k, char dt[]);


y en el main está puesto
recuento(train,k,datosout);    estando todo esto declarado en el main.

No entiendo por qué da error si se supone que con la llamada se declaran las variables dentro de la funcion :|
7  Programación / Programación C/C++ / Es posible llamar funciones en un bucle? en: 23 Diciembre 2012, 15:46 pm
Es decir:
for(i=0;i<N;i++){
calculodistancias (...tabla[M]);
ordenar(...tabla[M]);
recuento(...tabla[M])
}
Y al acceder a tabla solo tendria en cuenta esa fila?
O es algo absurdo que me he inventado?
8  Programación / Programación C/C++ / Duda sobre ficheros en funciones en: 21 Diciembre 2012, 13:38 pm
Tengo tres ficheros de texto plano que he de volcar en tres tablas usando funciones,...tendria que usar una por cada archivo o con una función es suficiente?
Porque si dentro de la funcion yo declaro FILE * fs y abro el archivo y eso, en las tres llamadas a la función se abren los diferentes ficheros en una misma variable fs.
¿Tendria que usar 3 funciones?
9  Programación / Programación C/C++ / Programa en C con función - problema con el contador en: 2 Diciembre 2012, 20:51 pm
El programa consiste en escribir una secuencia de bases de ADN ( A G T o C) y pedir una base, y mediante una funcion el programa te dice cuantas veces aparece esa base, mi problema es que el contador se queda en cero.

Código
  1. #include <stdio.h>
  2. #define TAM 200
  3. int contador(char v[]);
  4. void main(){
  5. char v[TAM],base;
  6. printf("Escribe secuencia");
  7. gets(v);
  8. printf("Escribe base");
  9. scanf("%c",&base);
  10. printf("El numero de veces que aparece es %d",contador(v));
  11.  
  12. }
  13. int contador (char v[])
  14. {
  15.    int contador=0,i;
  16.  
  17.    for(i=0; v[i]!='\0'; i++)    {
  18.        if(v[i]=='base')        {
  19.            contador++;
  20.        }
  21.    }
  22.    return contador;
  23. }


Gracias :)
10  Programación / Programación C/C++ / Programa con cadenas en: 2 Diciembre 2012, 18:12 pm
Hola, tengo un problema de cadenas, que es introducir dos, destino y original y me tiene que devolver el programa la destino copiada en la original pero con los caracteres al revés.
Es mi 2 programa con cadenas y me da varios errores, yo lo he planteado así pero probablemente haya hecho alguna barbaridad, gracias :)

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define TAM 200
  4. void cambio (char v[], char m[]);
  5. void main(){
  6. char destino[TAM];
  7. char original[TAM];
  8. printf("Introduzca la primera cadena");
  9. gets(destino);
  10. printf("Introduzca la segunda cadena");
  11. gets(original);
  12. cambio(destino[TAM],original[TAM]);
  13. puts(destino);
  14. puts(original);
  15. }
  16. void cambio (char v[], char m[]){
  17.    int i;
  18.    strcat(char destino[TAM],char original[TAM]);
  19.    for(i=0;v[i]!='\0';i++){
  20.        char destino[i]=char destino[TAM-i-1];}
  21.  
  22. }
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines