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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: [1]
1  Seguridad Informática / Criptografía / Esteganografía con imagen .bmp en: 4 Junio 2017, 04:33 am
Hola, debo crear un programa que pueda ocultar cualquier tipo de archivo (preferentemente texto) en una imagen .bmp y luego recuperarla, codificándola y decodificándola.
Todo esto en lenguaje C.
¿Cómo podría hacerme una idea para comenzar el código?
2  Programación / Programación C/C++ / [urgente por favor] problema compilación ejercicio funciones con matrices en: 29 Mayo 2017, 01:28 am
Hola a todos, les cuento que tengo un problema al momento de llamar mi función dentro del main, no me compila, al parecer hay un error con el puntero y la matriz o algo así. Si pudieran ayudarme rápido estaría muy agradecida, es urgente. :-(

AQUÍ VA MI CÓDIGO:
Código
  1. #include <stdio.h>
  2. #include <limits.h>
  3.  
  4. int determinante(int** m1, int n){
  5. int det1, det2, det3;
  6.  
  7. if(n==2){
  8. det1=(m1[0][0]*m1[1][1])-(m1[0][1]*m1[1][0]);
  9. return(det1);
  10. }
  11.  
  12. if(n==3){
  13. det2=((m1[0][0]*m1[1][1]*m1[2][2])+(m1[0][1]*m1[1][2]*m1[2][0])+(m1[0][2]*m1[1][0]*m1[2][1]))-((m1[0][2]*m1[1][1]*m1[2][0])+(m1[0][0]*m1[1][2]*m1[2][1])+(m1[0][1]*m1[1][0]*m1[2][2]));
  14. return(det2);
  15. }
  16.  
  17. if(n==4){
  18. int detA, detB, detC, detD;
  19.  
  20. detA=m1[0][0]*(m1[1][1]*m1[2][2]*m1[3][3]+m1[1][2]*m1[2][3]*m1[3][1]+m1[2][1]*m1[3][2]*m1[1][3]-m1[1][3]*m1[2][2]*m1[3][1]-m1[1][1]*m1[2][3]*m1[3][2]-m1[1][2]*m1[2][1]*m1[3][3]);
  21. detB=m1[0][1]*(m1[1][0]*m1[2][2]*m1[3][3]+m1[2][0]*m1[3][2]*m1[1][3]+m1[1][2]*m1[2][3]*m1[3][0]-m1[3][0]*m1[2][2]*m1[1][3]-m1[2][0]*m1[1][2]*m1[3][3]-m1[2][3]*m1[1][0]*m1[3][2]);
  22. detC=m1[0][2]*(m1[1][0]*m1[2][1]*m1[3][3]+m1[1][1]*m1[2][3]*m1[3][0]+m1[2][0]*m1[3][1]*m1[1][3]-m1[1][3]*m1[2][1]*m1[3][0]-m1[3][1]*m1[2][3]*m1[1][0]-m1[2][0]*m1[1][1]*m1[3][3]);
  23. detD=m1[0][3]*(m1[1][0]*m1[2][1]*m1[3][2]+m1[1][1]*m1[2][2]*m1[3][0]+m1[2][0]*m1[3][1]*m1[1][2]-m1[1][2]*m1[2][1]*m1[3][0]-m1[2][0]*m1[1][1]*m1[3][2]-m1[1][0]*m1[3][1]*m1[2][2]);
  24. det3=detA-detB+detC-detD;
  25. return(det3);
  26. }
  27. if(n!=2 && n!=3 && n!=4){
  28. return(INT_MIN);
  29. }
  30. }
  31.  
  32. int main(){
  33. int n;
  34. scanf("%d", &n);
  35.  
  36. int m1[n][n];
  37. for(int i=0; i<n; i++){
  38. for(int j=0; j<n; j++){
  39. scanf("%d", &m1[i][j]);
  40. }
  41. }
  42.  
  43. determinante(m1, n);
  44.  
  45. return 0;
  46. }
  47.  
Y AQUÍ EL PROBLEMA QUE ME DA AL COMPILAR:
Código:
4.c: In function ‘main’:
4.c:43:15: warning: passing argument 1 of ‘determinante’ from incompatible pointer type [-Wincompatible-pointer-types]
  determinante(m1, n);
               ^
4.c:4:5: note: expected ‘int **’ but argument is of type ‘int (*)[(sizetype)(n)]’
 int determinante(int** m1, int n){
     ^



· Los códigos deben ir en etiquetas GeSHi
· Evita escribir en mayúsculas
>aquí las reglas del foro
-Engel Lex
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines