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
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++; }
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.
//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
/* 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(){
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
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
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
/*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);
/*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
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
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.
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
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
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
/*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);
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
/* 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
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;
/* 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
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; } }
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
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!
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;
/*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
#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
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
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
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
/*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
#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
/* * 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
#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(){
#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;
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;
#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
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
#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
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
/* 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
//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
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;
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
😢😢 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
#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
#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
💻 Apúntate al curso completo de Programación en C++:
Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H
Definitivamente el cielo se ganó un ángel
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
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
Exacto
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
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.
//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
/*Ejerc
EJERCICIO 9:
#include
using namespace std;
void conversor(int, int&, int&, int&);
int main() {
int st, h, min, s;
cout > st;
cout
Muchas gracias excelente aporte.
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
si en este ejercicio se considera los meses con 30 dias, el año no deberia ser 360 dias
Este ejercicio tiene varios errores, podes poner en los días 8082,8084 que siempre nos devuelve la misma fecha
Vuela alto crack!
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
Esto me sirve mucho gracias por hacer estos videos
Hola :) muchas gracias a ti por ver :D Un saludo
/* 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
pero si pongo en horas como le hago ejemplo 1:47 hrs cuanto sera en minutos.
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
podrías dejar un enlace para descargar los ejercicios (no pude con el anterior)
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
//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
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
&int es para indicar que se usará un valor guardado en otra parte de la memoria. Puedes ver los videos anteriores, mas aclaratorios.
/*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
dante arena si funciona. Gracias
Usted si que sabe
@@emmanuelrodriguez5391 ya ni me acuerdo que carajos hace esto. XD 🤣🤣😂.
podrias decirme para que sirve el & dentro de la funcion ?
Para tomar el valor de la variable mediante la dirección de memoria.
/*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
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
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
bro, me explicas como funciona tu codigo xfa. me parece perfecto pero aun no comprendo la lógica
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.
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.
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
Jajajajaja, genio incomprendido.
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
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.
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
//Cambio de unidad:
#include
using namespace std;
void cambioUnidad(int&, int&, int&);
int main() {
int segundos = 0, minutos = 0, horas = 0;
cout > segundos;
cout
tiene un pequeño error que al poner 60 en seg totales marcar 60 segundos en vez de 1 minuto
bendito seas
Me resultó de gran ayuda,buen video, cecyt 14,4IV6, Carlos Mendoza
/*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
#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
Es muy interesante ver la explicación
Cecyt 14,4IV6, Jessica Álvarez
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
Excelente aporte!
/*
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
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
De gran utilidad Me gusto mucho, Cecyt 14 Luis Enrique Erro, Areli Mendoza, 4iv5
/* 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
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;
}
}
#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
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
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!
@@JuanDa1709 Nunca es tarde! Graciass!
@gamble NOn Stop. Gracias bro, estaba revisando los comentarios para encontrar un alma caritativa que explicara eso :D.
Muy buenos vídeos
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
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
#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;
}
me has salvado
/*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
Ponle 364 en el total
@@emanueltenorio1292 por que?
#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
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
Yo hice pero de alguna forma mi algoritmo tiene días extras.. y al tuyo le falta mes.
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
#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
esto que estan usando se llama funciones , no ??
#include
using namespace std;
void calc_anos(int,int&,int&,int&);
int main() {
int diasT,a=2000,m=1,d=1;
cout
Porque me sale a veces Id returned 1 exit status?
Creo que es porque tienes la ventanita en la que se ejecuta el código. La cierras y ya puedes volver a compilar.
#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
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
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
#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
/*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
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
#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
#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
/*
* 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
#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
#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
#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);
}
AAldebran M.4IV6 .CECYT 14.ESte video me ensello hacer un ejercicio de funcion
ALguien tiene el codigo de este ejercicio
#include
#include
using namespace std;
//Prototipos de Funcion
void cal_anios(int,int&,int&,int&);
int main(){
int totalDias, anio, mes, dia;
couttotalDias;
cout
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
#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
en el ultimo else if es (cant
#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
Es fácil de aprender con estos ejercicios
Me agradan
Ximena M 4IV5 cecyt 14
leer un número entero de tres dígitos y determinar cuántos dígitos primos tiene.
#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
hice un trabajo parecido pero necesito espacios
El año se comió 5 días
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
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
#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
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
#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
// 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
CECyT #14.
4iv6.
Brenda Hernández.
No son difíciles, mas bien se debe poner atención.
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
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
/* 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
//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
pq tantos includes???? xD
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
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
😢😢 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
#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
#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
#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
#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