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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / [Ayuda] Programa con Punteros en C en: 16 Enero 2013, 13:26 pm
Hola a todos:

Vereis llevo un par de dias comiendome la cabeza con los punteros y los arrays y no consigo sacar el codigo.

El problema en cuestion: Tengo un array bidimensional (una matriz) y apunto un puntero a un valor, yo lo que quiero es poder desplazar ese valor por la matriz pero no lo consigo. El movimiento tiene que hacerse de uno en uno. Es decir de una casilla en una casilla, no puede ir saltando.

Mi pregunta es: ¿Como puedo desplazar un puntero por un array bidimensional?

Este problema se plantea porque necesito hacer un programa que desplace un "robot" por una cerca y llegue hasta una carga y la absorba para despues llevarla a los almacenes que serian las esquinas de la matriz.

Hasta ahora tengo esto:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void mostrar(int m[3][3]) {
  5. int i, j;
  6.  
  7. for(i=0; i<3; i++){
  8. for(j=0; j<3; j++){
  9. printf("%d ", m[i][j]);
  10. }
  11. printf("\n");
  12. }
  13. printf("\n");
  14. }
  15.  
  16. int main () {
  17. int m[3][3] = {0, 2, 0, 0, 0, 0, 0, 0, 3};
  18. int *pC, *pR;
  19. int i, j;
  20.  
  21. mostrar(m);
  22.  
  23. for(i=0; i<3; i++){
  24. for(j=0; j<3; j++){
  25. if (m[i][j]==2){
  26. pC = &m[i][j];
  27. }
  28. if (m[i][j]==3){
  29. pR = &m[i][j];
  30. }
  31. }
  32. }
  33.  
  34. mostrar(m);
  35.  
  36. }
  37.  

Muchas gracias por adelantado.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines