Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Una duda c++

Estas en el tema de Una duda c++ en el foro de C/C++ en Foros del Web. Hola que hay.. tengo una duda acerca de recorrer matrices en c++.. se como hacerlo, pero he visto por alli una forma distinta he visto ...
  #1 (permalink)  
Antiguo 05/04/2012, 09:58
 
Fecha de Ingreso: diciembre-2011
Mensajes: 16
Antigüedad: 12 años, 4 meses
Puntos: 0
Una duda c++

Hola que hay.. tengo una duda acerca de recorrer matrices en c++.. se como hacerlo, pero he visto por alli una forma distinta


he visto un codigo que es mas o menos de la siguiente manera

#include <iostream>
#include <stdio.h>
#define max 100


blabla bla

declaran la matriz

matriz[max][max];


luego llaman a una accion para que se llene

void rellenar (int matriz[][max]) <------------------------------- aqui mi duda

for(int i=0;i<max;i++)
for(int j=0;j<max;j++)
matriz[i][j]=0;
y bueno cierran los for normalmente


yo normalmente lo fuera hecho

void rellenar (int matriz[max][max])


alguien podria aclararme esa duda?¿?¿ MUCHAS GRACIAS DE VERDAD









  #2 (permalink)  
Antiguo 05/04/2012, 11:29
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: Una duda c++

Hola! no se acerca de C++, pero si de C y la respuesta seria: no es necesario poner el numero de filas que tiene la matriz en la funcion rellenar, se puede omitir ese dato
  #3 (permalink)  
Antiguo 05/04/2012, 18:21
Avatar de cristian_qc  
Fecha de Ingreso: abril-2011
Mensajes: 43
Antigüedad: 13 años
Puntos: 8
Respuesta: Una duda c++

Podés hacerlo como vos decís, poniendo filas y columnas, aunque como dice Cesar no es necesario.
Lo que no podés hacer es poner las filas y columnas vacías:
Código C++:
Ver original
  1. bool rellenar( int matriz[ ][ ] ) // esto está mal
  #4 (permalink)  
Antiguo 05/04/2012, 20:39
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Una duda c++

Puedes poner las dos en vacio pero tienes que ponerlo en forma de puntero:

bool rellenar( int * * matriz ) {}
  #5 (permalink)  
Antiguo 05/04/2012, 21:10
Avatar de cristian_qc  
Fecha de Ingreso: abril-2011
Mensajes: 43
Antigüedad: 13 años
Puntos: 8
Respuesta: Una duda c++

Pero no le pasas una matriz normal, le pasás una matriz dinámica.

Etiquetas: int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:03.