72. Programación en C++ || Funciones || Paso de parámetros de tipo vector

Поделиться
HTML-код
  • Опубликовано: 9 фев 2025
  • Puedes apuntarte al curso completo en la siguiente plataforma:
    Hotmart: hotmart.com/es...
    El paso de parámetros de tipo vector se ilustra en el programa del vídeo de tipo vector se especifica de la misma forma que se define una variable de tipo vector, salvo que no es necesario especificar su tamaño. Como a través de una variable de tipo vector no es posible saber cuántos elementos almacena el vector, se utiliza otro parámetro para recibir el número de elementos que almacena el vector.
    Visita mi sitio web para más cursos:
    programacionat...
    Sigueme por las redes sociales:
    Facebook ProgramacionATS: goo.gl/sqmEE1
    Twiter: goo.gl/WE4oaP
    Hotmail: alejandro.acb@hotmail.com
    Facebook personal: goo.gl/xL9qLl
    instagram: @alejandroats
    Cuenta paypal para donaciones: migueltaboadas@hotmail.com

Комментарии • 72

  •  6 лет назад +5

    💻 Apúntate al curso completo de Programación en C++:
    Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H

  • @marcelalopez4407
    @marcelalopez4407 4 года назад +13

    Gracias por toda tu enseñanza, siempre te recordaremos Alejandro!!!!

  • @wilsonperez8181
    @wilsonperez8181 8 лет назад +24

    viejo sincero eres un grande, gracias. siempre q puedo me veo un comercial

    •  8 лет назад +6

      jaja :) Muchas gracias por el apoyo, Un saludo desde Perú

  • @isaacalexandromendozaruiz1864
    @isaacalexandromendozaruiz1864 8 лет назад +24

    Muchísimas gracias!!! Eres el mejor, no tienes idea de cuanto he estado batallando en encontrar un tuto que explicar claramente este tema, soy estudiante de informática y con toda seguridad te digo que enseñas mejor que mi maestro de programación. Este canal no merece que tenga tan poca audiencia. Por favor no abandones este canal, es muy buena la forma en que explicas los temas. Compartiré este canal con mis compañeros ya que les servirá mucho. Animo!!!

    •  8 лет назад +10

      Muchas gracias por el apoyo Isaac :D Un saludo desde Perú

  • @HenDrick217
    @HenDrick217 7 лет назад +142

    Para aclarar: también me había quedado la duda de por qué se alteraba el array vec[] en la función principal si no ha sido pasada por referencia. En la documentación de C++ dice "C++ does not allow to pass an entire array as an argument to a function. However, You can pass a pointer to an array by specifying the array's name without an index"
    En otras palabras, al intentar pasar un array como argumento a una función (en este caso vec[]), C++ automáticamente lo que pasa es su referencia.

    • @aminarriaga8579
      @aminarriaga8579 7 лет назад +2

      Gracias!

    • @soy300
      @soy300 7 лет назад +15

      grande enrique!
      estuve pensando en eso y no me quedaba claro, por suerte hay gente que investiga un poco mas y comparte su conocimiento.
      realmente, te agradezco otra vez.
      saludos!

    • @Hugh1714
      @Hugh1714 7 лет назад +2

      Muchísimas gracias!

    • @Joel-tl9xq
      @Joel-tl9xq 5 лет назад +1

      Tambien pasa con c.

    • @erickvilca6705
      @erickvilca6705 5 лет назад +1

      y si no me equivoco, el dato que le pasa es el primer dato del array, es decir, pasa la referencia del primer valor del array: mi_array[0]

  • @saulurquijo4804
    @saulurquijo4804 5 лет назад +3

    Recién encuentro tu canal, y eres un Dios, espero esto le llegue a muchas personas mas!

  • @josecardons6221
    @josecardons6221 3 года назад +11

    ¿Quién aun sigue viendo los videos de este gran héroe?

  • @zak99912
    @zak99912 7 лет назад +3

    Me examino exactamente en una semana en c++ en la universidad y la verdad esque me esta siendo de gran ayuda tu tutorial.. Simplemente increíble, eres un grande tio! Muchas gracias!!

  • @miguelleon7221
    @miguelleon7221 6 лет назад +8

    Eres un crack , ojala sigas creciendo

  • @ruizbalampabloyair5120
    @ruizbalampabloyair5120 7 лет назад +2

    Eres Bueno Bro, Tu Tutorial Me Ayudó Con Un Proyecto....

  • @franciscovitorino8714
    @franciscovitorino8714 3 года назад +4

    Ahora lo que más anhelamos es un me gusta de nuestro amigo Alejandro....
    Descansa en Paz bro.......

  • @andresandovalhidalgo7091
    @andresandovalhidalgo7091 5 лет назад +1

    Me has salvado la vida...

  • @amilcaralex
    @amilcaralex 8 лет назад +6

    Hola, muchas gracias para empezar muchas gracias por explicar todos estos temas, soy un estudiante de mecatronica en México y desde hace dos semestres practicamente no he tenido profesores de programación y he estado trantando de aprender por mi cuenta en libros y otros canales de youtube y por mucho este canal es lo mejor que he encontrado en los 2 semestres que llevo aprendiendo por mi cuenta, pero me surgió la duda de si ¿vas a llegar a explicar el tema de clases?, sin mas que decir te mando un saludo desde México y compartire tu canal con mis compañeros de clase tu canal estoy seguro que a muchas mas personas les ayudaría.

    •  8 лет назад

      Hola :D Muchas gracias :) claro, desde el próximo vídeo entrare a POO en C++ :D Un saludo

  • @romerocaleronelsonsamir4323
    @romerocaleronelsonsamir4323 2 года назад

    Excelente explicación, me saco de dudas con respecto a como usar vectores en funciones.

  • @erickvilca6705
    @erickvilca6705 5 лет назад +4

    el array se considera como direcciones, y no se tiene que hacer "&dato" para enviar el valor (que funciona como paso de valor por referencia), solo basta con poner el nombre del array.

  • @matiasfrahs3961
    @matiasfrahs3961 5 лет назад +1

    Muchas gracias, me despejaste muchas dudas.

  • @patriciacalderon5298
    @patriciacalderon5298 6 лет назад

    Estoy siguiendo el curso, me ha gustado mucho, excelente explicacion, felicidades Alejandro. Soy tercera edad y me puse a estudiar esto como pasatiempo, hace como 20 años lo maneje . Aunque hay un detalle ahora, he bajado varias veces el DEV c++ y no compila, ese es el error que me sale, tengo windows 10, he seguido las instrucciones paso a paso,varias veces y en diferentes sitios , será que necesito bajar otro? Algún tip que alguien me pueda dar?

  • @pabloandresmartinezrejas657
    @pabloandresmartinezrejas657 6 лет назад +1

    /*Ejercicio 10: Escriba una función nombrada calc_años() que tenga un parámetro
    entero que represente el número total de días desde la fecha 1/1/2000 y parámetros
    de referencia nombrados año, mes y día. La función es calcular el año, mes y día
    actual para el número dado de días que se le transmitan. Usando las
    referencias, la función deberá alterar en forma directa los argumentos
    respectivos en la función que llama. Para este problema suponga que cada año
    tiene 360 días y cada mes tiene 30 días.*/
    #include
    #include
    #define TAM 3
    using namespace std;
    void calc_anios(int* vec, int n, int N);
    void imprimir(int * vec, int n);
    int main(){
    int fecha[TAM]={1,1,2000};
    int dias;
    coutdias;
    calc_anios(fecha,TAM,dias);
    cout12){
    vec[2]++;
    vec[1]=12;
    }
    }
    void imprimir(int * vec, int n){
    for(int i=0;i

  • @razielisraelescamillazeped343
    @razielisraelescamillazeped343 7 лет назад +7

    oye una duda ¿se puede enviar a la función la dirección de memoria de un vector como con las variables normales?. es decir hacer esto
    void x(int& vec[],tam){
    //instrucciones
    }

  • @linkenladescripcion2343
    @linkenladescripcion2343 8 лет назад +2

    Tus videos son super!!. Me podrias decir donde estudiaste progra? También soy de Perú y estaria muy agradecido si me recomendarias donde poder reforzar programación

  • @jonathanjoelanchundianavas816
    @jonathanjoelanchundianavas816 5 лет назад

    Crack en paz descansa maestro...........

  • @camilohernandezruiz7815
    @camilohernandezruiz7815 6 лет назад

    Justo hoy tuve un parcial sobre pasar arreglos a funciones. Si hubiera visto este vídeo antes no hubiera perdido el punto :'v

  • @rubenmartinez9866
    @rubenmartinez9866 5 лет назад

    No entiendo algo. Por qué dice que el tamaño del vector debe ser constante y por eso usa el "const int"
    ya que igual alterando el tamaño del vector a lo largo del código igual sigue funcionando bien.
    No sé si me expliqué bien.
    Acá un ejemplo:
    void prueba_elevar(int elevar[], int);
    void prueba_imprimir(int elevar[], int);
    int main() {
    int vector[100], n;

    cout > n;

    prueba_elevar(vector, n);

    prueba_imprimir(vector,n);

    cout n;

    prueba_elevar(vector, n);

    prueba_imprimir(vector,n);



    getch();
    return 0;
    }

    void prueba_elevar(int elevar[], int N){

    for(int x=0; x

  • @GiannLucas15
    @GiannLucas15 2 месяца назад

    The best!

  • @camiloalvarez4455
    @camiloalvarez4455 4 месяца назад +1

    Guapo

  • @jessicaalvarez16
    @jessicaalvarez16 4 года назад +1

    Buena explicación para ahora meter vectores
    Cecyt 14,4IV6, Jessica Álvarez

  • @marcofreiberger1455
    @marcofreiberger1455 6 лет назад +1

    Una pregunta, porque trabajar con parámetros por referencia y no con variables globales?
    Gracias y un saludo

  • @ivanzaldivar2886
    @ivanzaldivar2886 6 лет назад +1

    #include
    #include
    using namespace std;
    void PedirDatos();
    void vector();
    int n,numeros[1000000],respuesta;
    int main(){
    PedirDatos();
    vector();
    }
    void PedirDatos(){
    coutn;
    }
    void vector(){
    for(int i=0;i

  • @trollmaster7048
    @trollmaster7048 5 лет назад

    Qu e guapo mi niñoooooooo!!!!!

  • @nestorgarcia2151
    @nestorgarcia2151 6 лет назад

    Alguien me explique ¿por que una vez transferido el nuevo vector, si a este le asigno un valor mas que no esta en el espacio de memoria asignado en el parametro original, no me da error e incluso imprime aquel valor? .-.

  • @vianeyestrada6622
    @vianeyestrada6622 4 года назад +1

    Soy Estrada Delgado Valery Vianey del CECyT 14 EN MI OPINION ES LO MISMO QUE ENTEMAS PASADOS SE VIO CON CADENAS ETC EL ARRAY ES UNA BUENA HERRAMIENTA

  • @nestorgarcia2151
    @nestorgarcia2151 6 лет назад

    No me quedo claro algo ¿al pasar la variable "TAM" (tamaño del vector) una coma despues de la declaracion del vector en la nueva funcion automaticamente se esta definiendo el tamaño del vector, el cual inicialmente en la funcion se dejo en blanco? o ¿Una vez tranferido el vector a la nueva funcion, este se le asigna automaticamente el tamaño del original y que por lo tanto al transferir la variable "TAM" es con el proposito de utilizarla en el ciclo for() de la nueva funcion para asignar e imprimir los datos? .-.

    • @nestorgarcia2151
      @nestorgarcia2151 6 лет назад +1

      Comprobado, efectivamente la respuesta es "si" a la segunda pregunta :)

  • @pacinopichardini2538
    @pacinopichardini2538 7 лет назад +1

    entonces en vectores no existe paso de parametros por referencia? porque luego de la primera funcion los valores originales fueron cambiados sin ser pasados por referencia

    • @shelomauas5763
      @shelomauas5763 7 лет назад

      yo me preguntaba lo mismo como se modificaron? si fueron pasados por valor no se pueden modificar

  • @JoseGonzalez-jv8ip
    @JoseGonzalez-jv8ip 6 лет назад

    buenas amigo yo quiero almacenar vec[] a otra variable dentro de la funcion como hago eso por favor ayudame ejemplo yo quiero recibir vec[] dentro de funcion y crear otra variable c[]= vec[], como hago eso amigo

  • @mendozamunozarelifernanda6025
    @mendozamunozarelifernanda6025 4 года назад +1

    Gran video, Cecyt 14 Luis Enrique Erro, Areli Mendoza, 4iv5

  • @sealandland3959
    @sealandland3959 5 лет назад +2

    Muy bien explicado, pero los vectores no son lo mismo que los arreglos....

    • @sealandland3959
      @sealandland3959 4 года назад +1

      @CRISTIAN FELIPE GARCIA VIVAR no... Vectores tienen métodos que los arreglos no aunque los vectores se crean a partir de arreglos

  • @AristeoPerez
    @AristeoPerez 7 лет назад +2

    entonces si usara 2 o mas vetores seria:
    void funcion(int vec1[ ], int vec2[ ], int tam ){ }
    o
    void funcion( int vec1[ ], int tam, int vec2[ ], int tam ){ }

    • @astrowow9377
      @astrowow9377 4 года назад

      No les puedes poner el mismo nombre al vector suponiendo que sean tamaños diferentes

  • @alvarogonzalezgaleano1365
    @alvarogonzalezgaleano1365 2 года назад

    #include
    using namespace std;
    void cuadrado(int vec[], int);
    void muestra(int vec[], int);
    int main() {
    const int TAM = 5;
    int vec[TAM] = { 1, 2, 3, 4, 5 };
    cuadrado(vec, TAM);
    muestra(vec, TAM);
    return 0;
    }
    void cuadrado(int vec[], int tam) {
    for (int i = 0; i < tam; i++) {
    vec[i] = vec[i] * vec[i];
    }
    }
    void muestra(int vec[], int tam) {
    for (int i = 0; i < tam; i++) {
    cout

  • @danieltellog
    @danieltellog 8 лет назад +1

    Disculpa mi ignorancia por qué conio.h?

    •  8 лет назад +1

      Hola :D la librería de conio.h la estamos utilizando para la función getch(); que impide que el ejecutable(.exe) se cierre automáticamente :) Un saludo

  • @emanueltsyra1842
    @emanueltsyra1842 4 года назад +1

    alguien me ayuda no entiendo porque no le pongo los parametros a mi funcion y me ejecuta correctamente el programa no entiendo porque poner los parametros si igual lo ejecuta sin parametros alguien que sepa responderme le agradeceria
    am>
    #include
    #include
    #include
    #include
    #include
    using namespace std;
    void pedirdatos();
    void cuadrado();
    void mostrar();
    const int tam=5;
    int arreglo[tam];
    int main(){
    pedirdatos();
    cuadrado();
    mostrar();
    // getch();
    system("pause");
    return 0;}
    void pedirdatos(){
    for( int i=0; i

    •  4 года назад

      Bueno ya es un poco tarde, pero te cuento el por que, es debido al alcance de las variables, debido a que declaraste arrego y tam fuera del main son variables globales por lo que pueden ser usadas desde cualquier lugar. Si hubieras declarado esas variables dentro de main por fuerza necesitarías los parametros.
      SUSCRIBETE >> ruclips.net/channel/UCpKoorU30SDJp4zodaSFmaQ

  • @KatakatoGames
    @KatakatoGames 4 года назад

    Cómo podría hacer que la función reciba un vector de 10.000 posiciones ? :C

  • @guillermojorgelopezticona1129
    @guillermojorgelopezticona1129 Год назад

    alguien de los comentarios me ayude.
    el declara la funcion void (no retorna nada)
    pero el hace retornar valores. no deberia ser:
    1ro int funcion()
    2do el return (en la funcion)
    no entiendo aun porfa espero que alguien en los comentarios me ayude 🙏

  • @drezzgo
    @drezzgo 3 года назад

    cout

  • @paredesgamboacarloseduardo3569
    @paredesgamboacarloseduardo3569 4 года назад

    Cecyt 14 Carlos Paredes 4iv5 Aprendi el paso de parámetros de tipo vector

  • @nogost8584
    @nogost8584 7 лет назад

    jamas eh entendido para que se pone el "return 0" al final ;(

    • @patriciatobarechegoyen679
      @patriciatobarechegoyen679 5 лет назад

      es más simple de lo que piensas, simplemente la función principal es int main() por lo que devuelve un entero(int), por esto cuando terminas de escribir el código al escribir return 0 ; o cualquier entero como return 5; estás diciendo que tu programa a finalizado y devuelves un valor entero, se pone return 0 por convención, puedes probar si quieres con otro número entero

  • @mendozaresendizcarlosdavid5186
    @mendozaresendizcarlosdavid5186 4 года назад +1

    Buen video, cecyt 14,4IV6, Carlos Mendoza

  • @EvaristeG10
    @EvaristeG10 4 года назад

    #include
    #include
    using namespace std;
    //Prototipo de funciones
    void cuadrado(int v[], int); //nombre_función(tipo_de_dato nombrevector[], int tamaño];
    void mostrar(int u[], int);
    int main(){
    int t=5;
    int v[t]={1,2,3,4,5};
    cout

  • @emmanu9858
    @emmanu9858 4 года назад +1

    buen video,emmanuelha,cecyt 14,4IM5

  • @AL007-MC
    @AL007-MC 4 года назад

    CECyT 14 4IV5 Gabriela M.
    un vídeo bastante interesante

  • @pablojavier7965
    @pablojavier7965 4 года назад

    QEPD

  • @santiagodariomaldonadodesa528
    @santiagodariomaldonadodesa528 5 лет назад

    Yo lo hice más directo, y pues, me dió.
    #include
    #include
    #include
    using namespace std;
    void cuadrado(int vec[],int);
    int main(){
    const int T=5;
    int vec[T]={1,2,3,4,5};

    cuadrado(vec,5);

    getch();
    return 0;
    }
    void cuadrado(int vec[],int tamanio){

    for(int i=0;i

  • @santiagodariomaldonadodesa528
    @santiagodariomaldonadodesa528 5 лет назад +2

    Yo lo hice más directo, y pues, me dió.
    #include
    #include
    #include
    using namespace std;
    void cuadrado(int vec[],int);
    int main(){
    const int T=5;
    int vec[T]={1,2,3,4,5};

    cuadrado(vec,5);

    getch();
    return 0;
    }
    void cuadrado(int vec[],int tamanio){

    for(int i=0;i