Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2008, 12:47
patricia:)
 
Fecha de Ingreso: abril-2006
Ubicación: Venezuela
Mensajes: 126
Antigüedad: 18 años
Puntos: 0
Pasar/recibir arreglo bidimensional a una funcion

Hola a todos,

Realmente necesito de su ayuda, tengo una gran confusion...

Tengo un codigo en el cual creo un arreglo empleado y lo lleno por pantalla. Construyo el arreglo en el main pero al pasarselo a la funcion no lo hace yme arroja error. He probado de esta forma:


int main(){
while (cant_vend == 0)
{
printf ("Introduzca la cantidad de vendedores a Registrar: ");
scanf ("%i", &cant_vend);
if (cant_vend <= 0){
printf ("ERROR: Introduzca un valor mayor a 0");
cant_vend = 0;
}
}
cant_vend = cant_vend -1;
j = 1;
char vendedores [cant_vend][j];
cargar_vendedor(&vendedores,cant_vend,j)

}


****** En el main construi el arreglo ahora se lo paso a la funcion la cual lo va llenar****

int cargar_vendedor (char *vend, int a, int b){

//Recibe el arreglo de vendedores tipo char y lo llena por pantalla mediante un for
char e, d;
int x;
for (i=0; i<=cant_vend; i++){
while (x==0){ //valida que el codigo del vendedor no este repetido
printf ("Introduzca el codigo del vendedor: ");
scanf ("%c",&e);
for (l = i; l = 0; l--){
if (*vend[l][0]== e){
printf ("ERROR: El codigo existe");
x=0;
l=0;
}else{
x = 1;
vend [i][0] = e;
}
}
printf ("Introduzca el nombre: ");
scanf ("%c", &d);
vend [i][1] = d;

}
}

}

*****************Me sale el siguiente error*******************
C:\Dev-Cpp\vendedores.cpp:48: error: cannot convert `char (*)[((unsigned int)((int)cant_vend))][((unsigned int)((int)j))]' to `char*' for argument `1' to `int cargar_vendedor(char*, int, int)'.

C:\Dev-Cpp\vendedores.cpp:48: error: cannot convert `char (*)[((unsigned int)((int)cant_vend))][((unsigned int)((int)j))]' to `char*' for argument `1' to `int cargar_vendedor(char*, int, int)'


Por favor ayudenme.... Gracias