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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 ... 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [42] 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 ... 83
411  Programación / Programación C/C++ / Re: Saber numeros primeros en una cadena desordenada pero a voluntad del usuario ? en: 6 Enero 2013, 15:46 pm
Es mejor que utilices:
Código
  1. cin.sync();// Para ignorar los carácteres no leidos...(limpiar el buffer)
  2. cout << endl<<endl<<"Presione una tecla para continuar . . .";
  3. cin.get();// Utiliza esto que es portable.
Lo siento se me olvidó ponerlo en el código :/
412  Programación / Programación C/C++ / Re: Poner icono en ejecutable y fondo a consola pero con codigo ? en: 6 Enero 2013, 15:23 pm
Ni idea , ¿que te lo detecta el antivirus? Se ha vuelto loco :rolleyes: no se porque te sale eso.
413  Programación / Programación C/C++ / Re: Saber numeros primeros en una cadena desordenada pero a voluntad del usuario ? en: 6 Enero 2013, 12:10 pm
En lugar de reinventar la rueda ( Quicksort ) usa qsort(), aun que en el código no es necesario usar este algoritmo... posiblemente solo hacer un "registro" o cache de los números generados para aumentar la velocidad, pero para números tan pequeños es mejor así.

Dulces Lunas!¡.
Gracias BlackZeroX (Astaroth) no sabía de la existencia de esa función. luis456 en cuanto a lo que dices solo habría que cambiar esto:
Código
  1. for(register int i = 1; arrayDeNumeros[i]!=0; ++i)
  2.    {
  3.        if(esPrimo(arrayDeNumeros[i]))
  4.            cout<<arrayDeNumeros[i]<<endl;
  5.    }
414  Programación / Programación C/C++ / Re: Poner icono en ejecutable y fondo a consola pero con codigo ? en: 6 Enero 2013, 11:53 am
Creas un archivo de bloc de notas y le cambias la extensión, después añadelo al proyecto. Si no te sale la extensión para cambiarla tienes que irte a opciones de carpeta y búsqueda , a la pestaña ver, y buscas la opción:

Ocultar extensiones de archivo para tipos de archivos conocidos.

Y la desmarcas.
415  Programación / Programación C/C++ / Re: Segmentation Fault al realizar funcion sobre Matriz en: 5 Enero 2013, 21:53 pm
Si que lo da:
Código:
C:\Users\xxx\main.c|16|warning: format '%d' expects argument of type 'int', but argument 2 has type 'int *' [-Wformat]|
Pero hay que tenerlos activados, cuando se compila por consola si no me equivoco hay que poner el comando -Wall para que te muestre todos los warnings...
416  Programación / Programación C/C++ / Re: Segmentation Fault al realizar funcion sobre Matriz en: 5 Enero 2013, 20:15 pm
La programación es así, los errores tontos son los que son más difíciles de ver, me alegro de que ya te funcione , de nada  ;D
417  Programación / Programación C/C++ / Re: Segmentation Fault al realizar funcion sobre Matriz en: 5 Enero 2013, 18:38 pm
El fallo está aquí(en la impresión , quita el ampersand):
Código
  1. int Trasposada(int tras[MAX][MAX],int fil,int col, int mat[MAX][MAX])
  2. {
  3.    int i, j;
  4.  
  5.    for (i=0; i<fil; i++)
  6.        for (j=0; j<col; j++)
  7.        {
  8.            tras[j][i] = mat[i][j];
  9.  
  10.        }
  11.    for (i=0; i<fil; i++)
  12.    {
  13.        for (j=0; j<col; j++)
  14.            printf("%d ", &mat[i][j]);   //<---------------- EOOOOO que hace ese ampersand ahí???? Arriba pone que lo pusiste para probar pero es que te está imprimiendo las direcciones de memoria
  15.        printf("\n");
  16.    }
  17.  
  18.  
  19. }
Además es lógico, los valores que te salen son:
Código:
2293100
2293104
2293108
2293112
¿De cuatro en cuatro? No es casualidad... , son direcciones de memoria de un arreglo de int's porque va de 4 en cuatro bytes.
418  Programación / Programación C/C++ / Re: Segmentation Fault al realizar funcion sobre Matriz en: 5 Enero 2013, 18:08 pm
Tal y como está no porque me dan errores de compilacion porque me faltan la mitad de las funciones :laugh: Está así:
Código
  1. #include <stdio.h>
  2. #define MAX 10
  3. int Trasposada(int tras[MAX][MAX],int fil,int col, int mat[MAX][MAX])
  4. {
  5.    int i, j;
  6.  
  7.    for (i=0; i<fil; i++)
  8.        for (j=0; j<col; j++)
  9.        {
  10.            tras[j][i] = mat[i][j];
  11.  
  12.        }
  13.    for (i=0; i<fil; i++)
  14.    {
  15.        for (j=0; j<col; j++)
  16.            printf("%d ", mat[i][j]);   //lo he puesto asi para probar si realmente leia la matriz
  17.        printf("\n");
  18.    }
  19.  
  20.  
  21. }
  22. int main()
  23. {
  24.    int  i, j, fil=0, col=0, maxm, maxf, x, opinf, opsup;
  25.    int mat[MAX][MAX];
  26.    int esc[MAX][MAX];
  27.    int tras[MAX][MAX];
  28.  
  29.    printf("Benvingut al programa. MATRIUS.\n\n");
  30.  
  31.  
  32.    printf("Indica les FILES que tindra la matriu(max 10):\n");
  33.    scanf("%d", &fil);
  34.    while(fil>MAX)
  35.    {
  36.        printf("Error. Has d'introduir un valor menor de 10\n");
  37.        scanf("%d", &fil);
  38.    }
  39.  
  40.    printf("Indica les COLUMNES que tindra la matriu(max 10):\n");
  41.    scanf("%d", &col);
  42.    while(col>MAX)
  43.    {
  44.        printf("Error. Has d'introduir un valor menor de 10\n");
  45.        scanf("%d", &col);
  46.    }
  47.  
  48.    for(i=0; i<fil; i++)
  49.    {
  50.        printf("Introdueix els valors de la fila %d\n", i);
  51.        for(j=0; j<col; j++)
  52.            scanf("%d", &mat[i][j]);
  53.    }
  54. //    dimensio(fil);
  55. //    valors(fil, col, mat);
  56.    printf("\n\nLa matriu introduida es:\n\n");
  57.    for(i=0; i<fil; i++)
  58.    {
  59.        for(j=0; j<col; j++)
  60.            printf("%d ",mat[i][j]);
  61.        printf("\n");
  62.    }
  63.  
  64.    x=3;
  65.    switch(x)
  66.    {
  67.        /* case 1:Valor_Maxim_M(maxm, fil, col, mat);break;
  68.          case 2:Valor_Maxim_F(maxf, fil, col, mat);break;*/
  69.    case 3:
  70.        Trasposada(tras,fil,col,mat);
  71.        break;
  72.        /*case 4:Escalar(esc,fil,col,mat);break;*/
  73.        /* case 5:Identitat(fil,col,mat);break;
  74.          case 0: printf("FINALITZA EL PROGRAMA\n\n");break;*/
  75.    default:
  76.        printf("Has introduit malament la opcio. Torna a intentar-ho.\n\n");
  77.    }
  78.    return 0;
  79. }
La salida de ese código me da esto:
Código:
Indica les FILES que tindra la matriu(max 10):
2
Indica les COLUMNES que tindra la matriu(max 10):
3
Introdueix els valors de la fila 0
1
2
3
Introdueix els valors de la fila 1
4
5
6


La matriu introduida es:

1 2 3
4 5 6
1 2 3
4 5 6

Process returned 0 (0x0)   execution time : 22.177 s
Press any key to continue.
419  Programación / Programación C/C++ / Re: Segmentation Fault al realizar funcion sobre Matriz en: 5 Enero 2013, 17:50 pm
Pon los valores con los que pruebas por favor  :) porque con una matriz de 3x3 parece que funciona.
420  Programación / ASM / Re: Shellcode direcciones en: 5 Enero 2013, 15:50 pm
Que curioso, entonces al final lo que te quedaría en la pila sería:

Código
  1. 0x00000000006c7463
  2. 0x66702f6e6962732f

Pero en tu primero código si funcionase te quedaría así:

Código
  1. 0x000000006c746366
  2. 0x00000000702f6e69
  3. 0x0000000062732f2f

¿Eso no importa? Perdona por la ignorancia  :-\
Páginas: 1 ... 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [42] 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 ... 83
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines