Título: consulta pasar una matriz a una funcion Publicado por: feedf en 29 Junio 2013, 18:29 pm buenos dias gente, tengo una consulta tengo una funcion que carga datos
y tengo q pasar de esa funcion tres matrices distintas a otras tres funcion que son las que van a mostrar/laburar con los datos me podria decir como hacer para pasar esas tres matrices a las tres funciones? espero no complicarlos muchos gracias ! Título: Re: consulta pasar una matriz a una funcion Publicado por: amchacon en 29 Junio 2013, 18:45 pm Se pasan tal cual:
Código
Título: Re: consulta pasar una matriz a una funcion Publicado por: feedf en 29 Junio 2013, 19:53 pm Código: muchas gracias por la respuesta lo que tengo que hacer es que la funcion datos que se activa cuando pongo 0 me devuelva el vector tot[20] para poder cargarlo en otra funcion que se llame opc1(esta funcion muestra el vector), y poner esta funcion en el case 1 del switch del main la verdad que se me hizo un lio terrible si me podrias guiar un poco te lo voy a super agradecer edit lo arregle masomenos como entendi que se hace pero al cargar todos los datos y poner opcion 1 me muestra los 3 primeros lugares del vector en 0 por que no se carga :( ? D: Título: Re: consulta pasar una matriz a una funcion Publicado por: amchacon en 29 Junio 2013, 21:20 pm Los autores del lenguaje consideraron que esa práctica era un desperdicio de memoria y no era nada práctica. Por lo que no se pueden devolver vectores de forma directa.
¿Conoces el paso por referencia? Los vectores siempre se pasan por referencia. Prueba este ejemplo: Código
Por cierto, menudo cacao tienes con el C y el C++ (printf y scanf son de C, en C++ se usa cout y cin). Título: Re: consulta pasar una matriz a una funcion Publicado por: feedf en 29 Junio 2013, 21:45 pm muchas gracias!!! ya casi lo estoy sacando, jaj
me enseñaron con printf y scanf y ya me acostumbre :S xd te hago una consulta muy tonta pero ya no me da el bocho XD tengo que cargar un vector dependiendo de NC aca esta el codigo Código: printf("ingrese el numero de centro"); el tema es que el primer NC no me lo toma por que esta afuera del while y no me acuerdo como hacer para que por ejemplo el primer dato q ingreses sea 1 y en tot[1] me guarde el ng mil gracias Título: Re: consulta pasar una matriz a una funcion Publicado por: amchacon en 29 Junio 2013, 22:20 pm muchas gracias!!! ya casi lo estoy sacando, jaj ?me enseñaron con printf y scanf y ya me acostumbre :S xd te hago una consulta muy tonta pero ya no me da el bocho XD tengo que cargar un vector dependiendo de NC aca esta el codigo Código: printf("ingrese el numero de centro"); el tema es que el primer NC no me lo toma por que esta afuera del while y no me acuerdo como hacer para que por ejemplo el primer dato q ingreses sea 1 y en tot[1] me guarde el ng mil gracias Eso no tiene ningún sentido, revisalo. Título: Re: consulta pasar una matriz a una funcion Publicado por: feedf en 29 Junio 2013, 22:51 pm como?,
por ejemplo ingreso el centro 1 entra al while me pide ng pongo 3 ingreso otra vez NC 2 y luego ng 4 nc 0 para cerrar el while y en el tot[nc]=ng me toma tot[2]=3 cuando deberia quedar tot[1]=3 nose si me explico? aca hice un codigo completo con lo que planteo Código: #include <stdio.h> Título: Re: consulta pasar una matriz a una funcion Publicado por: amchacon en 29 Junio 2013, 23:32 pm Si lo pides dos veces se queda con la última, eso es lógico.
¿Para que necesitas el scanf de antes del bucle? Título: Re: consulta pasar una matriz a una funcion Publicado por: feedf en 30 Junio 2013, 00:50 am claro , entonces como seria el codigo ese bien planteado?,
el primer scanf lo puse para validar que no sea 0 y entonces entrar al bucle, pero evidentemente hay algo que estoy haciendo mal :P ah soy un buludo estaba poneidno al revez asi funciona bien Código: #include <stdio.h> |