[C con Clase] Ayuda paso de matriz como parametro
Emilio
cuentilla8 en gmail.com
Sab Sep 12 21:18:54 CEST 2009
Muchas gracias por responder,
eso lo intente, pero me daba errores muy raros
por ejemplo con este codigo simple
#include <iostream>
#include <iomanip>
using namespace std;
void inicializarTabla(char **matriz, int filas, int columnas)
{
//inicializar a 0
}
int main()
{
int longitudcadena1,longitudcadena2;
longitudcadena1=4;//en realidad se preguntan al usuario
longitudcadena2=5;
//creamos una matriz con longitudcadena1 columnas y longitudcadena2 filas
mas las extras para el guion
char Ha[longitudcadena2][longitudcadena1];
//la inicializamos con 0s en la primera fila y columna
inicializarTabla(Ha,longitudcadena1,longitudcadena2);
return 0;
}
el compilador me da este error, la linea 24 es la de
"inicializarTabla(Ha,longitudcadena1,longitudcadena2);"
./prueba2.cpp: In function ‘int main()’:
./prueba2.cpp:24: error: no se puede convertir ‘char (*)[(((unsigned
int)(((int)longitudcadena1) + -0x00000000000000001)) + 1)]’ a ‘char**’ para
el argumento ‘1’ para ‘void inicializarTabla(char**, int, int)’
gracias y un saludo
El 12 de septiembre de 2009 21:06, Mariano Demarchi
<marchi.hh en gmail.com>escribió:
> Declaras la funcion de la siguiente manera:
>
> void inicializarTabla(*char **matriz*,int longitud1,int longitud2)
> {
> ...
> }
>
> Saludos
> El 12 de septiembre de 2009 15:59, Emilio <cuentilla8 en gmail.com> escribió:
>
>> Hola,
>> tengo esta pregunta urgente,
>>
>> como se puede pasar una matriz como parametro de la forma mas sencilla
>> desde el main a una funcion, sin saber previamente cuales son sus
>> dimensiones??
>>
>> por ejemplo, en el main tenemos
>>
>> int a,b;
>> cout<<"Introduzca las dimensiones"<<enld;
>> cin>>a>>b;
>>
>> char tabla[a][b];
>>
>> inicializarTabla(tabla,a,b);//lo que yo quiero
>>
>> y fuera del main, la funcion que recibe como parametro la matriz
>> bidimensional, que no se como hacer, algo asi
>>
>> void inicializarTabla(char matriz[][],int longitud1,int longitud2)
>> {
>> ...
>> }
>>
>> pero me dice que introuduzca al menos una dimension, pero yo nocesito los
>> dos parametros variables, ya que las tengo que preguntar previamente
>>
>> cual seria la forma mas facil y sencilla?? sin memoria dinamica, ya que
>> supuestamente en la asignatura no lo hemos dado,
>>
>> necesito esto como sea, porfavor responder porfavor
>>
>> gracias y un saludo
>>
>>
>> _______________________________________________
>> Lista de correo Cconclase Cconclase en listas.conclase.net
>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>>
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
--
Emilio.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090912/516977fc/attachment.html>
Más información sobre la lista de distribución Cconclase