Programación General > C/C++
Regresar vector lleno de una funcion a la función principal
(1/1)
RAB:
Bueno lo que pasa es que no entiendo (en realidad no sé) como pasar un vector de una función a la función principal y de ahí usarla en otra función.
Voy a poner un ejemplo sencillo solo para ver si se capto bien la idea.
--- Código: C --- #include <stdio.h> int relle_vector(int vector[]){ printf("Primero: "); scanf("%d", &vector[0]); printf("Segundo: "); scanf("%d", &vector[1]); //Aqui es donde no se como regresar el vector lleno return vector;} int menor(int vector[]){ int menor; if(vector[0]>vector[1]) { menor=vector[0]; } else { menor = vector[1]; } return menor;} int main(int argc, char *argv[]) { int vector[2]; int vec2[2]; printf("Escriba dos numeros"); vector[2] = relle_vector(vec2); printf("El numero menor es %dn", menor(vector)); return 0;}
Como dije el ejemplo tal vez no tenga mucho sentido pero es solo para entender como pasar regresar el vector lleno.
cualquier sugerencia es bienvenida ^_^
m0skit0:
No lo he probado, pero debería funcionar:
--- Código: C ---#include <stdio.h> void relle_vector(int vector[]){ printf("Primero: "); scanf("%d", &vector[0]); printf("Segundo: "); scanf("%d", &vector[1]);} int menor(int vector[]){ int menor; if(vector[0]>vector[1]) { menor=vector[0]; } else { menor = vector[1]; } return menor;} int main(int argc, char *argv[]){ int vector[2]; printf("Escriba dos numeros"); relle_vector(vector); printf("El numero menor es %dn", menor(vector)); return 0;} Un vector y un puntero son lo mismo en C.
RAB:
Gracias, me sirvió perfecto y entendí muy bien lo de los vectores :good:
Navegación
Ir a la versión completa