Bloque 5.2: Vectores con Funciones y Ejemplo

Поделиться
HTML-код
  • Опубликовано: 9 фев 2025
  • En este video vemos como usar Vectores en funciones y como realizar el paso por referencia con vectores.
    En este cuarto video se muestra que son los punteros y que es el paso por referencia con un ejemplo, intercambiando los valores de dos numeros.
    PDF con Ejercicios se pueden hacer del 1 al 8:
    www.dropbox.co...

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

  • @foxtrox1438
    @foxtrox1438 3 года назад +29

    Este hombre con solo 12 minutos de video explica mejor que muchos profesores en mas de 1 hora.. Un grande

  • @santiagoinigo5045
    @santiagoinigo5045 10 лет назад +19

    ¡Expléndido trabajo!, eres muy didáctico, ¡me gustan tus videos!...

  • @K3NJ10
    @K3NJ10 4 года назад +5

    Estupendo 2020 y eres el que mejor explica en YT!!

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

    Grosso como siempre, Muchas gracias por darte el tiempo de hacer semejante tutorial! Un abrazo!

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

    Rindo parcial en unas 10 horas aprox. y tenia re flojo el tema de arreglos, sos un genio! No solo explicas igual a mi profesor, sino que me re ayudas a entender el tema, ahora hasta no ver todos los videos que quedan de arreglos y poder hacer la guia de mi facultad no paro porque sino no se aprueba, jajaja. Gracias!!! Mañana te comento como me fue jajaja y cuando tenga la nota igual. Subscripto.

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

    ¡¡¡Muchísimas gracias por todo el trabajo que haces!!! La forma de aprendizaje con los vídeos es muy dinámica

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

    Tengo un proyecto urgente del cual depende mi calificación y con seis minutos de este video pude resolver un gran problema del mismo. Me encantan sus videos

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

    Muchas gracias llevaba días sin entender como hacer una función con vectores.

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

    Eres muy bueno con c. Gracias por tu canal y tú contenido me gusta mucho explicas la sintaxis en c haces que sea fácil sencillo y accesible. Espero 😜 que animes a crear más contenido 😸 gracias y saludos

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

    Muchas gracias resolvi varias dudas gracias a sus videos

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

    Te lo digo que estuve como 40 minutos tratando de entender el ordenamiento xD, pero buen video. Te pone a pensar y eso es excelente

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

    muchas gracias, eres muy bueno en esto! dale felicitaciones y muchos exitos

  •  9 лет назад

    Me gustó mucho este video, mi hizo pensar bastante el primer ejemplo, porque yo lo hice de una forma en la que uno pueda escoger el numero de elementos a almacenar, para los que deseen, este es mi código:
    //Introducir elementos a un vector con una función.
    #include
    void vector();
    void imprimir();
    int main(){
    int x;
    printf("Introduce la cantidad de elementos del vector.
    ");
    scanf("%i",&x);
    int v[x]; //Se tiene que declarar obligadamente para que la linea 11 funcione.
    vector(v,x);
    imprimir(v,x);
    system("pause");
    return 0;
    }
    void vector(int a[], int p){
    int i;
    for(i=0;i

    •  9 лет назад

      Joan Joel Cáceres Ramírez Creo que ambos tuvimos un error y es que el 2do bucle es desde j=i+1 y no desde j=1...

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

    Dejo mi codigo por si acaso :V
    //Bloque 5.2: Vectores con funciones y Ejemplo.
    //Ordenar un vector de 10 enteros de mayor a menor mediante una funcion.
    #include
    void valor(int b[]);
    void orden(int a[]);
    void imprimir(int x[]);
    int main(){
    int v[10];
    valor(v);
    orden(v);
    imprimir(v);
    return 0;
    }
    void valor(int b[]){
    int i;
    for(i=0;i

    • @ahr-8
      @ahr-8 7 лет назад

      Clash Royale Partidas :v

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

    Hola! Muy buenos tus videos, estoy aprendiendo mucho. Lo unico que queria comentarte, es que me resulta mas facil declarar las variables fuera del main, asi despues no es tanto lio reasignando el nombre. Declarandolos fuera de main puedo usar los mismos nombres, por ahora no me causo ningun error! Abrazo y gracias

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

      Esas son variables globales y no deben de utilizarse asi como asi.

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

    Muchas gracias amigo! Y pues el ejercicio de mayor a menor solo hay que cambiarle el signo al if de la comparación de la burbuja...

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

    Emilio, gracias a ti espero poder aprobar!

  • @yuki_csgo
    @yuki_csgo 7 лет назад +5

    He hecho una pequeña mejora, ahora se pueden elegir cuantos numeros quieres ordenar:
    #include
    void ordenarv(int u[],int x);
    int main (){
    int a;
    printf("Cuantos numeros quieres ordenar?
    ");
    scanf("%i",&a);
    int v[a];
    ordenarv(v,a);
    system ("pause");
    return 0;
    }
    void ordenarv(int u[],int x){
    int i, j, aux, l, n;
    for (n=0;n

  • @leosiete220
    @leosiete220 9 лет назад

    muchísimas gracias

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

    Saludos! Tengo una enorme duda :( mi código es idéntico al tuyo; el problema es que me imprime 0,9,8,7,6,... mientras que a ti te sale como debe ser. Después de depurar me dí cuenta que el problema era que aun intercambiaba casillas anteriores con las que venían después, así que modifiqué el código añadiendo en el segundo for j = i + 1; y el problema se solucionó, pues ya no involucraba a las casillas anteriores de v. La pregunta es, ¿por qué tu código si compiló correctamente y el mío no, a pesar de que eran idénticos? Espero puedas contestarme, me está dando vueltas :(

    • @Cris-ru3st
      @Cris-ru3st 4 года назад +3

      me salvaste papu :V me salia igual, tienes razon

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

      yo creo que por los años de diferencia y las actualizaciones, respondiendo a tu pregunta

  • @mrpotato4478
    @mrpotato4478 11 месяцев назад

    gracias capo

  • @torpedumaereo
    @torpedumaereo 9 месяцев назад

    muchas gracias, una pregunta, es posible que los datos se introduzcan de forma aleatoria por el programa, sin tener que ponerlos nosotros? un saludo

  • @sebastianamagua3947
    @sebastianamagua3947 8 лет назад

    Muy buen video gracias, estoy desarrollando inteligencia artificial a travez de lenguage c, mas tarde te preguntare sobre algun tema puntual. me has ayudado mucho por que estoy aca en Japon y no se puede conseguir nada en espanol aca.

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

      desarrolando inteligencia artificial y te hacia falta este video para aprender algo WTF!!!
      supongo que estaras desarrollando algo un poco mas inteligente que carmele de salvame.

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

    en el primer ejercicio cuando dices que los vectores no necesitan paso por referencia, si en lugar de declarar en el int main int v[2]; no lo pusieses y luego en cada funcion en sus corchetes pusieses [2] también valdría?
    tipo asi---> void imprimir (int x[2]){

  • @TukaPlay
    @TukaPlay 9 лет назад

    no voy a decir a donde, pero el ejercicio que dijiste solo hay que cambiar un > x un < jejejeje, luego es todo igual :D jejejeje

  • @benko-pi1fi
    @benko-pi1fi 10 лет назад

    EXCELENTE

  • @Camila-do8ot
    @Camila-do8ot Год назад

    genioooooooooooo

  • @josuchanry12
    @josuchanry12 2 года назад +1

    Yo le hice un pequeño arreglo para que se puedan elegir los datos que se desean ordenar:
    #include
    void ver(int v[]);
    void ordenador(int v[]);
    int main(){

    int v[10];

    ordenador(v);
    ver(v);

    return 0;
    }
    void ordenador(int v[]){


    int i, j, aux;
    int l[10];

    for (i=0; i

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

    Like 1001 ! Quiero mi premio jaja

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

    ¿El método con el que haces el ejercicio de ordenar los diez números es el ordenamiento por selección?

  • @RodrigoMuba
    @RodrigoMuba 9 лет назад

    Buenas queria sacarme una duda; porque al ir a la funcion ordenar(v) y hacer los cambios volver al main e imprimir ,el vector v[i] .¿Por que muestra el cambio?, ¿comparten el mismo bloque de memoria en las funciones?

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

    HOLA TE QUERIA PREGUNTAR SI ESTA FUNCION HACE LO MISMO Y COMO LA LLAMO DESDE EL MAIN?
    int posicion_Menor (int A[], int pos)
    {
    int menor =A[pos];
    int posmenor= pos;
    int index= pos+1;
    while (index

  • @Maxi-jm7cm
    @Maxi-jm7cm 9 лет назад

    Tengo una duda con la cantidad de espacios que creamos en el vector. Si notros colocamos v[10] , No son 11 los números que podemos ingresar? Es decir, tenemos el espacio 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.. Son 11 espacios.
    Yo puse 11 números y no tuve ningún problema .. Por lo tanto en "for" también puse (i=0 ; i

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  9 лет назад

      Muser mirate lo videos, explico eso mismo en ellos.
      Un saludo.

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

    como hago este mismo ejercicio pero cuando el usuario es el que proporciona los datos, no son declarados desde el inicio

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

    Como se puede pedir por teclado el numero de posiciones que quieres que tenga el vector/array?
    Yo puse esto en la función main, y me da error:
    #include
    int main(){
    int x;
    printf("Introduce el numero de partes en las que esta dividida la integral.
    ");
    scanf("%d",&x);
    int v[x];
    system("pause");
    return 0;
    }

  • @adob8553
    @adob8553 10 лет назад +1

    para cambiar de menor a myor o viseversa todo depende de los signos "< , >"

  • @axelok9835
    @axelok9835 9 лет назад +1

    No entiendo porque si es una funcion void los valores que introducimos en la variable int a quedan guardados para desp ser usar en el int x

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

      axel ok los valores pasan por referencia, un vector en realidad es un puntero y siempre va a pasar como referencia, trabajamos con direcciones de memoria, igual el tipo de retorno no tiene nada que ver con lo que mencionas de igual manera se podría poner de tipo int y regresar un valor cualquiera y funcionaria igual, pero no lo necesitamos en esta ocasión así que utiliza el tipo de retorno void.

  • @santiagoinigo5045
    @santiagoinigo5045 10 лет назад

    Si pones int v[10] y das menos valores en la inicialización, por ejemplo, solo 3, int v[10]={7,5,8} entonces el resto de los elementos del vector se inicializan a 0, no son basura v`[3] será 0, v[4] será 0 v[5] será 0...

  • @javierfuentes1804
    @javierfuentes1804 10 лет назад

    sabes yo tengo dev-c++ y funciona bien con otros ejercicios. pero empece a programar con vectores y copila bien pero al momento de ejecutarlo dice ke el el nombre del archivo por ejemplo vector.exe dejo de funcionar. y todavia no encuentro la solucion espero me puedan ayudar...

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  10 лет назад

      javier fuentes mira bien el codigo, esta claro que algo estas haciendo mal.
      Un saludo.

    • @javierfuentes1804
      @javierfuentes1804 10 лет назад

      #include
      #include
      int main() {
      int precios[5],i,acum=0;
      printf("introdusca precios de los 5 productos:
      ");
      for(i5;i++)
      {
      scanf("%d",&precios[i]);
      acum=acum+precios[i];
      printf("%d",acum,precios[i]);
      }
      system("PAUSE");
      return 0;
      }
      es este pana echale un vistaso y ayudame a ver

    • @steveanthonyluzquinosagama7450
      @steveanthonyluzquinosagama7450 9 лет назад

      javier fuentes Tu bucle está mal, primero, no debes poner una condición antes del primer ";" debes poner una asignación. Luego debes corregir la condición. Si la dejas así, no va a funcionar. Saludos.

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

    yo lo hice de esta forma
    //Ordenar un vector de menor a mayor con una funcion
    #include
    void ordenarVector(int numero);
    int main()
    {
    int tamanio;
    printf("Ingrese el tamaño del vector:
    ");
    scanf("%i", & tamanio);
    ordenarVector(tamanio);
    printf("

    ");

    system("pause");
    return 0;
    }
    void ordenarVector(int numero)
    {
    int i,j,z,vector[numero],aux,k;
    for(z=0; z

  • @gabrielea2116
    @gabrielea2116 9 лет назад +2

    hola que tal espero que estes muy bien por favor me puedes ayudarcon pequeño problema tengo un vector como por ejemplo V[10] ={1,1,2,3,2,1,4,5,6,5} y deseo obtener un vector que no tenga repeticiones a partir de vector que ya tengo y me quedara algo asi A[6]={1,2,3,4,5,6} muchas gracias si me puedes ayudar.con una idea

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

      Tendrias que tomar el primer elemento y hacer una busqueda con un while. Si encontras un numero igual a ese, tendrias que desplazar todos los elementos hacia la izquierda, haciendo asignaciones ( v[i]=v[i+1] ) y reduciendo la longitud del vector (la longitud original la tenes que tener almacenada en una variable, y cada vez que haces un desplazamiento, le restas 1 a esa variable).
      Me di cuenta que esto que plantee pisaria a tu vector original, habria que idear otra cosa para no perderlo y generar el otro vector.

  • @ramonexposito7605
    @ramonexposito7605 9 лет назад

    ESTE EJERCICIO LO VI EN ARQUITECTURA DE COMPUTADORAS O EN SINTAXIS ..EL PROFESOR NOS LO HACIA HACER EN HOJA JAJA EN EL PARCIAL TIRO 2 EJERCICIOS DURO COMO 3 HORAS EL EXAMEN

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  9 лет назад +1

      Ramon Exposito Pues si sabes hacerlo se hace en menos de 10 minutos xD, ya lo habras visto en el video... Es realmente facil una vez que se tiene las ideas claras.
      Un saludo.

  • @Gariberta1
    @Gariberta1 9 лет назад +1

    ¡En la descripción pone que el vídeo explica qué son los punteros! ;)

  • @nicolasmarun9620
    @nicolasmarun9620 9 лет назад

    buenas, me da error al querer declarar los prototipos de la función, directamente tengo que crear la funcion porque sino me salta error con el prototipo. gracias

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

    Walktrough: para cambiar de mayor a menos hay que cambiar la boquita del if

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

    // Ordenar un vector de 10 enteros de menor a mayor mediante una función.
    #include
    void ordenar(int x[]);
    void imprimir(int x[], int size);
    int main(){
    int vector[10] = {7,5,8,9,6,4,2,1,3,0};
    ordenar(vector);
    imprimir(vector, 10);
    }
    void ordenar(int x[]) {
    int i,j,aux;
    for(i = 0 ; i < 10 ; i++) {
    for(j = i ; j < 10 ; j++) {
    if(x[i] > x[j]){
    aux = x[i];
    x[i] = x[j];
    x[j] = aux;
    }
    }
    }
    }
    void imprimir(int x[], int size){
    int i;
    for(i = 0 ; i < size ; i++){
    if(i == size-1){
    printf("%i",x[i]);
    } else {
    printf("%i, ",x[i]);
    }
    }
    printf("
    ");
    }

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

    UNA PREGUNTA, EN EL EJERCICIO 2, EN LA DECLARACION DEL VECTOR ME DA ERROR, LO QUE PASA ES QUE EL VIDEO NO SE ME DESCARGO BIEN, DESPUES DE LA DECLARACION DEL VECTOR INT V[10]= ¿LO QUE VIENE SON PARENTESIS () O CORCHETES[ ]?

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

      Y por que en vez de preguntarmelo si no se descargo bien el video, le das al play y lo ves tu mismo? (anda, hasta con rima me ha salido :D)

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

    #include
    void ordena (int a[],int tope);
    void muestrav(int b[],int tope);
    int main (){
    printf("
    ");
    //fflush(stdin);
    int v[10]={34,12,88,3,78,91,23,61,4,1};
    int i;
    /* for (i=0;i1){
    while (ia[i+1]){
    aux=a[i];
    a[i]=a[i+1];
    a[i+1]=aux;
    }
    i++;
    }
    t--;
    muestrav(a,10);
    }
    }
    void muestrav(int b[],int tope){
    int i;
    printf("
    lista : ");
    for (i=0;i

  • @Agusyc
    @Agusyc 9 лет назад

    #include
    void imprimir(int imp[]);
    void ordenar(int a[]);
    int main(){
    int v[10] = {2,4,5,6,9,8,7,1,0,3};
    ordenar(v);
    imprimir(v);
    }
    void imprimir(int imp[]){
    int i;
    for (i = 0; i < 10; i++){
    printf("El valor del Array en la posicion %i es %i
    ",i,imp[i]);
    }
    }
    void ordenar(int a[]){
    int i, j, aux;
    for (i = 0; i < 10; i++){
    for (j = i; j < 10; j++){
    if (a[i] > a[j]){
    aux = a[1];
    a[i] = a [j];
    a[j] = aux;
    }
    }
    }
    }
    Porque no funciona?

  • @destructorlatino5377
    @destructorlatino5377 9 лет назад

    buenas quisiera saber si todos esos programas o ejercicios que realisas en tus videos podrias subirlos asi yo puedo descargarlos en mi pc y tenerlos en dev c

    • @lecheelemental4739
      @lecheelemental4739 8 лет назад

      #include
      #include
      #define max 100
      using namespace std;
      void leer(int n, int v[]);
      void ordenar(int n, int v[]);
      void mostrar(int n, int v[]);
      void desordenado(int n, int v[]);
      int main(){
      int n, v[max];
      cout > n;
      leer(n, v);
      desordenado(n, v);
      ordenar(n, v);
      mostrar(n, v);
      cout

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

    Acá esta la tarea profe XD
    // Ordenar un vector de 10 enteros de menor a mayor mediante una funcion (Burbuja)
    #include
    void ordenarmaM (int a[]);
    void ordenarMam (int A[]);
    void imprimirmaM(int x[]);
    void imprimirMam(int y[]);

    int main(){

    int v[10] = {10,56,2,34,87,9,53,3,1,6};

    ordenarmaM (v);
    imprimirmaM(v);

    ordenarMam (v);
    imprimirMam(v);

    system("pause");
    return 0;
    }
    void ordenarmaM (int a[]){
    int i , j, aux ;

    for(i = 0; i < 10; i++){
    for(j = 0; j < 10; j++){
    if(a[i] < a[j]){
    aux = a[i];
    a[i] = a[j];
    a[j] = aux;
    }
    }
    }


    }
    void imprimirmaM(int x[]){
    int I;

    printf("Orden de Menor a Mayor\t");
    for(I = 0; I < 10; I++){
    printf("%d, ", x[I]);

    }
    printf("

    ");
    }
    void ordenarMam (int A[]){
    int I , J, AUX ;

    for(I = 0; I < 10; I++){
    for(J = 0; J < 10; J++){
    if(A[I] > A[J]){
    AUX = A[I];
    A[I] = A[J];
    A[J] = AUX;
    }
    }
    }


    }
    void imprimirMam(int y[]){
    int Y;

    printf("Orden de Mayor a Menor\t");
    for(Y = 0; Y < 10; Y++){
    printf("%d, ", y[Y]);

    }
    printf("

    ");
    }

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

      Podias haber usado el mismo imprimir para todas, probablemente ya lo sepas ahora xd pero igual lo pongo aca para el nuevo alumno que este leyendo esto:
      int main()
      {
      int v[10]= {7,3,5,11,4,8,1,2,9,10}; //Cuando J termine , I va a avanzar.
      printf("--ARRAY ORIGINAL---

      ");
      imprimir(v);
      printf("--ARRAY ORDENADO MAYOR A MENOR---

      ");
      ordenarMen(v);
      imprimir(v);
      printf("--ARRAY ORDENADO MENOR A MAYOR---

      ");
      ordenarM(v);
      imprimir(v);

      system("pause");
      return 0;
      }
      //ORDENAMIENTO:
      void ordenarM(int a[]){
      //Para ordenar de menor a mayor, usamos el metodo de ordenamiento de la burbuja.
      int i,j,aux=0;

      for( i= 0; i

  •  9 лет назад

    ¿Cómo puedo depurar para ver los valores de cada uno de los elementos del array? ¿Qué debo seleccionar?

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  9 лет назад

      Joan Joel Cáceres Ramírez Por favor, esto ya lo he explicado en videos pasados, no hagas preguntas que ya esten contestadas en otros videos, es mas sencillo mirarte la lista de reproduccion y buscarlo tu mismo.
      Un saludo.

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

      En ese tutorial pasado no mencionó sobre arrays, sé como depurar a variables pero no en arrays, pongo vec[i] al Watch pero nada :s

  • @JenniferJudivithEspinPalomino
    @JenniferJudivithEspinPalomino 8 месяцев назад

    ¿Alguien sabe que significa lo de paso por referencia?

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

    solo cambiar el > por < jeje

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

      No puedo creer que era eso nomas jajajaja no mames yo ya había cambiado todo de lugar

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

    Por que las funciones usadas son de tipo void ?

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

      Pues porque no devuelvo nada, debes de verte el bloque anterior donde explico las funciones.
      Un saludo.

    • @corajeynobleza1521
      @corajeynobleza1521 8 лет назад

      si , pero no entiendo por que usas las de void y no las de int

    •  8 лет назад

      Te lo esta diciendo, porque no devuelve nada.

    • @corajeynobleza1521
      @corajeynobleza1521 8 лет назад

      ya , pero y las de void por que y no las int ?

    • @corajeynobleza1521
      @corajeynobleza1521 8 лет назад

      bueno saqué un 5'5 en el examen de informatica gracias

  • @MexRusia
    @MexRusia 10 лет назад

    Envio otra forma de ordenar
    // Tabla dd una dimension (vector=
    #include
    void imprime();
    void ordena ();
    int main() {
    int t [] = {56,78, 7,5 ,5,8,7,6,9,77};
    int v[10];
    int i;
    for (i=0; i < 10; i++) {
    printf("elemento %i valor %i.
    ",i,t[i]);
    v[i] = t[i];
    }
    ordena (v);
    imprime (v);


    system("pause");
    return 0;
    }
    void imprime(int x[]){
    int i;
    for (i=0; i < 10; i++ ){
    printf("valor %i segundo %i.
    ",i,x[i]);
    }
    }
    void ordena(int y[]){
    int i,j,aux;
    for (i = 0; i < 10; i++){
    j = i + 1;
    if (y[i] > y[j] && j < 10){
    printf("valor de %i = %i y valor de = %i = %i.
    ",i,y[i],j,y[j]);
    aux = y[i];
    y[i] = y[j];
    y[j] = aux;
    ordena(y);
    }

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

    Porque puso una función Void??

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

    Que es paso por referencia?

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

      Paso por referencia se refiere a que la variable que pases por parametros en las funciones se pase su copia y ademas su direccion de memoria donde esta alojada, de modo que en la funcion con esos parametros por referencia, cuando hagas un cambio en estas variables, dicho cambio se vera reflejado en el main. Tambien sirven si queremos devolver 2 o mas elementos. En este caso no es bueno usar esos parametros, porque los arrays ya tienen eso incluido

  • @redl1ner170
    @redl1ner170 9 лет назад +1

    Y no es mejor inicializar i en j+1??? i=j+1;

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

      suspendida!!

  • @m0rphe0-8
    @m0rphe0-8 5 лет назад +3

    amigo, pon funciones enteras , usando void asi cualquiera

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

    hola alguien sabria como hacer un array de tamaño variable? he probado con
    #include
    int main(){
    int n;
    int v[n];
    int i;

    scanf("%i",&n);
    for(i=0;i

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  3 года назад +1

      hay un bloque solo de eso mas adelante, pero paciencia porque necesitas la base para llegar

  • @Ipodtouchyorbi
    @Ipodtouchyorbi 10 лет назад

    Yo lo puse asi y me salen de mayor a menor? porque??
    //Ordenar un vector de 10 enteros de menor a mayor mediante una funcion.
    #include
    void ordenar (int a[]);
    void imprimir (int x []);
    int main(){
    //crear vector
    int v[10] = {2,4,6,7,1,8,9,5,3,0};

    ordenar (v);
    imprimir (v);
    system("pause");
    return 0;
    }
    void ordenar (int a[]){
    int i, j,aux;
    for (i = 0; i < 10; i++){
    for(j = 1; j < 10; j++){
    if (a[i] > a [j]){
    aux = a[i];
    a[i] = a [j];
    a[j] = aux;
    }
    }
    }
    }
    void imprimir (int x[]){
    int i;
    for ( i = 0; i < 10; i++){
    printf ("%i, ",x[i]);
    }
    printf("

    ");
    }

  •  9 лет назад

    He tratado todo lo posible de comprender el error de mi código y no lo llego a encontrar:
    //Ordenar un vector de 10 elementos de menor a mayor con una función.
    #include
    void almacenar();
    void ordenar();
    void imprimir();
    int main(){
    int v[9];
    almacenar(v);
    ordenar(v);
    imprimir(v);
    system("pause");
    return 0;
    }
    void almacenar(int a[]){
    int i;
    for(i=0;i

    • @jorgedesc
      @jorgedesc 9 лет назад

      +Joan Joel Cáceres Ramírez el vector es de 9 posiciones y en la funcion de almacenar intentas ingresar 10. y al ordenarlo en el segundo for no es n

    • @andrestherey11
      @andrestherey11 9 лет назад

      +Joan Joel Cáceres Ramírez También en la función Ordenar en el segundo for escribiste "1" en vez de "m"

  • @Calvin063
    @Calvin063 9 лет назад

    Hola. Gracias por tus videos, estoy aprendiendo poco a poco, gracias.Bueno tengo un problemilla. A la hora de compilar y ejecutar este ejercicio, me da un error a continuación de la función INT MAIN(){ //Ejercicio 5.2.2 //Me pasa tmbien en el 5.3 //No me pasa en el 5.2.1int v[10] = (2,5,4,8,3,7,0,9,1,6); //aquí me da el error.}Los ejercicios te los copio tal cual, y a medida de eso voy entendiendo poco a poco lo que explicas pero hasta aki no llego xd! no se si será un problema tonto pero me ha llevado 2 horas averiguar el que es lo que pasa y nada. Gracias por tu ayuda.Te digo que el código lo e copiado y revisado y esta tal cual.

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

    No entiendo, porque declaras al vector como V[10] y en la funcion pones A[ ] en vez de V [ ]??

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

      En la función puedes llamar al vector como quieras

  • @enriqueespinoza7568
    @enriqueespinoza7568 10 лет назад

    ayuda!!! necesito crear una agenda electronica con el nombre,direccion,correo y telefono de una persona, tengo esta parte del codigo pero no se realmente que debe ir en CASE y de que forma guardar los datos.
    #include
    #include
    char nombre [20][50];
    char correo [20][50];
    char telefono [20][50];
    char direccion [20][50];
    int NumeroRegistro =0;
    int main(){
    int opcion;
    do{
    printf("
    Agenda Electronica");
    printf("
    =====================");
    printf("

    1. Agregar un registro ");
    printf("

    2. Buscar un registro ");
    printf("

    3. Desplegar todos los registros ");
    printf("

    4. Salir");
    printf("

    Selecciona una opcion: ");
    scanf("%d", &opcion);
    switch(opcion){
    case 1:
    {
    Agregar_registro(NumeroRegistro);
    break;
    }
    case 2:
    {
    buscar_registros ();
    break;
    }
    case 3:
    {
    mostrar_registros ();
    break;
    }
    }
    }while (opcion!=4);
    }

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  10 лет назад

      Enrique Espinoza Buenas, si quieres aprender a hacer el problema que comentas, ¿Porque no te ves todos los videos? yo no te voy a hacer el ejercicio, pero si te ves una gran parte de los videos que aqui tengo podras hacerlo sin problemas.
      Un saludo.

    • @enriqueespinoza7568
      @enriqueespinoza7568 10 лет назад

      seguiré viendo los videos porque si me han ayudado, muchas gracias!

    • @antonioguerreroperez4117
      @antonioguerreroperez4117 10 лет назад

      Empieza A Programar Buenos dias profesor hice el programa del ordenamiento de numeros con funciones y vectores, pero solamente me ordena el primero, para ver si es posible y le eche un vistazo, gracias
      #include
      void ordenar(int v[]);
      void imprimir(int x[]);
      int main(){
      int i;
      int v[3] = {6,5,2};
      printf("Vector Original
      ");
      for(i = 0;i

    • @MinorK
      @MinorK 8 лет назад

      En el segundo blucle que ordena , tienes puesto la sentencia j=1, y es j=i o j=i+1 , te recomiendo la segunda así ahorras un calculo a tu cpu.

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

      El profesor dice proponer ejercicios en los comentarios y si son interesantes, propone hacer videos de estos, luego alguien le pide ayuda y da tal respuesta...

  • @hectorpalomomartin196
    @hectorpalomomartin196 8 лет назад

    no entiendo porque me los imprime al reves y la funcion void ordenar la tengo igual aqui está mi codigo: void ordenar (int a[]);
    void imprimir (int b[]);
    int main() {
    int v[10] = {7,5,8,9,6,4,2,1,3,0};
    ordenar(v);
    imprimir(v);
    system ("Pause");
    return 0;
    }
    void ordenar (int a[]){
    int i, j, aux;
    for (i=0;i

    • @gabrielcolombo4344
      @gabrielcolombo4344 8 лет назад

      Porque esta estas inicializado a j con 0, en lugar de inicilizarla con i. Te quedaria asi:
      for (i=0;i

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

    No funciona el enlace de los ejercicios

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

      eso siempre amigo!!
      haz como yo inventate en tu cabeza algun ejercicio lo malo que habeces me los pongo imposibles de hacer hahaha,
      por cierto en este video ya me exploto la cabeza!

  • @hackertecknostyle
    @hackertecknostyle 9 лет назад

    no entiendo por que los valores de v[] se cambian por los de la función a[] en el ejercicio y aun mas porque son funciones void que no retornan nada --- yo para cambiar los valores de v usaría punteros ....no entiendo por que pasa eso,,,,, (u.u)

    • @MsRodrivas
      @MsRodrivas 9 лет назад

      pedro perez Por que en los vectores no es necesario el paso de referencia(Punteros), lo dijo en los videos.

    • @hackertecknostyle
      @hackertecknostyle 9 лет назад

      Rodrigo Rivas muchas gracias no lo había escuchado saludos

  • @screenedfoliage
    @screenedfoliage 8 лет назад

    yo hice el codigo de manera que recibiera tres numeros y los ordenara, pero siempre me da este numero:229342822934322293436,aqui esta el codigo:
    void rcg(int b[]);
    void mm(int a[]);
    void print(int y[]);
    int main(){
    int v[3];
    rcg(v);
    mm(v);
    print(v);
    system ("pause");
    return 0;
    }
    void rcg(int b[]){
    int i;
    for(i = 0;i < 3;i++){
    printf("introduce un numero: ");
    scanf("%i",&b[i]);
    }
    }
    void mm(int a[]){
    int i,j,aux;
    for(i = 0;i < 3;i++){
    for(j = i;j < 3;j++){
    if(a[i] > a[j]){
    aux = a[i];
    a[i] = a[j];
    a[j] = aux;
    }
    }
    }
    }
    void print(int y[]){
    int i;
    for(i = 0;i < 3;i++){
    printf("%i",&y[i]);
    }
    printf("

    ");
    }
    aiuda :v

    • @MinorK
      @MinorK 8 лет назад

      El printf que tiene que imprimir los valores ya ordenados tiene un & antes de la variable, por lo que creo que te muestra siempre la dirección de la memoria en la que esta guardada y[i].

    • @screenedfoliage
      @screenedfoliage 8 лет назад

      gracias

  • @thirteen5451
    @thirteen5451 8 лет назад

    Pero siempre hacen ejercicios fáciles. Sería interesante ver como se pasan vectores bidimensionales entre varias funciones (que no sea el main) eso si es un tronco de ejercicio. :)