71. Programación en C++ || Funciones || Ejercicio - Transformar segundos a horas, minutos y segundos

Поделиться
HTML-код
  • Опубликовано: 27 дек 2024

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

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

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

  • @rooron3152
    @rooron3152 4 года назад +58

    Definitivamente el cielo se ganó un ángel

  • @CanacaArethor
    @CanacaArethor 4 года назад +15

    Hay un problema con el ejercicio 10:
    Si suponemos que cada mes tiene solo 30 días, el año no puede tener 365 días dado que 30 x 12 = 360, por lo que hay 5 días que sobran.
    Solo se me ocurren dos soluciones a este problema:
    *Solución 1: "Restar esos 5 días una vez se sobrepasen los 12 meses"
    void calc_anios(int dias,int& anio,int& mes,int& dia) {
    int aux = dias;

    anio = (dias / 365) + anio;
    dias = dias % 365;
    mes = (dias / 30) + mes;
    dias = dias % 30;
    dia = (dias + dia);

    // Con este if, lo que hacemos es restar 5 días al conteo si se llegasen a sobrepasar los 12 meses, resetea el conteo y ejecuta de nuevo toda la cuenta pero con 5 días menos,
    para cuadrar así mejor la fecha.
    if(mes > 12) {

    aux = aux - 5;
    anio = 2000;
    dia = 1;
    mes = 1;
    anio = (aux / 365) + anio;
    aux = aux % 365;
    mes = (aux / 30) + mes;
    aux = aux % 30;
    dia = (aux + dia);
    }

    }
    *Solución 2: "Suponer que cada año tiene 360 días"
    Osease en vez de asignarle un valor de 365 directamente poner que cada año tenga un valor de 360.
    Si se os ocurren otras formas de solucionar este problema por favor responderme. Un Saludo

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

      creo que te liaste un poco, mes nuca sera superior 11 por lo tanto nunca entrara en ese if que no sirve para nada. saludos

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

      Exacto

  • @santiagomarulanda7640
    @santiagomarulanda7640 Год назад +1

    Si escribimos algo como 729 días, la fecha será 5/13/2001 y quedará una fecha con más de doce meses, por lo que al algoritmo veo necesario añadirle algo como lo siguiente:
    if(months + 1 > 12){
    years++;
    months = 1;
    }
    else{
    months++;
    }

    years += 2000;

    Si escribimos algo como 729 días (1 año, 12 meses y 4 días ), la fecha será 5/13/2001 y quedará una fecha con más de doce meses, por lo que al algoritmo veo necesario añadirle algo como lo siguiente:
    if(months + 1 > 12){
    years++;
    months = 1;
    }
    else{
    months++;
    }

    years += 2000;

    cout

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

    Alejandro gracias por tus videos, desde el cielo nos sigues enseñando...
    Nota: El ejercicio para calcular años funciona correctamente si tomamos como un año representado en 360 días, de lo contrario si ingresamos un dato de 364 días nos dará una fecha inexistente.

  • @marquiños16
    @marquiños16 4 года назад +6

    //Ejercicio resuelto
    #include
    #include
    using namespace std;
    void calc_anios(int,int&,int&,int&);
    int main(){
    int totaldias, anio = 2000, mes = 1, dias = 1;
    couttotaldias;
    calc_anios(totaldias,anio,mes,dias);
    cout

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

    /*Ejerc

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

    EJERCICIO 9:
    #include
    using namespace std;
    void conversor(int, int&, int&, int&);
    int main() {
    int st, h, min, s;
    cout > st;
    cout

  • @gerardosorto2921
    @gerardosorto2921 6 лет назад +4

    Muchas gracias excelente aporte.

  • @Javierogil
    @Javierogil 5 лет назад +9

    Aqui dejo mi version del programa:
    #include
    #include
    using namespace std;
    void calc_anos(int,int&,int&,int&);
    int main(){

    int dias;
    int ano;
    int mes;
    int dia;

    coutdias;

    cout

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

      si en este ejercicio se considera los meses con 30 dias, el año no deberia ser 360 dias

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

      Este ejercicio tiene varios errores, podes poner en los días 8082,8084 que siempre nos devuelve la misma fecha

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

    Vuela alto crack!

  • @erick2078
    @erick2078 3 года назад +5

    Mi cdigo del ejercicio 10
    #include
    using namespace std;
    void calc_anos(int,int&,int&,int&);
    int main(){
    int nDias,ano=0,mes=0,dia=0;

    coutnDias;
    calc_anos(nDias,ano,mes,dia);
    cout

  • @sergiogabetecesar1194
    @sergiogabetecesar1194 8 лет назад +3

    Esto me sirve mucho gracias por hacer estos videos

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

      Hola :) muchas gracias a ti por ver :D Un saludo

  • @andreadiazregules6781
    @andreadiazregules6781 2 года назад +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
    using namespace std;
    //protipo de función
    void calc(int totaldias, int& ano, int& mes, int& dias);
    int main(){

    int tot, an, me, di;

    couttot;

    calc(tot, an, me, di);
    cout

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

    pero si pongo en horas como le hago ejemplo 1:47 hrs cuanto sera en minutos.

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

    Soy Estrada Delgado Valery Vianey del CECyT 14 CONFORME AUMENTAN LAS CIFRAS DE LOS VALORES EN ESTE CASO DE HORAS A MINUTOS A SEGUNDOS ME PARECE MAS COMPLETO TODO EL PROGRAMA Y LA ESTRUCTURA

  • @santiagobarreiro7359
    @santiagobarreiro7359 8 лет назад +4

    podrías dejar un enlace para descargar los ejercicios (no pude con el anterior)

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

      Hola :) aún estoy terminando de grabar el bloque de funciones, cuando termine el bloque :D subo los ejercicios ya que todavía no he resuelto todos.. Un saludo

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

    //Ejercicio 9:
    #include
    #include
    using namespace std;
    int tiempo(int, int&, int&, int&);
    int main (){
    int totalseg, horas=0, min=0, seg=0;
    cout > totalseg;
    tiempo(totalseg, horas, min, seg);
    cout 0){
    if (horas==1){
    cout

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

    una preguntaaaa pls, es realemnte necesario usar parametros por referencia con el &? pq no simplemente en vez de 'int &' coloca un' int' ayuda por faaa

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

      &int es para indicar que se usará un valor guardado en otra parte de la memoria. Puedes ver los videos anteriores, mas aclaratorios.

  • @Adolin.Kholin.
    @Adolin.Kholin. 6 лет назад +2

    /*La tarea me parecio demaciado facil así que realizé un codigo que calcule fechas reales y exactas.*/
    #include
    #include
    using namespace std;
    void calcular(int n);
    int n;
    int diac=1, mesc[14], anoc=2000;
    int diat=0, mest=0, anot=2000;
    int visi, i=0,an, c2, i2, wd;
    int c=0;
    int main(){
    coutn;
    calcular (n);

    getch();
    return 0;
    }
    void calcular(int n){
    mesc[0]={0}; mesc[1]={31}; mesc[2]={59}; mesc[3]={90}; mesc[4]={120}; mesc[5]={151};
    mesc[6]={181}; mesc[7]={212}; mesc[8]={243};
    mesc[9]={273}; mesc[10]={304}; mesc[11]={334};
    mesc[12]={365}; mesc[13]={0};
    wd=n;
    while(n>mesc[c]+i){
    if(c==13) {
    c=-1;
    anot++;
    n=n-an;
    i=0;
    }
    c2=c;
    i2=i;
    c++;
    if((anot%4==0)&&(c>=2)) {i=1;an=366;}
    if(anot%4!=0){i=0;an=365;}
    }
    diat= n-(mesc[c2]+i2);
    if(anot%4==0) {cout

    • @tnt-sl9bl
      @tnt-sl9bl 6 лет назад

      dante arena si funciona. Gracias

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

      Usted si que sabe

    • @Adolin.Kholin.
      @Adolin.Kholin. 2 года назад

      @@emmanuelrodriguez5391 ya ni me acuerdo que carajos hace esto. XD 🤣🤣😂.

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

    podrias decirme para que sirve el & dentro de la funcion ?

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

      Para tomar el valor de la variable mediante la dirección de memoria.

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

    /*Ejercicio 9: Escriba una función nombrada tiempo() que tenga un parámetro en número entero llamado totalSeg
    y tres parámetros de referencia enteros nombrados horas, min y seg. La función es convertir el número de segundos
    transmitido en un número equivalente de horas, minutos y segundos.*/
    #include
    using namespace std;
    void tiempo(int totalSeg, int& horas,int& min,int& seg);
    int main(){
    int totalSeg, horas=0, min=0, seg=0;
    couttotalSeg;
    tiempo(totalSeg,horas,min,seg);
    return 0;
    }
    void tiempo(int totalSeg, int& horas,int& min,int& seg){
    while(totalSeg >= 60){
    totalSeg-=60;
    min++;
    }
    while(min>=60){
    min-=60;
    horas++;
    }
    seg = totalSeg;
    cout

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

    creo que se podria haber usado un bloque de asignacion menos el de totalseg=mod[totalseg;3600] lo podriamos haber evitado y usar directamente en los minutos y las horas la informacion (mod[totalseg;3600]) quedaria por ejemplo min=div[mod[totalseg;3600;60] es obvio que se escribe un poco mas pero te ahorras recursos creo yo al usar un bloque menos ..... nose si me equivoco corregime pliss

  • @kiznaiverssx814
    @kiznaiverssx814 3 года назад +2

    TAREA (Lo hice un poco más pro xd):
    #include
    #include
    using namespace std;
    void calc_anos(int,int&,int&,int&);
    int main(){

    int numdias,dia,mes,ano;
    string mesnombre;

    coutnumdias;

    calc_anos(numdias, dia, mes, ano);

    switch(mes){
    case 0: mesnombre = "Enero"; break;
    case 1: mesnombre = "Febrero"; break;
    case 2: mesnombre = "Marzo"; break;
    case 3: mesnombre = "Abril"; break;
    case 4: mesnombre = "Mayo"; break;
    case 5: mesnombre = "Junio"; break;
    case 6: mesnombre = "Julio"; break;
    case 7: mesnombre = "Agosto"; break;
    case 8: mesnombre = "Septiembre"; break;
    case 9: mesnombre = "Octubre"; break;
    case 10: mesnombre = "Noviembre"; break;
    case 11: mesnombre = "Diciembre"; break;
    case 12: mesnombre = "Diciembre"; break;
    }

    cout

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

      bro, me explicas como funciona tu codigo xfa. me parece perfecto pero aun no comprendo la lógica

  • @saulrojas2679
    @saulrojas2679 7 лет назад +4

    este ejercicio me exploto la cabeza porque el tener solo 30 dias implicaría que haya un 13º mes te darás cuenta cuando digites 365 te salga 1/1/2000 pero que cuando digites 364 lo que nuestra "lógica clasica" nos diria que la fecha sería sería 29/12/2000 pero el programa lo interpreta como un 5/13/2000 significa que hay un 13 mes que solo dura 5 días no es loco :,) trataré de dar solución a esto si pudieran ayudarme lo agradecería mucho.

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

      o tal vez la única solución para que el programa interprete todos los meses como si hubiera 30 días, sería que durante un año hubiera 360 días.

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

      aqui dejo el código que hice, le agregue unas cosas como poner nombre a los meses y le puse un nombre al mes que descubrí en este programa ojo "al mes que descubrí en este programa":
      /*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 365 días y cada mes tiene 30 días.*/
      #include
      #include
      using namespace std;
      //Prototipos de función
      void calc_anios(int ,int& ,int& ,int& ,string&);
      int main()
      {
      int totalDias, anio, mes, dia;
      string nMes;
      cout > totalDias;
      calc_anios(totalDias, anio, mes, dia, nMes);
      cout

    • @martinnieva8484
      @martinnieva8484 7 лет назад +6

      Jajajajaja, genio incomprendido.

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

      Hola, yo se agregue condicionales para que se me diera el resultado, no lo probe del todo pero funciona:
      #include
      #include
      using namespace std;
      void Cal_Anos(int&,int&,int&);
      int dias;
      int dia_fijo = 1 , mes_fijo = 1 , ano_fijo=2000;
      int main(){
      cout

    • @Adolin.Kholin.
      @Adolin.Kholin. 6 лет назад

      Yo realize un codigo que calcula la fechas exactas tomando en cuenta los dias reales de los meses y los años visiestos. Esta por los comentarios.

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

    Aquí dejo una solución al ejercicio 10. Hay un pequeño detalle y es que al considerar que los meses tienen 30 días todos, 12x30 = 360 días, de modo que cuando el numero de días sea tal que totalDias%365 > 360, se contarán 13 meses en el año; siguiendo el código es:
    #include
    #include
    using namespace std;
    void calc_anios(int, int&, int&, int&);
    int main(){
    int totalDias;
    int dia, mes, anio;
    cout > totalDias;
    calc_anios(totalDias, dia, mes, anio);
    cout

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

    //Cambio de unidad:
    #include
    using namespace std;
    void cambioUnidad(int&, int&, int&);
    int main() {
    int segundos = 0, minutos = 0, horas = 0;
    cout > segundos;
    cout

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

      tiene un pequeño error que al poner 60 en seg totales marcar 60 segundos en vez de 1 minuto

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

      bendito seas

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

    Me resultó de gran ayuda,buen video, cecyt 14,4IV6, Carlos Mendoza

  • @Adolin.Kholin.
    @Adolin.Kholin. 6 лет назад

    /*me gusta intentar resolver el ejercicio principal antes de ver el video*/
    #include
    #include
    using namespace std;
    void tiempo(int n, int&, int&, int&);
    int main(){
    int n,h=0,m=0,s=0;
    coutn;
    tiempo(n,h,m,s);

    cout

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

    #include
    #include
    using namespace std;
    void calc_años(int, int&, int&, int&);
    int main() {
    int totalDias, anio = 2000, mes = 1, dia = 1;
    cout > totalDias;
    calc_años(totalDias, anio, mes, dia);
    cout

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

    Es muy interesante ver la explicación
    Cecyt 14,4IV6, Jessica Álvarez

  • @morenofranco712
    @morenofranco712 6 лет назад +3

    Ejercicio 10: No uso el metodo de dividir y luego de sacar el % porque usar whiles se me hace mas comodo y sencillo.
    #include
    #include
    using namespace std;
    void cambio(int& dias, int& meses, int& anios);
    int main(){
    int dias, meses = 0, anios = 0;
    int dia = 1, mes = 1, anio = 2000;
    coutdias;
    cambio(dias, meses, anios);
    dia += dias;
    mes += meses;
    anio += anios;
    cout

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

    /*
    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
    using namespace std;
    void calc_years(int totalDias, int& years, int& meses, int& dias);
    int main()
    {
    int totalDias, years, meses, dias;
    cout > totalDias;
    calc_years(totalDias, years, meses, dias);
    cout

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

    por si a alguien le sirve, mi versión del ejercicio 9: #include
    #include
    using namespace std; // cout cint
    void tiempoTotal(int&, int&, int&);
    int horas=0, minutos=0, segundos=0;

    int main(){

    coutsegundos;
    tiempoTotal(horas, minutos, segundos);
    cout

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

    De gran utilidad Me gusto mucho, Cecyt 14 Luis Enrique Erro, Areli Mendoza, 4iv5

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

    /* 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 365 días y cada mes tiene 30 días.
    */
    #include
    #include
    using namespace std;
    void calc_anos(int,int&,int&,int&);
    int main (){
    int d_pasados, anos, mez, diya;
    cout > d_pasados;
    calc_anos(d_pasados,anos, mez, diya);
    cout

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

    Buenas noches, acá les comparto mi versión.
    //EN EL HEADER:
    #ifndef HEADER_H_INCLUDED
    #define HEADER_H_INCLUDED
    #define fecha 730031
    #include
    #include
    int cantdias;
    void pedirdias();
    void calc_anios(int cantdias,int *d,int *m,int *a);
    #endif // HEADER_H_INCLUDED
    //EN EL MAIN:
    #include "header.h"
    /*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 365 días y cada mes tiene 30 días. */
    int main()
    {
    int dias,mes,anios;
    pedirdias();
    calc_anios(cantdias,&dias,&mes,&anios);
    printf("
    La cantidad de anios es: %i",anios);
    printf("
    La cantidad de meses es: %i",mes);
    printf("
    La cantidad de dias es: %i",dias);
    printf("

    La fecha es: %i/%i/%i",dias,mes,anios);
    printf("
    ");
    system("pause");
    return 0;
    }
    //EN FUNCIONES:
    #include "header.h"
    void pedirdias()
    {
    printf("Ingrese la cantidad de dias a sumar: ");
    scanf("%i",&cantdias);
    }
    void calc_anios(int cantdias,int *d,int *m,int *a)
    {
    int newfecha;
    newfecha= cantdias+ fecha;
    *a=newfecha/365;
    newfecha=newfecha%365;
    if(newfecha%30 ==0){
    *m=(newfecha/30)-1;
    *d=30;
    } else
    {
    *m=newfecha/30;
    *d=newfecha%30;
    }
    }

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

    #include
    #include
    using namespace std;
    void calc_anios(int total_dias, int &anio, int &mes, int &dia)
    {
    int auxDia, auxMes, auxAnio;
    int aux1;
    anio = 2000;
    mes = 1;
    dia = 1;
    aux1 = total_dias % 365;
    auxAnio = total_dias / 365;
    auxDia = aux1 % 30;
    auxMes = aux1 / 30;
    anio = anio + auxAnio;
    dia = dia + auxDia;
    mes = mes + auxMes;
    }
    int main()
    {
    int dias, anio, mes, dia;
    cout > dias;
    calc_anios(dias, anio, mes, dia);
    cout

  • @diegoosorio3838
    @diegoosorio3838 4 года назад +2

    alguien me puede decir en cuál de los videos enseña el algoritmo de los segundos a horas, minutos y segundos?
    O si no saben me lo podrian explicar plsss

    • @JuanDa1709
      @JuanDa1709 4 года назад +11

      Sé que es un poco tarde, pero aquí intentaré explicartelo:
      Para sacar las horas debemos dividir los segundos totales entre los segundos que hay en una hora que son 3600, si los segundos son por ejemplo 7200, al dividirlos entre 3600 nos dará como resultado 2 y si hacemos la cuenta nosotros verás que 7200 segundos son 2 horas, luego se usa el Mod (%) para sacar el residuo o lo que sobra de la división para continuar con los minutos; en el ejemplo final el usó el 3661, si lo dividimos entre 3600 nos dará 1 que serían las horas y al aplicar el mod a los segundos totales nos quedará el residuo que es 61 que es con lo que vamos a seguir.
      Hay 60 segundos en un minuto, por lo que ahora dividiremos los segundos totales entre 60. Continuando con el ejemplo anterior el residuo de la división es 61 por lo que ahora lo dividiremos entre 60 , esto nos dará 1, que son los minutos. Por último los segundos tendrán el residuo de esta división pues es lo que queda, 61 % 60 es igual a 1, que equivalen a los segundos .
      Espero haberte ayudado!

    • @diegoosorio3838
      @diegoosorio3838 4 года назад +2

      @@JuanDa1709 Nunca es tarde! Graciass!

    • @matiasvarela2031
      @matiasvarela2031 4 года назад +2

      @gamble NOn Stop. Gracias bro, estaba revisando los comentarios para encontrar un alma caritativa que explicara eso :D.

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

    Muy buenos vídeos

  • @monkeyd.naluff9403
    @monkeyd.naluff9403 6 лет назад +1

    listo
    #include
    #include
    #include
    #include
    #include
    using namespace std;
    //prototipo
    void tiempo(int,int&,int&,int&);
    int main(){
    int numero,anos=2000,mes=1,dias=0;
    coutnumero;
    tiempo(numero,anos,mes,dias);
    cout

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

    Yo hice mi código así, lo mismo pero con menos código xd:
    #include
    #include
    //Transformar segundos a horas, minutos y segundos.
    using namespace std;
    void tiempo(int&, int&, int&, int);
    void desplegar(int&, int&, int&, int);
    int main(){
    int hora=0, min=0, seg=0, totalSeg=0;

    couttotalSeg;

    tiempo(hora,min,seg,totalSeg);
    desplegar(hora,min,seg,totalSeg);

    system("pause");
    return 0;
    }
    void tiempo(int& hora, int& min, int& seg, int totalSeg){
    seg=totalSeg;

    do{
    if(seg>=60){
    min++;
    seg-=60;
    }
    if(min==60){
    hora++;
    min-=60;
    }
    }while(seg>=60);
    }
    void desplegar(int& hora, int& min, int& seg, int totalSeg){
    cout

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

    #include
    void tiempo(int&,float&,float&);
    int main()
    {

    int Tsegundos;
    float minutos;
    float horas;
    printf("Ingrese el total de segundos: "); scanf("%d",&Tsegundos);
    tiempo(Tsegundos,minutos,horas);
    printf("Segundos= %d
    Hinutos=%.1f
    Horas= %.1f",Tsegundos, minutos,horas);
    return 0;
    }
    void tiempo(int& Tsegundos,float& minutos,float& horas)
    {
    minutos=(float)Tsegundos/60;
    horas=minutos/60;
    }

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

    /*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 365 días y cada mes tiene 30 días. */#include using namespace std;void calc_anos(int,int&,int&,int&);
    int main(){
    int total,ano,mes,dia;
    couttotal;
    calc_anos(total,ano,mes,dia);
    cout

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

    #include
    using namespace std;
    void calc_anios(int,int&,int&,int&);
    int main()
    {
    int total,anios,meses,dias;
    couttotal;
    calc_anios(total,anios,meses,dias);
    cout

  • @Miguel-iu5sf
    @Miguel-iu5sf 4 года назад +2

    Fue difícil pero logre hacer que el programa reconociera los días bisiestos y los diferentes valores que tienen los meses del año.
    #include
    #include
    using namespace std;
    void T(int&,int&,int&,int&);
    int main(){
    int x=-1;
    while(x=31 && m==4){
    m=m+1;
    x=x-31;
    }
    if(x>=30 && m==5){
    m=m+1;
    x=x-30;
    }
    if(x>=31 && m==6){
    m=m+1;
    x=x-31;
    }
    if(x>=31 && m==7){
    m=m+1;
    x=x-31;
    }
    if(x>=30 && m==8){
    m=m+1;
    x=x-30;
    }
    if(x>=31 && m==9){
    m=m+1;
    x=x-31;
    }
    if(x>=30 && m==10){
    m=m+1;
    x=x-30;
    }
    d = x;
    cout

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

      Yo hice pero de alguna forma mi algoritmo tiene días extras.. y al tuyo le falta mes.

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

    Este problema está loco! pero trate de hacer lo mejor que pude \:
    /*10. Escriba una función nombrada calc_años() que tenga un parámetro entero que reprente el número total de días desde la fecha 1/1/2000 y parámetros de referencia nombrados año, mes y dia. La función es calcular el año, mes y día actual para el número dado de días que se le tansmitan. Para este problema suponga que cada año tiene 365 días y cada mes tiene 30 días.*/
    #include
    #include
    using namespace std;
    void calc_anos(int,int&,int&,int&);
    int main(){
    int diasT, anos, meses, dias;
    coutdiasT;
    calc_anos(diasT,anos,meses,dias);
    cout

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

    #include
    #include
    #include
    #include
    #include
    using namespace std;
    void gotoxy(int x,int y);
    void animacion();
    void calc_anios(int,int&,int&,int&);
    void pedir_dato(int&);
    int main(){
    int totalDias,dias=1,mes=1,anio=2000;
    gotoxy(31,2);cout

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

    esto que estan usando se llama funciones , no ??

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

    #include
    using namespace std;
    void calc_anos(int,int&,int&,int&);
    int main() {
    int diasT,a=2000,m=1,d=1;

    cout

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

    Porque me sale a veces Id returned 1 exit status?

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

      Creo que es porque tienes la ventanita en la que se ejecuta el código. La cierras y ya puedes volver a compilar.

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

    #include
    #include
    using namespace std;
    void calc_anios(int,int&,int&,int&);
    int main (){
    int totalDias, dias,meses,anios;
    cin>>totalDias;
    calc_anios(totalDias,dias,meses,anios);
    getch();
    return 0;
    }
    void calc_anios(int totalDias,int&dias,int&meses,int&anios){
    anios=totalDias/365; totalDias%=365;
    meses=totalDias/30; totalDias%=30;
    dias=totalDias;
    if(meses==12){
    --meses;
    dias+=24;
    }
    cout

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

    Ejercicio 10 a mi manera:
    #include
    #include
    using namespace std;
    void calc_años(int total, int& a,int& m,int& d){
    while(total>=360){
    a++;
    total-=360;
    }
    while(total>=30){
    m++;
    total-=30;
    }
    while(total>=1){
    d++;
    total-=1;
    }
    }
    int main(){
    int diasTot, año=2000, mes=1, dia=1;
    coutdiasTot;
    cout

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

    He pensado un rato, pero al final he interpretado que solo son valores iniciales, y sumas, funciona la mayoria del tiempo, pero el hecho de que falten dias de los meses al estandarizarlos en 30 dias, hace que a fin de cuentas no de la fecha exacta :/, sin embargo da el año y mes correcto, porque lo considero que se ha resuelto bien.
    #include
    #include
    using namespace std;
    void calc_anos(int, int&, int&, int&);
    int main(){
    int tdd, ano, mes, dia;
    cout

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

    #include
    #include
    using namespace std;
    void calc_anos(int, int& dia, int& mes, int& ano);
    int main(){
    int dias_in, dia=1, mes=1, ano=2000;
    cout

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

    /*Ejercicio 9: Escriba una función nombrada tiempo() que tenga un parámetro en número entero llamado totalSeg
    y tres parámetros de referencia enteros nombrados horas, min y seg. La función es convertir el número de segundos
    transmitido en un número equivalente de horas, minutos y segundos.*/
    #include
    using namespace std;
    void tiempo(int,int&,int&,int&);
    int main() {
    int totalseg, horas, minutos, segundos;
    cout

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

    Aqui dejo mi programita libre de copyright:
    #include
    using namespace std;
    void calc_anios(int, int&, int&, int&);
    int main()
    {
    int ndias, anio = 2000, mes = 1, dia = 1;
    cout > ndias;
    calc_anios(ndias, anio, mes, dia);
    cout

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

    #include
    #include
    void tiempo(int totalsegs, int& hrs, int& mins, int& segs);
    int totalSeg=0, horas, minutos, segundos;
    int main() {


    std::couttotalSeg;

    tiempo(totalSeg,horas,minutos,segundos);


    getch();
    return 1;
    }
    void tiempo(int totalsegs, int& hrs, int& mins, int& segs){

    while (totalsegs>=60) {

    if(totalsegs>=60){
    totalsegs-=60;
    mins++;
    }

    if(mins>=60) {
    mins-=60;
    hrs++;
    }

    segs=totalsegs;
    }

    std::cout

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

    #include
    using namespace std;
    //Devolver valores multiples -> pasos por referencia
    void tiempo(int,int&,int&,int&);
    void main()
    {
    int totalDias;
    int año,mes,dia;
    cout

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

    /*
    * Algoritmo sencillo con condicionales para resolver el ejercicio sin el artificio de que cada mes sea de 30 días.
    * Ojo al cambio del mes Febrero en los bisiestos. Hay que tener en cuenta que los centenarios, salvo los divisibles entre 400, NO son bisiestos.
    * Está programado usando Linux, por tanto no hay ninguna instrucción para detener la ejecución al final (no es necesario). Si se compila en Windows necesitará incluir las típicas librerías para ello y colocar la instrucción al final.
    * Algunas fechas interesantes (se debe modificar directamente la variable "total" o implementar una vía de entrar datos para el usuario):
    * - 30 días (31 de Enero del 2000)
    * - 59 dias (bisiesto del año 2000).
    * - 366 días (1 de Enero del 2001).
    * - 425 días (año NO bisiesto, 2001).
    * - 1520 días (año bisiesto, 2004).
    * - 109632 días (año NO bisiesto, 2300).
    * - 146338 días (29 de Febrero de 2400 -los años divisibles entre 400 SÍ son bisiestos).
    */
    // EJERCICIO 10
    #include
    using namespace std;
    void calc_annos(long total,int& anno,int& mes,int& dia);
    int main(void){
    long total=146338;
    int anno = 2000, mes = 1, dia = 1;
    calc_annos(total,anno,mes,dia);
    cout

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

    #include
    #include
    using namespace std;
    /*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 365 días y cada mes tiene 30 días.
    */
    int clc_anos(int x,int&,int&,int&);
    int dias_t;
    int anos=0,mes=0,dia=0;
    int main(){

    coutdias_t;
    clc_anos(dias_t,anos,mes,dia);
    cout

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

    #include
    #include
    using namespace std;
    void calc_annos(int,int&,int&,int&);
    int ano_actual=2000,mes_actual=1,dia_actual=1;
    int main(){
    int dias_inicio,annos,mes,dias;

    coutdias_inicio;
    //642
    calc_annos(dias_inicio,annos,mes,dias);

    cout

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

    #include
    #include
    using namespace std;
    void calc_anos(int dias, int&, int&);
    int main(){
    int dias,mes=30,ano=365;
    cin>>dias;
    calc_anos(dias,mes,ano);
    return 0;
    }
    void calc_anos(int dias, int& mes, int& ano){
    ano=dias/365;
    dias=dias%365;
    mes=(dias/31);
    dias=dias%30;
    printf("dia: %i
    ",dias+1);
    printf("mes: %i
    ",mes+1);
    printf("ano: %i
    ",ano+2000);
    }

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

    AAldebran M.4IV6 .CECYT 14.ESte video me ensello hacer un ejercicio de funcion

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

    ALguien tiene el codigo de este ejercicio

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

    #include
    #include
    using namespace std;
    //Prototipos de Funcion
    void cal_anios(int,int&,int&,int&);
    int main(){
    int totalDias, anio, mes, dia;

    couttotalDias;
    cout

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

    Ese código no funciona bien, les dejo el mio por si a alguien le interesa verlo, y si no entienden algo se los explico
    #include
    #include
    #define SEGUNDOS_HORA 3600
    #define SEGUNDOS_MINUTO 60
    using namespace std;
    void tiempo(int totalSeg);
    int main()
    {
    int totalSeg;

    cout > totalSeg;
    cin.get();

    tiempo(totalSeg);

    cout

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

    #include
    using namespace std;
    void calc_anios(int cant,int&,int&,int&);
    int main() {
    int cant, anio = 0, mes = 0, dia = 0;
    cout > cant;
    calc_anios(cant,anio,mes,dia);

    return 0;
    }
    void calc_anios(int cant, int& anio, int& mes, int& dia ){
    cout 30){
    mes ++;
    cant = cant - aux2;
    }
    else if (cant

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

    #include
    #include
    int cantseg,horas,min,seg,aux;
    int main(){
    printf("introduce segundos ");
    scanf("%d",&cantseg);
    //instrucciones matemáticas
    horas = cantseg/3600;
    aux = cantseg%3600;
    min = aux/60;
    seg = aux%60;
    printf("
    horas %d ",horas);
    printf("
    minutos %d ",min);
    printf("
    segundos %d ",seg);
    getch();
    return 0;
    Más sencillo xd

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

    Es fácil de aprender con estos ejercicios
    Me agradan
    Ximena M 4IV5 cecyt 14

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

    leer un número entero de tres dígitos y determinar cuántos dígitos primos tiene.

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

    #include
    #include
    using namespace std;
    void calc_years(int, int&, int&, int&);
    int main(){

    MAIN: system("cls && mode con cols=58 lines=20 && color 0f && title Ejercicio 10 Funciones");

    int dayT=0, year=0, mes=1, dia=1;

    cout > dayT;

    calc_years(dayT,year,mes,dia);

    system("cls");

    cout

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

    hice un trabajo parecido pero necesito espacios

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

    El año se comió 5 días

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

    Este video de esta plataforma me ayudo a retomar temas que no sabía y mejorar un poco en mi programación respecto a este programa aplicarlo en mis actividades
    CECyT_14_4IV5_Ivan_Emmanuel_S

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

    void calc_anos(int totalDias, int& ano, int& mes, int& dia);
    int main(){

    int dias_totales, ano = 0, mes = 0, dia = 0;
    coutdias_totales;
    calc_anos(dias_totales, ano, mes, dia);
    cout

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

    #include
    #include
    using namespace std;
    void calc_anios(int dias, int&, int&, int&);
    int main(){
    int dias, dia, mes, anio;
    coutdias;
    calc_anios(dias,dia,mes,anio);
    cout

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

    Les paso mi ejercicio resuelto
    #include
    #include
    #include
    using namespace std;
    void calc_anos(int, int&, int&, int&);
    int main(){

    int dias, dias_1=1, mes=1, anos=2000;
    coutdias;
    cout

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

    #include
    #include
    using namespace std;
    void calc_anios(int,int&,int&,int&);
    int main(){
    int totDias,anio,mes,dia;
    couttotDias;
    calc_anios(totDias,anio,mes,dia);
    cout

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

    // Funciones: calcular años
    #include
    #include
    using namespace std;
    void calc_a(int,int&,int&,int&);
    int main(){
    int diasT, anio=2000, mes=1, dia=1;
    coutdiasT;
    calc_a(diasT,anio,mes,dia);
    cout

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

    CECyT #14.
    4iv6.
    Brenda Hernández.
    No son difíciles, mas bien se debe poner atención.

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

    Ejercicio del video solo viendo el titulo, a ver el video ahora xd.
    [EDIT]: Bueno, creo que el mio es menos eficiente pero aunque sea funciona :"v.
    #include
    #include
    using namespace std;
    void cambio(int& seg, int& mins, int& hs);
    int main(){
    int seg, mins = 0, hs = 0;
    coutseg;
    cambio(seg, mins, hs);
    cout

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

    Si alguien lo necesita!
    #include
    #include
    using namespace std;
    void cal_anios(int,int&,int&,int&);
    int main(){

    int totaldias,anio,mes,dia,alno,mesi,dias;
    cout

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

    /* Escriba una funcion nombrada calc_años() que tenga un parametro entero que represente
    el numero total de dias desde la fecha 1/1/2000 y parametros de referencia nombrado año, mes
    y dia. la funcion es calcular el año, mes y dia actual para el numero dado de dias que se le
    transmitan. Para este problema suponga que cada año tiene 365 dias y cada mes tiene 30 dias*/
    #include
    using namespace std;
    //prototipo de funcion
    void calc_anos(int,int&,int&,int&);
    int main(){
    int tdias, ano=2000, mes=1, dia=1;
    couttdias;
    calc_anos(tdias,ano,mes,dia);
    cout

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

    //Fecha actual desde 1/1/2000
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    using namespace std;
    //Prototipo de la funcion
    void calc_anos(int,int&,int&,int&);
    int main(){
    int dias, ano=2000, mes=1, dia=1;
    coutdias;
    calc_anos(dias, ano, mes, dia);
    cout

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

      pq tantos includes???? xD

  • @GustavoSilva-st6zc
    @GustavoSilva-st6zc 3 года назад

    Mi resolucion, no sera la mas efectiva pero me costo lo suyo igual:
    #include
    //8011 days
    void calc_time(int, int&, int&, int&);
    int i = 0;
    int main(){
    int total_days = 8011, years, months, days;

    calc_time(total_days, years, months, days);

    std::cout

  • @vintack-g8069
    @vintack-g8069 2 года назад

    Espero le sirva a alguien.....
    #include
    #include
    #include
    using namespace std;
    void cal_años(long, int&, int&, int&);
    void cal_mes(int&, string&);
    int main(){
    long diasT = 0;
    int A = 0, M = 0, D = 0;
    int mes = 0;
    string nombreMes;
    cout

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

    😢😢 listo :v :v
    #include
    using namespace std;
    void calc_anos(int&,int&,int&);
    int main(){
    int ano=2000,mes=1,dia=0;
    coutdia;
    calc_anos(ano,mes,dia);
    return 0;
    }void calc_anos(int& ano,int& mes,int& dia){
    dia+=1; /* la fecha en dias empieza 1 por lo tanto sumarle ese 1 demas*/
    ano=dia/365;
    ano+=2000; /*año esta en 2000 sumarle eso para que empieze por 2000 + lo ingresado */
    dia%=365;
    mes=dia/30; if(mes==0){mes=1;}
    dia%=30;
    dia=dia;
    cout

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

    #include
    #include
    #include
    using namespace std;
    //prototipo de funcion//
    void tiempo(int totalsegundos,int&,int&,int&);
    int main(){
    int totalsegundos=198830;int horas=0;int minutos=0;int segundos=0;
    tiempo(totalsegundos,horas,minutos,segundos);
    cout

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

    #include
    #include
    using namespace std;
    void calcAnos(int, int&, int&, int&);
    int main(){
    int dias,ano,mes,dia;

    calcAnos(dias,ano,mes,dia);

    system ("PAUSE");

    return 0;
    }
    void calcAnos(int dias, int& ano, int& mes, int& dia){

    ano=2000;
    mes=1;
    dia=1;

    cout > dias;

    ano=ano+(dias/365);
    dias%=365;

    mes=mes+(dias/30);
    dias%=30;

    dia=dias+1;

    cout

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

    #include
    #include
    using namespace std;
    void funcbase(int x, int& a, int& b, int& c);
    int main() {
    int dd, mm, yy;
    int temp;
    cout > temp;
    funcbase(temp, dd, mm, yy);
    cout

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

    #include
    #include
    using namespace std;
    //prototipo de funcion//
    void calc_anos(int,int&,int&,int&);
    int main(){
    int dias;int dia=1;int mes=1;int ano=2000;
    coutdias;
    calc_anos(dias,dia,mes,ano);
    cout