ProgramacionATS (Alejandro) me ha estado ayudando mucho en mis clases de progra a pesar de que ya no esta con nosotros y no podría estar más agradecido. D.E.P.
Buenas! Una solución un poco diferente al ejercicio 7. Lo que cambia es que, de esta forma, el usuario podrá ingresar más de 60 minutos o más de 60 segundos y aún así llevar eso a horas o a minutos, respectivamente, ya que, haciéndolo como en el video, se abre la posibilidad de ingresar, por ejemplo, 120 minutos y contarlo como solo 1 hora . Aquí mi acotación: #include #include using namespace std; struct etapas{
int horas; int minutos; int segundos;
}etapa[100]; int main(){
int n_etapas, totalh = 0, totalm = 0, totals = 0; int aux;
En lo de añadir una hora y un minuto en vez de un if() yo le puse un while, que así si pones 120 min/seg o más te añadira correcto, ya que con lo otro solo te quita 60 y te añade 1 una vez.
Tiene un problema ahí... Debes primero sumar los segundos, luego los minutos y por último las horas... porque se te puede quedar los minutos en más de 60 en algún caso. Gracias por los algoritmos
Exactamente. Además, en vez de usar el condicional if es más seguro usar el condicional while puesto que comprobará si hay más de 60 minutos y/o 60 segundos hasta que no haya más de 60
@@oskarfranz2290 Pero no pueden ser 120 minutos a menos que el que ingresé los datos escriba 60 minutos o 60 segundos lo cual ya sería poner restricciones para que no suceda eso pero ya sería un vídeo muy largo y avanzado y aquí solo quiere mostrar cómo funcionan las estructuras.
Yo lo hice de esta forma y no me da ese tipo de problema c: Sin usar el if y el while #include #include #include using namespace std; struct ciclista { int hrs; int min; int seg; }etapa[100];
Para los que se dieron cuenta que el codigo de Alejandro tenia un pequeño error, aqui lo corregi, en vez de if puse while para que convierta todos los minutos que pueda a hora #include #include #include #include using namespace std; struct etapas{ int hora; int minutos; int segundos; }etapas[100]; int main(){ int x; int H=0,M=0,S=0; coutx; for(int i=0;i
les dejo el ejercicio #include #include #include using namespace std; struct Apto { char nombre[20]; bool enfermo = true; }paciente[30]; int main() { int num = 0; int cantPersonas; cout
//Hola a todos creo que es mejor hacer así el ejercicio 7... Saludos y que en paz descanse Alejandro... /*Ejercicio 7: Defina una estructura que indique el tiempo empleado por un ciclista en una etapa. La estructura debe tener tres campos: horas, minutos y segundos. Escriba un programa que dado n etapas calcule el tiempo total empleado en correr todas las etapas.*/ #include #include #include using namespace std; struct tiempo_empleado{ float horas, minutos, segundos; }etapas[2020]; int main(){
Buenas... Comparto mi solución al ejercicio 8: /* Estructuras Ejercicio 8: Defina una estructura que sirva para representar a una persona. La estructura debe contener dos campos: el nombre de la persona y un valor de tipo lógico que indica si la persona tiene algún tipo de discapacidad. Realice un programa que dado un vector de personas rellene dos nuevos vectores: uno que contenga las personas que no tienen ninguna discapacidad y otro que contenga las personas con discapacidad.*/ #include #include using namespace std; struct persona{ char nombre[30]; bool conDiscap; }personas[30],p_conDiscap[30],p_sinDiscap[30]; int main(){ int n_personas, j=0, k=0;
Este es el ejercicio 8 segun yo :D /*8. Define una estructura que sirva para representar una persona debe contener dos campos: el nombre de la persona y un valor de tipo logico que indica si la persona tiene algun tipo de discapacidad. Realiza un programa que dado un vector de personas que no tienen discapacidad rellene dos nuevos vectores: uno que contenga las personas que no tienen discapacidad y otro que contenga las personas con discapacidad.*/ #include #include #include using namespace std; struct Persona{ char nombre[25]; bool dis; } disc[100],cap[100], gente[100]; int main(){ system("clear");//system("cls"); //Para Windows int n, d=0, c=0; coutn; for (int i=0; i
Ya todo mundo compartio su codigo del primer ejercicio pero yo tambien lo queria compartir por que lo programe sin ver el video solo la instruccion señal que voy mejorando gracias alejandro :,) #include #include using namespace std; struct tiempo{ int horas; int minutos; int segundos; }etapas[100]; int main(){ int m_total=0,h_total=0,s_total=0,n_etapas=0; coutn_etapas;cout
En el ejercicio, se deben calcular primero los segundos y sólo realice una modificación ni se necesita de un ciclo do while #include #include #include using namespace std; struct tiempo_ciclista{ int horas; int minutos; int segundos; }etapa[10]; int main(){ int n_etapas,horasT=0,horT=0,minutosT=0,minT=0,segundosT=0;
yo lo hice asi el 7 😝 /* Ejercicio 7: Defina una estructura que indique el tiempo empleado por un ciclista en una etapa. La estructura debe tener tres campos: horas, minutos, segundos Escriba un programa que dado n etapas calcule el tiempo total empleado en correr todas etapas. */ #include #include using namespace std; struct tiempo{ int hora; int minuto; int segundo; }etapa[30]; int main(){ int N, H=0, M=0, S=0, min, hor, i; coutN;
Lo hicimos casi iguales solo que yo no use variables extras para Horas y Minutos, seria asi: M += S/60; S = S%60; H = M/60; M = M%60; Buena solución igual!
/*Ejercicio 8: Defina una estructura que sirva para representar a una persona. La estructura debe contener dos campos: el nombre de la persona y un valor de tipo lógico que indica si la persona tiene algún tipo de discapacidad. Realice un programa que dado un vector de personas rellene dos nuevos vectores: uno que contenga las personas que no tienen ninguna discapacidad y otro que contenga las personas con discapacidad.*/ #include #include #include struct persona{ char nombre[30]; char disc; }personas[100], discap[100], nodiscap[100]; using namespace std; int main(){ int num_pers=0, num_disc=0, num_ndisc=0; coutnum_pers; cout
/*Defina una estructura que sirva para represent/*Defina una estructura que sirva para representar a una persona. La estructura debe contener 2 campos: el nombre de la persona y algún tipo de valor lógico que indica si la persona tiene algún tipo de discapacidad. Realice un programa que dado un vector de personas rellene dos nuevos vectores: uno que contenga a las personas sin discapacidad y otro que contenga a las personas con discapacidad*/ #include #include using namespace std; int main(){ int a,b,c=0,d=0,e; couta;cout
Hola Alejandroo. Estoy empezando en el mundo de la programacion, estoy con C/C++ y no me sale un ejercicio de estructuras. Espero puedas ayudarme: Se desea organizar un torneo de tenis doble mixto con 16 parejas. Los datos de los participantes son: -Nombre(String de 20 caracteres) -Sexo(Char) -Handicap(int) Se pide: a. Estructurar los datos y permitir su ingreso desde teclado, utilizando para ello un solo vector de estructuras. b. Indicar cuáles son las parejas formadas considerando que el hombre de mayor handicap debe jugar con la mujer de menor handicap y viceversa, y asi susesivamente, a fin de obtener un torneo parejo. c. Indicar los nombres de la pareja cuya suma de handicaps es la máxima (considerarla unica). Muchas gracias! Saludos desde Argentina
yo lo hice asi :D !! #include using namespace std; struct tiempo{ int horas; int minutos; int segundos; }; int main(){ int etapas,i,cont_horas=0,cont_minutos=0,cont_segundos=0,total_segundos=0; coutetapas; struct tiempo ciclista[etapas]; for(i=0;i
Hola, tengo preguntas para ti, espero que me puedas responder. la primera es, eres peruano ? la segunda es, en que universidad o instituto estudiaste ? te pregunto esto porque eres un maestro, sabes mucho sobre esto de la programación y me gustaría saber donde estudiaste
8 лет назад+19
Hola :D muchas gracias, sí soy Peruano, Estudio actualmente en la Universidad Nacional de Trujillo, voy en 5to ciclo de la carrera de Informática :) Un saludo
/*Ejercicio 7: Defina una estructura que indique el tiempo empleado por un ciclista en una etapa. La estructura debe tener tres campos: horas, minutos y segundos. Escriba un programa que dado n etapas calcule el tiempo total empleado en correr todas las etapas.*/ #include #include using namespace std; struct etapa{ int horas; int minutos; int segundos; }etapas[100]; int main(){ int num_etapas, tot_horas=0, tot_minutos=0, tot_segundos=0; int cal_horas=0, cal_minutos=0, cal_segundos=0; coutnum_etapas; cout
estaba en el curso de c , y no llego ha subir el tema de estructuras y me fui a investigar a otro lado donde sali bien confundido pero luego volvi y tome el curso de c++ y vi este tema de estructuras , me quedo mas claro en un video de 2 minutos que 2 horas en otros canales...gracias ats
hola amigo podrías explicar este ejercicio: Crear dos estructuras para N personas: En TRABAJADORES leer los siguientes campos: Cédula entre 7 millones y 21 millones, Apellidos Nombres de 30 caracteres máx., Años de servicio entre 0 y 15 y Sueldo Quincenal entre 215.760,00 y 450.160,45. En NÓMINA SEMANAL calcular y almacenar por Semana el SSO, El Bono de Producción y el Pago Semanal. En Variables atómicas calcular el Promedio de SSO semanal y el Total Pagos semanales. Para cálculo del SSO: 1. Sueldo Anual = (Sueldo Mensual x 12meses). 2. Sueldo Semanal = (Sueldo Anual/52semanas). 3. Monto a Retener al Trabajador, MRT=(Sueldo Semanal x 4%), 1 semana. 4. Monto a Retener al Trabajador por Mes, MRTM=(MRT x cantidad lunes del mes)
Lógica hermano, lógica, entrena tu lógica de programación, eso me sirvió bastante para empezar a entender los ejercicios, literalmente me ponía a leer los ejercicios y daba una solución, no la hacía en un lenguaje, y le decía a un programador experto y está me califica de 1 a 5 dependiendo de que tan acertado fue.
/* 8: Defina una estructura que sirva para representar a una persona. La estructura debe contener dos campos: el nombre de la persona y un valor de tipo lógico que indica si la persona tiene algún tipo de discapacidad. Realice un programa que dado un vector de personas rellene dos nuevos vectores: uno que contenga las personas que no tienen ninguna discapacidad y otro que contenga las personas con discapacidad. */ #include #include #include using namespace std; struct Persona { char Nombre[30]; bool Discapacidad; }; int main() { setlocale(LC_ALL, "Spanish"); struct Persona personas[100]{}; struct Persona personasDiscapacitadas[100]{}; struct Persona personasSinDiscapacidad[100]{}; int cantidad_personas{}, seleccion{}; int banderaDiscapacitados{}, bandera{}; cout > cantidad_personas; for (int i = 0; i < cantidad_personas; i++) { cin.ignore(); cout seleccion; if (seleccion == 1) { personas[i].Discapacidad = true; strcpy_s(personasDiscapacitadas[banderaDiscapacitados].Nombre, personas[i].Nombre); personasDiscapacitadas[banderaDiscapacitados].Discapacidad = personas[i].Discapacidad; banderaDiscapacitados++; } else { personas[i].Discapacidad = false; strcpy_s(personas[bandera].Nombre, personas[i].Nombre); personas[bandera].Discapacidad = personas[i].Discapacidad; bandera++; } } cout
Una alternativa de solución al problema 7 resuelto por Alejandro es hacer las operaciones de conversión de segundos en minutos y de minutos en horas al final de recoger los datos. El programa quedaría así, trabajando con los residuos y cocientes de las dicisiones: #include #include using namespace std; struct Etapas { int horas; int minutos; int segundos; }et[100]; int main() { int n_etapas, horasT = 0, minutosT = 0, segundosT = 0, res_seg, res_min=0;
cout > n_etapas; for (int i = 0; i < n_etapas; i++) { cout
Yo hice el ejercicio 18 sin usar operador lógico :vvvv #include using namespace std; /* Defina una estructura que sirva para representar a una persona. La estructura debe contener el nombre de la persona y un valor de tipo logico que indica si la personal tiene algún tipo de discapacidad. Realizar un programa que dado un vector personas rellene dos nuevos vectores: uno que contenga las personas que no tienen ninguna discapacidad y otro que contenga las personas con discapacidad */ struct Discapacidades { char nombre[30]; char disca[2]; }persona1[100],persona2[100],persona3[100]; int main() { int n; int contador1=0,contador2 = 0; cout > n; for (int i = 0; i < n; i++) { rewind(stdin); cout
Ejercicio 8 con while y switch #include #include #include using namespace std; struct persona{ char nombre[30]; int discapacidad; }per[100],peri[100],pers[100]; int main(){ int n_personas,pos,posi; coutn_personas; for(int i=0;i
Por cierto, desde que empezamos con las estructuras estoy viendo al menos un mensaje de este tipo por ejercicio: 10 14 C:\Users\jon_r\C++\Structs_Ciclista_Tiempotot.cpp [Warning] non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
El algoritmo dado en el vídeo para sumar las horas minutos y segundos tiene muchos errores lógicos, solo en situaciones muy puntuales puede funcionar. Dejo mi solución mas general para el problema con n-ciclistas y n-etapas. #include #include using namespace std; struct etapas{ int horas; int minutos; int segundos; }; struct ciclistas{ char nombre[50]; struct etapas etapa[100]; int tiempoTotal[3]; } ; int main(){ //Crear la variable que contiene el numero de etapas y ciclistas
oye lo que pasa es que no se que quiere decirse con este programa: #include using namespace std; int main(){ struct estructura{ int pass; }; estructura p; // < -----NO SE QUE QUIERE HACERCE CON ESTA PALABRA.... }
la estructura tiene que declararse fuera del int (por lo que estuve viendo en estos videos, yo tambien soy un principiante). The OddishShow 1 year ago oye lo que pasa es que no se que quiere decirse con este programa: #include using namespace std; struct estructura{ int pass; }; int main(){ estructura p; // < -----NO SE QUE QUIERE HACERCE CON ESTA PALABRA.... } el "struct" se declara antes de la funcion principal (main). O eso es lo que yo entiendo. Espero que te sirva (aunque es de hacer un año mmmm!).
/* Defina una estructura que indique el tiempo empleado por un ciclista en una etapa. La estructura debe tener tres campos: horas, minutos y segundos. Escriba un programa que dado n etapas calcule el tiempo total empleado en correr todas las etapas..*/ #include #include using namespace std; struct Tiempo{ int horas; int minutos; int segundos; }; int main(){ int n; coutn; struct Tiempo etapa[n]; int t_hor=0, t_min=0, t_seg=0; for(int i=0;i
//Estructuras con bool #include #include using namespace std; struct Persona{ char nombre[10]; bool discapacidad; }persona[100]; int main(){ int n, d_si=0, d_no=0; char aux;
mi propuesta para resolución ejercicio 8: #include #include #include using namespace std; //estructuras struct persona{ char nombre[40]; bool discapacitado; }; //programa principal int main(){ //ctes y vbles struct persona personas[50]; struct persona discapacitados[50]; struct persona nodiscapacitados[50]; int n_personas,posultnodisc=0,posultdisc=0; char valor_bool[10]; //petición de datos coutn_personas; //resolución //llenado de los vectores for(int i=0;i
Demasiadas líneas de código amigo. Deja la estructura como tal y pregunta dentro del campo booleano si es 'V' o 'F' y luego recorres el array con el condicional if( personas[i].discapacitado == 'V'){} y el otro para el 'F' y ya lo tienes. Un saludo.
Cuandos vas a usar switch, en vez de evaluar los casos si son mayusculas o minusculas, puedes usar: strlwr(valor_bool); y te va a convertir cualquier respuesta a minuscula
Ejercicio 8: Lo hice agregando el tipo de discapacidad que podría padecer: #include #include using namespace std; struct Disct{ char tipdis[50]; int vf=0; }; struct Personas{ char nombre[50]; struct Disct per; }persona[100]; int main(){ int npersonas;
Hola!! Quisiera saber si el codigo que hice es mucho, ya que trato de ver todas las posibilidades y por consiguiente muchas veces me queda un codigo mas grande de que deja en los ejemplos, quisiera saber su opinion /*Ejercicio 2: Hacer una estructura llamada alumno, en la cual se tendrán los siguientes Campos: Nombre, edad, promedio, pedir datos al usuario para 3 alumnos, comprobar cuál de los 3 tiene el mejor promedio y posteriormente imprimir los datos del alumno.*/ #include #include using namespace std; struct alumno{ char nombre[10]; int edad; float promedio; }alumnos[3]; int main (){ int i,pos = 0,mayor = 0; //Pedir datos de los 3 alumnos for(i = 0; i < 3; i++){ fflush(stdin); cout alumnos[2].promedio)){ pos = 3; } else if ((alumnos[2].promedio = alumnos[1].promedio) && (alumnos[2].promedio > alumnos[0].promedio)){ pos = 4; } else if ((alumnos [0].promedio = alumnos[2].promedio) && (alumnos[0].promedio > alumnos[1].promedio)){ pos = 5; } else if ((alumnos[0].promedio = alumnos[1].promedio) && (alumnos[0].promedio = alumnos[2].promedio)){ pos = 6; } } //Imprimimos quien/quienes tuvieron la mayor calificacion if (pos < 3){ cout
#include "pch.h" #include #include using namespace System; using namespace std; /*7. Defina una estructura que indique el tiempo empleado por un ciclista en una etapa. La estructura debe tener tres campos: horas, minutos y segundos. Escriba un programa que dado n etapas calcule el tiempo total empleado en correr todas las etapas.*/ struct tiempo { int horas; int minutos; int segundos; }et[100]; int main() { int tiempo_empleado=0, etapas, h, m, s; cout > etapas; for (int i = 0; i < etapas; i++) { cout > et[i].horas; cout > et[i].minutos; cout > et[i].segundos; tiempo_empleado += (et[i].horas * 3600 + et[i].minutos * 60+ et[i].segundos);
} s= tiempo_empleado%60; tiempo_empleado = tiempo_empleado/ 60; m = tiempo_empleado %60; h = tiempo_empleado / 60; cout
/* **EJERCICIO 8 **Estructura persona; nombre, discapacidad(boolean). **Dado un vector de personas rellene dos nuevos vectores: **Personas con y sin discapacidad */ #include using namespace std; struct persona{ char nombre[40]; int discapacidad; }; int main() { int n; coutn; struct persona personas[n]; cin.clear(); cin.ignore(256, ' '); string personasDiscapacidad[n], personasSinDiscapacidad[n]; int idDiscapacidad=0, idSinDiscapacidad=0; for(int i=0; i
La parte de sumarle 1 al llegar a 60 lo hice un poco distinto. Dejo mi codigo esperando que a alguien le sirva //Ejercicio 7 #include using namespace std; struct etapas{ int horas; int minutos; int segundos; }etapa[100]; int main() { int n,horas=0, minutos=0, segundos=0; cout >n; for(int i=0;i
/*alguien me puede ayudar con esto no me corre porque dice que en el if no esta valuando char con char*/ #include #include #include using namespace std; struct individuos{ char nombre[40]; char dis[5]; }personas[0]; struct sindis{ struct individuos sin; }sin[0]; struct condis{ struct individuos con; }con[0]; int main(){ setlocale(LC_ALL, ""); int n,i,j=0,k=0; char band='NO';
#include #include using namespace std; struct ciclista{ char nombre[30]; int hora, min, seg; }ciclistas[100]; int main(){ int n,ns, suma = 0, shora[100], smin[100], sseg[100]; coutn; coutns; for(int i =0; i
#include #include using namespace std; struct ciclista{ int h; int m; int s; }etapa[100]; int main(){ int i,n,horas=0,minutos=0,segundos=0,sh=0,sm=0,ss=0; coutn; while(n
Super F #include #include using namespace std; struct persona{ char nombre[20]; bool discapacidad; }persona[100], personaDis[100], personaNOdis[100]; int main(){ int cant; coutcant; for(int i=0;i
Pregunta: ¿por qué declaraste los arreglos Personas discapacitadas y Personas no discapacitadas dentro de la estructura? ¿Estaría bien también declararlas dentro del int main?
#include #include #include using namespace std; struct est{ char disc[100]; char normal[100]; }estad[100]; struct persona{ char nombre[30]; char estado[30]; }personas[100]; int main(){ int n, m; coutn; for(int i = 0; i
Saludos, no me imprime el listado de las personas, aquí presento mi código /* Defina una estructura que sirva para representar a una persona. La estructura debe contener el nombre de la persona y un valor de tipo logico que indica si la personal tiene algún tipo de discapacidad. Realizar un programa que dado un vector personas rellene dos nuevos vectores: uno que contenga las personas que no tienen ninguna discapacidad y otro que contenga las personas con discapacidad */ #include #include using namespace std; struct Condicion{ char especial[30]; char normal[30]; }; struct Persona{ char nombre[30]; struct Condicion cond; }condicion1[200];
int main(){ setlocale(LC_ALL,"Spanish"); int n, m, c=0, d=0, iter; coutn; for(iter=1;iter
Al ejercicio 7 del ciclista le he metido unos bucles while, creo que así calcula mejor las horas y minutos: #include #include using namespace std; struct etapas{ int horas; int minutos; int segundos; }et[100]; int main() { int n;
Mi propuesta para el ejercicio (3 años despues), intente trabajar con bool en la estructura persona pero no llegue a nada asi que opte por un char... si alguien tiene la version correcta del bool en la estructura por favor responda este comentario #include #include #include using namespace std; struct Persona{
le dejo mi codigo por si a alguien le sirve #include #include #include #include using namespace std; struct Persona{ char nombre[100]; bool discapacidad; }persona[100]; int main(){ int n; string disc[100],nodisc[100]; char aux[100],z; printf("Programa que ordena personas dependiendo si tienen una discapacidad o no
"); printf("Ingrese la cantidad de personas que desea encuestas: "); cin>>n; for(int i=0;i>z; fflush(stdin); if(z=='T'){ persona[i].discapacidad=true; strcpy(aux,persona[i].nombre); disc[i]=aux; } else {persona[i].discapacidad=false; strcpy(aux,persona[i].nombre); nodisc[i]=aux; } } printf(" Lista de personas discapacitadas: "); for(int i=0;i
Así me quedó a mí el del tiempo de la carrera: #include #include using namespace std; struct etapas{ int horas,minutos,segundos; }et[100]; int main(){ int n,toth = 0, totm = 0, tots = 0; coutn;
Estuvo difícil pero aprendí algo nuevo hoy. /*8. Defina una estructura que sirva para representar a una persona. La estructura debe contener dos campos: el nombre de la persona y un valor de tipo lógico que indica si la persona tiene algún tipo de discapacidad. Realice un programa que dado un vector de personas rellene dos nuevos vectores: uno que contenda las personas que no tengan ninguna discapacidad y otra que contenga las personas con discapacidad.*/ #include #include #include using namespace std; struct Personas{ char nombre[20]; }p[100],a[100],b[100]; int main(){ int n, i=0, c1=0, c2=0; char resp; coutn; do{ fflush(stdin); cout
Asi realice el ejercicio 8 #include #include using namespace std; struct Personas{ char nombre[30]; bool discapacidad; }persona[100],persDisca[100],persNo[100]; int main(){
Comparto mi código del ejercicio 8 con l@s panas :3: /*Ejercicio 8: Defina una estructura que sirva para representar a una persona. La estructura debe contener dos campos: el nombre de la persona y un valor de tipo lógico que indica si la persona tiene algún tipo de discapacidad. Realice un programa que dado un vector de personas rellene dos nuevos vectores: uno que contenga las personas que no tienen ninguna discapacidad y otro que contenga las personas con discapacidad.*/ #include #include #include using namespace std; const int N = 1000; struct persona { char nombre[30]; bool discapacidad; }personas[N], personasConD[N], personasSinD[N]; int main() { int num_personas, num_discapacitados = 0, num_no_discapacitados = 0, k = 0, j = 0; coutnum_personas; cout
@@Scott-dg3ls De nada, si Dios quiere seguirás viendo mis demás comentarios en todo su curso de C++ en el que haya dejado ejercicios de tarea :D, bendiciones y feliz 2021 Scott ;). Ojala cumplas todas tus metas y objetivos que te propongas en este año y las que no pudiste cumplir el año pasado por la pandemia.
Ejercicio 7. Bastante parecido al suyo pero incluyendo otro array de estructuras para cada ciclista. Por cierto, no funca, como cada vez que me intento complicar un poquitín la vida. ERROR: no match for 'operator[]' in 'cicli[i].ciclista::etap[j]' /* 7. Defina una estructura que indique el tiempo empleado por un ciclista en una etapa. La estructura debe tener tres campos: horas, minutos y segundos. Escriba un programa que dado n etapas calcule el tiempo total empleado en correr todas las etapas. */ #include #include using namespace std; struct etapa{ int horas = 0; int minutos = 0; int segundos = 0; }etap[20]; struct total{ int horas = 0; int minutos = 0; int segundos = 0; }; struct ciclista{ struct etapa etap; struct total tiempotot; }cicli[100]; int main(){ int et, ciclist; cout
#include using namespace std; struct discapacidad{ char nombre[20]; int disca; }discapa[100],nodisca[100],sidiscapa[100]; int main(){ int n,s=0,r=0; coutn; for(int i=0;i
#include #include using namespace std; struct tiempo{ int horas; int minutos; int segundos; }t[100 ]; int main(){ int n, i=0,h=0,m=0,s=0,mm=0,mh=0; coutn;
Si te piden un tipo de dato booleano no puedes poner uno de tipo entero, cuidado con los detalles que son muy importantes. Imagina que te hacen una prueba para una empresa y no haces lo que te piden.
/* DEFINA UNA ESTRUCTURA QUE INDIQUE EL TIEMPO EMPLEADO POR UN CICLISTA EN UNA ETAPA. LA ESTRUCTURA DEBE TENER TRES CAMPOS: HORAS MINUTOS SEGUNDOS ESCRIBA UN PROGRAMA QUE DADO n ETAPAS CALCULE EL TIEMPO TOTAL EMPLEADO EN CORRER TODAS LAS ETAPAS. */ #include #include using namespace std; int main(int argc, char** argv){ setlocale(LC_ALL,"spanish");
#include #include using namespace std; int main(){ int cantidad_personas; coutcantidad_personas; struct Personas{ char nombre[20]; bool discapacidad; }persona[cantidad_personas],personadis[cantidad_personas],personano[cantidad_personas]; for (int i=0;i
el programa que hiso se puede hacer sin un if miren #include struct etapas{ int horas; int minutos; int segundos; }et[100]; using namespace std; int main(){ int n,m,s,a=0,b=0,c=0,d=0; cin>>n; for(int i=0;i>et[i].horas; cin>>et[i].minutos; cin>>et[i].segundos; a+=et[i].segundos; b+=et[i].minutos; c+=et[i].horas; } m=a/60; b+=m; a=a%60; d=b/60; c+=d; b=b%60; cout
Les presento mi aborto #include #include #include #include #include using namespace std; int main(){ int i, n, discapacitados=0; cout > n; struct personas{ char nombre[30]; bool discapacidad; }persona[n]; /** **/ for(i=0;i
wao dure mucho tiempo en este xd, no se por que ,codigo: #include #include #include using namespace std; struct persona{ char nombre[30]; bool discap; }personas[100],dis[100],noDis[100]; int main(){ int c_personas=0,id2=0,id=0; coutc_personas; for(int i=0;i
💻 Apúntate al curso completo de Programación en C++:
Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H
ProgramacionATS (Alejandro) me ha estado ayudando mucho en mis clases de progra a pesar de que ya no esta con nosotros y no podría estar más agradecido. D.E.P.
qué le pasó????
GRACIAS, USTED ME SALVO DE MUCHAS
QUE DESCANSE EN PAZ :c
Buenas! Una solución un poco diferente al ejercicio 7. Lo que cambia es que, de esta forma, el usuario podrá ingresar más de 60 minutos o más de 60 segundos y aún así llevar eso a horas o a minutos, respectivamente, ya que, haciéndolo como en el video, se abre la posibilidad de ingresar, por ejemplo, 120 minutos y contarlo como solo 1 hora .
Aquí mi acotación:
#include
#include
using namespace std;
struct etapas{
int horas;
int minutos;
int segundos;
}etapa[100];
int main(){
int n_etapas, totalh = 0, totalm = 0, totals = 0;
int aux;
coutn_etapas;
for(int i=0; i
En lo de añadir una hora y un minuto en vez de un if() yo le puse un while, que así si pones 120 min/seg o más te añadira correcto, ya que con lo otro solo te quita 60 y te añade 1 una vez.
Tiene un problema ahí... Debes primero sumar los segundos, luego los minutos y por último las horas... porque se te puede quedar los minutos en más de 60 en algún caso. Gracias por los algoritmos
El problema mayor, es que solo va a ejecutar el -60 1 vez, pero si son 120 min, van a restar 60 min, seria mejor utilizar un bucle while do
Exactamente. Además, en vez de usar el condicional if es más seguro usar el condicional while puesto que comprobará si hay más de 60 minutos y/o 60 segundos hasta que no haya más de 60
@@oskarfranz2290 Pero no pueden ser 120 minutos a menos que el que ingresé los datos escriba 60 minutos o 60 segundos lo cual ya sería poner restricciones para que no suceda eso pero ya sería un vídeo muy largo y avanzado y aquí solo quiere mostrar cómo funcionan las estructuras.
//Corregido :V
#include
#include
using namespace std;
struct Etapas{
int horas;
int minutos;
int segundos;
}et[100];
int main(){
int n_etapas,horasT=0,minutosT=0,segundosT=0,horasDeMin,minsDeSeg;
coutn_etapas;
for(int i=0;i
Yo lo hice de esta forma y no me da ese tipo de problema c:
Sin usar el if y el while
#include
#include
#include
using namespace std;
struct ciclista {
int hrs;
int min;
int seg;
}etapa[100];
int main(){
int n,hrsT=0,minT=0,segT=0,op=0;
coutn;
cout
Les comparto mi resolucion del Ejercicio 8 uwu
#include
#include
#include
using namespace std;
struct Persona{
char nombre[20];
bool discapacidad = true;
}pers[100], persConD[100], persSinD[100];;
int main(){
int n, j = 0, k = 0;
coutn;
cout
Ejecuta normal pero me aparece en la tabla de errores lo siguiente:
non-static data member initializers only available with
@@melaniehernandez8866 a mí también, q bronca loco
Un abrazo hasta el cielo, gracias por tanto bro. :)
Para los que se dieron cuenta que el codigo de Alejandro tenia un pequeño error, aqui lo corregi, en vez de if puse while para que convierta todos los minutos que pueda a hora
#include
#include
#include
#include
using namespace std;
struct etapas{
int hora;
int minutos;
int segundos;
}etapas[100];
int main(){
int x;
int H=0,M=0,S=0;
coutx;
for(int i=0;i
les dejo el ejercicio
#include
#include
#include
using namespace std;
struct Apto
{
char nombre[20];
bool enfermo = true;
}paciente[30];
int main()
{
int num = 0;
int cantPersonas;
cout
AJAJJAJA estas hecho mierda
consulta, que es el size_t i que aparece en los for?
//Hola a todos creo que es mejor hacer así el ejercicio 7... Saludos y que en paz descanse Alejandro...
/*Ejercicio 7: Defina una estructura que indique el tiempo empleado por un ciclista en una
etapa. La estructura debe tener tres campos: horas, minutos y segundos. Escriba un programa
que dado n etapas calcule el tiempo total empleado en correr todas las etapas.*/
#include
#include
#include
using namespace std;
struct tiempo_empleado{
float horas, minutos, segundos;
}etapas[2020];
int main(){
int cantidad;
float totalMin = 0, totalSeg = 0, totalHo = 0;
cout
En el loop de los segundos hay que hacer lo mismo que en los minutos, ya que pudiera ser que los segundos sumen los minutos a mas de 60.
Buenas...
Comparto mi solución al ejercicio 8:
/* Estructuras
Ejercicio 8: Defina una estructura que sirva para representar a una persona.
La estructura debe contener dos campos: el nombre de la persona y un valor de tipo
lógico que indica si la persona tiene algún tipo de discapacidad. Realice un
programa que dado un vector de personas rellene dos nuevos vectores: uno que
contenga las personas que no tienen ninguna discapacidad y otro que contenga
las personas con discapacidad.*/
#include
#include
using namespace std;
struct persona{
char nombre[30];
bool conDiscap;
}personas[30],p_conDiscap[30],p_sinDiscap[30];
int main(){
int n_personas, j=0, k=0;
cout
Este es el ejercicio 8 segun yo :D
/*8. Define una estructura que sirva para representar una persona debe contener dos campos: el nombre de la persona y un valor de tipo logico que indica si la persona tiene algun tipo de discapacidad. Realiza un programa que dado un vector de personas que no tienen discapacidad rellene dos nuevos vectores: uno que contenga las personas que no tienen discapacidad y otro que contenga las personas con discapacidad.*/
#include
#include
#include
using namespace std;
struct Persona{
char nombre[25];
bool dis;
} disc[100],cap[100], gente[100];
int main(){
system("clear");//system("cls"); //Para Windows
int n, d=0, c=0;
coutn;
for (int i=0; i
Excelente profe !
Ya todo mundo compartio su codigo del primer ejercicio pero yo tambien lo queria compartir por que lo programe sin ver el video solo la instruccion señal que voy mejorando gracias alejandro :,)
#include
#include
using namespace std;
struct tiempo{
int horas;
int minutos;
int segundos;
}etapas[100];
int main(){
int m_total=0,h_total=0,s_total=0,n_etapas=0;
coutn_etapas;cout
En el ejercicio, se deben calcular primero los segundos y sólo realice una modificación ni se necesita de un ciclo do while
#include
#include
#include
using namespace std;
struct tiempo_ciclista{
int horas;
int minutos;
int segundos;
}etapa[10];
int main(){
int n_etapas,horasT=0,horT=0,minutosT=0,minT=0,segundosT=0;
coutn_etapas;
cout
yo lo hice asi el 7 😝
/* Ejercicio 7: Defina una estructura que indique el tiempo empleado por un ciclista en
una etapa. La estructura debe tener tres campos: horas, minutos, segundos
Escriba un programa que dado n etapas calcule el tiempo total empleado en correr todas etapas. */
#include
#include
using namespace std;
struct tiempo{
int hora;
int minuto;
int segundo;
}etapa[30];
int main(){
int N, H=0, M=0, S=0, min, hor, i;
coutN;
for(int i=0; i
Lo hicimos casi iguales solo que yo no use variables extras para Horas y Minutos, seria asi:
M += S/60;
S = S%60;
H = M/60;
M = M%60;
Buena solución igual!
/*Ejercicio 8: Defina una estructura que sirva para representar a una persona.
La estructura debe contener dos campos: el nombre de la persona y
un valor de tipo lógico que indica si la persona tiene algún tipo de discapacidad.
Realice un programa que dado un vector de personas rellene dos nuevos vectores:
uno que contenga las personas que no tienen ninguna discapacidad y
otro que contenga las personas con discapacidad.*/
#include
#include
#include
struct persona{
char nombre[30];
char disc;
}personas[100], discap[100], nodiscap[100];
using namespace std;
int main(){
int num_pers=0, num_disc=0, num_ndisc=0;
coutnum_pers;
cout
/*Defina una estructura que sirva para represent/*Defina una estructura que sirva para representar a una persona. La estructura debe contener 2 campos: el nombre de la persona
y algún tipo de valor lógico que indica si la persona tiene algún tipo de discapacidad. Realice un programa que dado un vector
de personas rellene dos nuevos vectores: uno que contenga a las personas sin discapacidad y otro que contenga a las personas
con discapacidad*/
#include
#include
using namespace std;
int main(){
int a,b,c=0,d=0,e;
couta;cout
Hola Alejandroo. Estoy empezando en el mundo de la programacion, estoy con C/C++ y no me sale un ejercicio de estructuras. Espero puedas ayudarme:
Se desea organizar un torneo de tenis doble mixto con 16 parejas. Los datos de los participantes son:
-Nombre(String de 20 caracteres)
-Sexo(Char)
-Handicap(int)
Se pide:
a. Estructurar los datos y permitir su ingreso desde teclado, utilizando para ello un solo vector de estructuras.
b. Indicar cuáles son las parejas formadas considerando que el hombre de mayor handicap debe jugar con la mujer
de menor handicap y viceversa, y asi susesivamente, a fin de obtener un torneo parejo.
c. Indicar los nombres de la pareja cuya suma de handicaps es la máxima (considerarla unica).
Muchas gracias! Saludos desde Argentina
Se ve interesante, lo intentare resolver
@@shm6981 Lo resolviste??
#include
#include
#include
using namespace std;
struct participantes{
char nombre[20];
char sexo[6];
int handicap;
}p[16];
int main(){
int x=16, b=0,d[3];
for(int i=0;i
gracias... ya habia hecho esto antes pero con python... asi q se me facilito
yo lo hice asi :D !!
#include
using namespace std;
struct tiempo{
int horas;
int minutos;
int segundos;
};
int main(){
int etapas,i,cont_horas=0,cont_minutos=0,cont_segundos=0,total_segundos=0;
coutetapas;
struct tiempo ciclista[etapas];
for(i=0;i
Hola, tengo preguntas para ti, espero que me puedas responder.
la primera es, eres peruano ? la segunda es, en que universidad o instituto estudiaste ? te pregunto esto porque eres un maestro, sabes mucho sobre esto de la programación y me gustaría saber donde estudiaste
Hola :D muchas gracias, sí soy Peruano, Estudio actualmente en la Universidad Nacional de Trujillo, voy en 5to ciclo de la carrera de Informática :) Un saludo
estoy inscrto y todo pero no encuentro el codigo ni tengo acceso hay algo raro !!!!!!
DIOS, YO TAMBIÉN SOY DE LA UNT XD, estoy en primer ciclo :'v
de Ing. de Sistemas :v
Para evitar lo ifs se podria hacer de la siguiente manera
void calcularTiempo(Tiempo& etapa) {
int horas = 0, minutos = 0;
minutos = etapa.segundos / 60;
etapa.segundos %= 60;
horas = etapa.minutos / 60;
etapa.minutos %= 60;
etapa.horas += horas;
};
/*Ejercicio 7: Defina una estructura que indique el tiempo empleado
por un ciclista en una etapa. La estructura debe tener tres campos:
horas, minutos y segundos. Escriba un programa que dado n etapas calcule
el tiempo total empleado en correr todas las etapas.*/
#include
#include
using namespace std;
struct etapa{
int horas;
int minutos;
int segundos;
}etapas[100];
int main(){
int num_etapas, tot_horas=0, tot_minutos=0, tot_segundos=0;
int cal_horas=0, cal_minutos=0, cal_segundos=0;
coutnum_etapas;
cout
estaba en el curso de c , y no llego ha subir el tema de estructuras y me fui a investigar a otro lado donde sali bien confundido pero luego volvi y tome el curso de c++ y vi este tema de estructuras , me quedo mas claro en un video de 2 minutos que 2 horas en otros canales...gracias ats
hola amigo podrías explicar este ejercicio: Crear dos estructuras para N personas: En TRABAJADORES leer
los siguientes campos: Cédula entre 7 millones y 21 millones,
Apellidos Nombres de 30 caracteres máx., Años de servicio entre
0 y 15 y Sueldo Quincenal entre 215.760,00 y 450.160,45.
En NÓMINA SEMANAL calcular y almacenar por Semana el
SSO, El Bono de Producción y el Pago Semanal. En Variables atómicas
calcular el Promedio de SSO semanal y el Total Pagos semanales.
Para cálculo del SSO:
1. Sueldo Anual = (Sueldo Mensual x 12meses).
2. Sueldo Semanal = (Sueldo Anual/52semanas).
3. Monto a Retener al Trabajador, MRT=(Sueldo Semanal x 4%), 1 semana.
4. Monto a Retener al Trabajador por Mes, MRTM=(MRT x cantidad lunes del mes)
soy malo para interprestar el ejercicio, de hacerlo no me complico pero de leerlo y entenderlo paila hahah
Lógica hermano, lógica, entrena tu lógica de programación, eso me sirvió bastante para empezar a entender los ejercicios, literalmente me ponía a leer los ejercicios y daba una solución, no la hacía en un lenguaje, y le decía a un programador experto y está me califica de 1 a 5 dependiendo de que tan acertado fue.
gracis por todo mi king
/* 8: Defina una estructura que sirva para representar a una persona. La estructura
debe contener dos campos: el nombre de la persona y un valor de tipo lógico que indica
si la persona tiene algún tipo de discapacidad. Realice un programa que dado un vector
de personas rellene dos nuevos vectores: uno que contenga las personas que no tienen ninguna
discapacidad y otro que contenga las personas con discapacidad. */
#include
#include
#include
using namespace std;
struct Persona
{
char Nombre[30];
bool Discapacidad;
};
int main() {
setlocale(LC_ALL, "Spanish");
struct Persona personas[100]{};
struct Persona personasDiscapacitadas[100]{};
struct Persona personasSinDiscapacidad[100]{};
int cantidad_personas{}, seleccion{};
int banderaDiscapacitados{}, bandera{};
cout > cantidad_personas;
for (int i = 0; i < cantidad_personas; i++)
{
cin.ignore();
cout seleccion;
if (seleccion == 1)
{
personas[i].Discapacidad = true;
strcpy_s(personasDiscapacitadas[banderaDiscapacitados].Nombre, personas[i].Nombre);
personasDiscapacitadas[banderaDiscapacitados].Discapacidad = personas[i].Discapacidad;
banderaDiscapacitados++;
}
else
{
personas[i].Discapacidad = false;
strcpy_s(personas[bandera].Nombre, personas[i].Nombre);
personas[bandera].Discapacidad = personas[i].Discapacidad;
bandera++;
}
}
cout
y si el usuario ingresa 140 minutos el programa seria error como se podria calcular eso
Una alternativa de solución al problema 7 resuelto por Alejandro es hacer las operaciones de conversión de segundos en minutos y de minutos en horas al final de recoger los datos. El programa quedaría así, trabajando con los residuos y cocientes de las dicisiones:
#include
#include
using namespace std;
struct Etapas {
int horas;
int minutos;
int segundos;
}et[100];
int main()
{
int n_etapas, horasT = 0, minutosT = 0, segundosT = 0, res_seg, res_min=0;
cout > n_etapas;
for (int i = 0; i < n_etapas; i++) {
cout
Como harias un algoritmo para n etapas y m ciclistas?
Amigo como le hago para programa con interfaz grafica con c++
con visual microsoft visual express
Yo hice el ejercicio 18 sin usar operador lógico :vvvv
#include
using namespace std;
/* Defina una estructura que sirva para representar a una persona.
La estructura debe contener el nombre de la persona y un valor de
tipo logico que indica si la personal tiene algún tipo de discapacidad.
Realizar un programa que dado un vector personas rellene dos nuevos
vectores: uno que contenga las personas que no tienen ninguna discapacidad y otro que
contenga las personas con discapacidad
*/
struct Discapacidades
{
char nombre[30];
char disca[2];
}persona1[100],persona2[100],persona3[100];
int main() {
int n;
int contador1=0,contador2 = 0;
cout > n;
for (int i = 0; i < n; i++)
{
rewind(stdin);
cout
Está mal, debe ser un array con los nombres de los lisiados y no lisiados
felicidades amigo me gustan mucho tus videos,espero que el siguiente bloque subas todo lo de funciones porfa
Si es cierto las funciones son fundsmentales
tiene que subir sobre funciones : )
Ejercicio 8 con while y switch
#include
#include
#include
using namespace std;
struct persona{
char nombre[30];
int discapacidad;
}per[100],peri[100],pers[100];
int main(){
int n_personas,pos,posi;
coutn_personas;
for(int i=0;i
Por cierto, desde que empezamos con las estructuras estoy viendo al menos un mensaje de este tipo por ejercicio: 10 14 C:\Users\jon_r\C++\Structs_Ciclista_Tiempotot.cpp [Warning] non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
si
El algoritmo dado en el vídeo para sumar las horas minutos y segundos tiene muchos errores lógicos, solo en situaciones muy puntuales puede funcionar. Dejo mi solución mas general para el problema con n-ciclistas y n-etapas.
#include
#include
using namespace std;
struct etapas{
int horas;
int minutos;
int segundos;
};
struct ciclistas{
char nombre[50];
struct etapas etapa[100];
int tiempoTotal[3];
} ;
int main(){
//Crear la variable que contiene el numero de etapas y ciclistas
int ci, eta;
int hrs=0, min=0, seg=0;
coutci;
couteta;
//Armamos el vector de tipo struct para ciclistas
struct ciclistas ciclista[ci];
cout
oye lo que pasa es que no se que quiere decirse con este programa:
#include
using namespace std;
int main(){
struct estructura{
int pass;
};
estructura p; // < -----NO SE QUE QUIERE HACERCE CON ESTA PALABRA....
}
la estructura tiene que declararse fuera del int (por lo que estuve viendo en estos videos, yo tambien soy un principiante).
The OddishShow
1 year ago
oye lo que pasa es que no se que quiere decirse con este programa:
#include
using namespace std;
struct estructura{
int pass;
};
int main(){
estructura p; // < -----NO SE QUE QUIERE HACERCE CON ESTA PALABRA....
}
el "struct" se declara antes de la funcion principal (main).
O eso es lo que yo entiendo.
Espero que te sirva (aunque es de hacer un año mmmm!).
/* Defina una estructura que indique el tiempo empleado por un ciclista en una etapa. La estructura debe tener tres campos:
horas, minutos y segundos. Escriba un programa que dado n etapas calcule el tiempo total empleado en correr todas las etapas..*/
#include
#include
using namespace std;
struct Tiempo{
int horas;
int minutos;
int segundos;
};
int main(){
int n;
coutn;
struct Tiempo etapa[n];
int t_hor=0, t_min=0, t_seg=0;
for(int i=0;i
amigo necesito tu ayuda para hecacer unos ejercicios de programacion 1 ... por favor
HORRIBLE VIDEO; DEAAA MENTIRA UNO DE LOS MAS UTILES DE RUclips
//Estructuras con bool
#include
#include
using namespace std;
struct Persona{
char nombre[10];
bool discapacidad;
}persona[100];
int main(){
int n, d_si=0, d_no=0;
char aux;
coutn;
for(int i=0; i
mi propuesta para resolución ejercicio 8:
#include
#include
#include
using namespace std;
//estructuras
struct persona{
char nombre[40];
bool discapacitado;
};
//programa principal
int main(){
//ctes y vbles
struct persona personas[50];
struct persona discapacitados[50];
struct persona nodiscapacitados[50];
int n_personas,posultnodisc=0,posultdisc=0;
char valor_bool[10];
//petición de datos
coutn_personas;
//resolución
//llenado de los vectores
for(int i=0;i
Demasiadas líneas de código amigo. Deja la estructura como tal y pregunta dentro del campo booleano si es 'V' o 'F' y luego recorres el array con el condicional if( personas[i].discapacitado == 'V'){} y el otro para el 'F' y ya lo tienes.
Un saludo.
Cuandos vas a usar switch, en vez de evaluar los casos si son mayusculas o minusculas, puedes usar: strlwr(valor_bool); y te va a convertir cualquier respuesta a minuscula
Ejercicio 8: Lo hice agregando el tipo de discapacidad que podría padecer:
#include
#include
using namespace std;
struct Disct{
char tipdis[50];
int vf=0;
};
struct Personas{
char nombre[50];
struct Disct per;
}persona[100];
int main(){
int npersonas;
cout
Yo que estaba buscando el ejercicio 8
Hola!! Quisiera saber si el codigo que hice es mucho, ya que trato de ver todas las posibilidades y por consiguiente muchas veces me queda un codigo mas grande de que deja en los ejemplos, quisiera saber su opinion
/*Ejercicio 2: Hacer una estructura llamada alumno, en la cual se tendrán los siguientes Campos:
Nombre, edad, promedio, pedir datos al usuario para 3 alumnos, comprobar cuál de los 3 tiene el mejor
promedio y posteriormente imprimir los datos del alumno.*/
#include
#include
using namespace std;
struct alumno{
char nombre[10];
int edad;
float promedio;
}alumnos[3];
int main (){
int i,pos = 0,mayor = 0;
//Pedir datos de los 3 alumnos
for(i = 0; i < 3; i++){
fflush(stdin);
cout alumnos[2].promedio)){
pos = 3;
}
else if ((alumnos[2].promedio = alumnos[1].promedio) && (alumnos[2].promedio > alumnos[0].promedio)){
pos = 4;
}
else if ((alumnos [0].promedio = alumnos[2].promedio) && (alumnos[0].promedio > alumnos[1].promedio)){
pos = 5;
}
else if ((alumnos[0].promedio = alumnos[1].promedio) && (alumnos[0].promedio = alumnos[2].promedio)){
pos = 6;
}
}
//Imprimimos quien/quienes tuvieron la mayor calificacion
if (pos < 3){
cout
Cecyt 14 4iv5 Carlos Paredes muy buen ejemplo
#include "pch.h"
#include
#include
using namespace System;
using namespace std;
/*7. Defina una estructura que indique el tiempo empleado por un ciclista en una etapa. La estructura debe tener tres campos: horas, minutos y segundos.
Escriba un programa que dado n etapas calcule el tiempo total empleado en correr todas las etapas.*/
struct tiempo {
int horas;
int minutos;
int segundos;
}et[100];
int main()
{
int tiempo_empleado=0, etapas, h, m, s;
cout > etapas;
for (int i = 0; i < etapas; i++) {
cout > et[i].horas;
cout > et[i].minutos;
cout > et[i].segundos;
tiempo_empleado += (et[i].horas * 3600 + et[i].minutos * 60+ et[i].segundos);
}
s= tiempo_empleado%60;
tiempo_empleado = tiempo_empleado/ 60;
m = tiempo_empleado %60;
h = tiempo_empleado / 60;
cout
Amigo para que sirve el #include"pch.h"??
/*
**EJERCICIO 8
**Estructura persona; nombre, discapacidad(boolean).
**Dado un vector de personas rellene dos nuevos vectores:
**Personas con y sin discapacidad
*/
#include
using namespace std;
struct persona{
char nombre[40];
int discapacidad;
};
int main() {
int n;
coutn;
struct persona personas[n];
cin.clear();
cin.ignore(256, '
');
string personasDiscapacidad[n], personasSinDiscapacidad[n];
int idDiscapacidad=0, idSinDiscapacidad=0;
for(int i=0; i
La parte de sumarle 1 al llegar a 60 lo hice un poco distinto. Dejo mi codigo esperando que a alguien le sirva
//Ejercicio 7
#include
using namespace std;
struct etapas{
int horas;
int minutos;
int segundos;
}etapa[100];
int main() {
int n,horas=0, minutos=0, segundos=0;
cout >n;
for(int i=0;i
Es fácil de aprender con estos ejercicios
Me agradan
Ximena M 4IV5 cecyt 14
Primero era hacer las sumas luego hacer el condicional de segundos y luego el de minutos.
/*alguien me puede ayudar con esto no me corre porque dice que en el if no esta valuando char con char*/
#include
#include
#include
using namespace std;
struct individuos{
char nombre[40];
char dis[5];
}personas[0];
struct sindis{
struct individuos sin;
}sin[0];
struct condis{
struct individuos con;
}con[0];
int main(){
setlocale(LC_ALL, "");
int n,i,j=0,k=0;
char band='NO';
cout >n;
personas[n];
sin[n];
con[n];
for(i=0; i
#include
#include
using namespace std;
struct ciclista{
char nombre[30];
int hora, min, seg;
}ciclistas[100];
int main(){
int n,ns, suma = 0, shora[100], smin[100], sseg[100];
coutn;
coutns;
for(int i =0; i
#include
#include
using namespace std;
struct ciclista{
int h;
int m;
int s;
}etapa[100];
int main(){
int i,n,horas=0,minutos=0,segundos=0,sh=0,sm=0,ss=0;
coutn;
while(n
Muy bien pero cambiando los "if" por "while" estaria perfecto
Super F
#include
#include
using namespace std;
struct persona{
char nombre[20];
bool discapacidad;
}persona[100], personaDis[100], personaNOdis[100];
int main(){
int cant;
coutcant;
for(int i=0;i
Pregunta: ¿por qué declaraste los arreglos Personas discapacitadas y Personas no discapacitadas dentro de la estructura? ¿Estaría bien también declararlas dentro del int main?
#include
#include
#include
using namespace std;
struct est{
char disc[100];
char normal[100];
}estad[100];
struct persona{
char nombre[30];
char estado[30];
}personas[100];
int main(){
int n, m;
coutn;
for(int i = 0; i
Ejercicio 8:
#include
#include
using namespace std;
struct persona{
char nombre[100];
bool discapacidad;
}per[100],perD[100],perN[100];
int main() {
int n;
int pos1 = 0;
int pos2 = 0;
cout > n;
for(int i = 0; i < n; i++) {
fflush(stdin);
cout
Man quiero compilar tu código y tiene errores me dice, a ti te sale todo bien??
@@rubendaviddurandnunez4019 uf, pues debería, igualmente cuando tenga un rato libre lo miro y te digo a ver si hay algún error.
LISTO :D
#include
using namespace std;
struct personas{
string nombre;
string logic;
}perso[100];
int main(){
int cuantos,a=0,b=0;
string invalidos[100],buenos[100];
cout
#include
#include
#include
using namespace std;
struct tiempos
{
int horas;
int minutos;
int segundos;
}et[100];
main ( )
{
setlocale (LC_ALL, "Spanish");
int num_etapas, cant_horas = 0, cant_minutos = 0, cant_segundos = 0;
cout > num_etapas;
cout et[i].horas;
cout > et[i].minutos;
cout > et[i].segundos;
cant_horas += et[i].horas;
cant_minutos += et[i].minutos;
cant_segundos += et[i].segundos;
while ( cant_segundos >= 60 )
{
cant_segundos -= 60;
cant_minutos++;
}
while ( cant_minutos >= 60 )
{
cant_minutos -= 60;
cant_horas++;
}
cout
Saludos, no me imprime el listado de las personas, aquí presento mi código
/* Defina una estructura que sirva para representar a una persona.
La estructura debe contener el nombre de la persona y un valor de
tipo logico que indica si la personal tiene algún tipo de discapacidad.
Realizar un programa que dado un vector personas rellene dos nuevos
vectores: uno que contenga las personas que no tienen ninguna discapacidad y otro que
contenga las personas con discapacidad
*/
#include
#include
using namespace std;
struct Condicion{
char especial[30];
char normal[30];
};
struct Persona{
char nombre[30];
struct Condicion cond;
}condicion1[200];
int main(){
setlocale(LC_ALL,"Spanish");
int n, m, c=0, d=0, iter;
coutn;
for(iter=1;iter
Al ejercicio 7 del ciclista le he metido unos bucles while, creo que así calcula mejor las horas y minutos:
#include
#include
using namespace std;
struct etapas{
int horas;
int minutos;
int segundos;
}et[100];
int main() {
int n;
cout > n;
cout
#include
#include
#include
#include
using namespace std;
struct Estado{
char nombre[20];
char band='f';
}pers[100],perscondisc[100],perssindisc[100];
int main(){
int N_pers,posin=0,poscon=0;
coutN_pers;
for(int i=0;i
esta mala
Mi propuesta para el ejercicio (3 años despues), intente trabajar con bool en la estructura persona pero no llegue a nada asi que opte por un char... si alguien tiene la version correcta del bool en la estructura por favor responda este comentario
#include
#include
#include
using namespace std;
struct Persona{
char nombre[20];
char Discapacidad[3];
}Personas[100];
int main(){
int personas;
int Disca_si=0, Disca_no=0;
int i;
coutpersonas;
for(i=0; i
hola, podrias hacer un video explicando como guardar un archivo en disco duro gracias
le dejo mi codigo por si a alguien le sirve
#include
#include
#include
#include
using namespace std;
struct Persona{
char nombre[100];
bool discapacidad;
}persona[100];
int main(){
int n; string disc[100],nodisc[100]; char aux[100],z;
printf("Programa que ordena personas dependiendo si tienen una discapacidad o no
");
printf("Ingrese la cantidad de personas que desea encuestas: "); cin>>n;
for(int i=0;i>z;
fflush(stdin);
if(z=='T'){
persona[i].discapacidad=true;
strcpy(aux,persona[i].nombre);
disc[i]=aux;
}
else {persona[i].discapacidad=false;
strcpy(aux,persona[i].nombre);
nodisc[i]=aux;
}
}
printf("
Lista de personas discapacitadas:
");
for(int i=0;i
¡Hecho!
#include
#include
#include
using namespace std;
struct Persona{
char nombre[20];
char discapacidad;
};
struct Discapacitados{
char nombre[20];
};
struct no_Discapacitados{
char nombre[20];
};
int main(){
int n,contV=0,contF=0;
coutn; cout
CECyT #14.
4iv6.
Brenda Hernández.
Me costó trabajo realmente.
struct Persona
{
string nombre;
bool discapacitado;
};
int main() {
vector p;
vector ps;
vector pc;
p.push_back({"juan",true});
p.push_back({"ana",false});
p.push_back({"luis",false });
p.push_back({"pedro",true});
p.push_back({"angel",true});
for (Persona per : p) {
if (per.discapacitado)
pc.push_back(per);
else
ps.push_back(per);
}
cout
Así me quedó a mí el del tiempo de la carrera:
#include
#include
using namespace std;
struct etapas{
int horas,minutos,segundos;
}et[100];
int main(){
int n,toth = 0, totm = 0, tots = 0;
coutn;
for(int i=0; i
Le entendi muy bien , Cecyt 14 Luis Enrqiue Erro , Areli Mendoza, 4iv5
Una pregunta que significa Cecyt 14? . Lo veo en casi todos los comentarios.
cuando dijo el siguiente problema esta bien chebere dije este problema debe ser dificil jajajaj
Estuvo difícil pero aprendí algo nuevo hoy.
/*8. Defina una estructura que sirva para representar a una persona. La estructura debe contener dos campos: el nombre de la persona
y un valor de tipo lógico que indica si la persona tiene algún tipo de discapacidad. Realice un programa que dado un vector
de personas rellene dos nuevos vectores: uno que contenda las personas que no tengan ninguna discapacidad y otra que contenga
las personas con discapacidad.*/
#include
#include
#include
using namespace std;
struct Personas{
char nombre[20];
}p[100],a[100],b[100];
int main(){
int n, i=0, c1=0, c2=0;
char resp;
coutn;
do{
fflush(stdin);
cout
//Ejercicio Resuelto:
#include
#include
using namespace std;
struct Personas{
char nombre[20];
char band;
}per[100],perP[100],perN[100];
int main(){
int limite;
coutlimite;
cout
#include
using namespace std;
struct personas
{
string nombre;
}persona[10] = {};
int main()
{
int cant = 0, duda;
string invalida[10] = {};
string noInvalida[10] = {};
string discapacidad;
int cantI = 0, cantNoI = 0;
cout cant;
for (int i = 0; i < cant; i++)
{
cout persona[i].nombre;
cout duda;
if (duda == 1)
{
while (cantI < cant)
{
invalida[i] = (persona[i].nombre);
cantI++;
break;
}
}
else if(duda == 2)
{
while (cantNoI < cant)
{
noInvalida[i] = (persona[i].nombre);
cantNoI++;
break;
}
}
}
cout
Asi realice el ejercicio 8
#include
#include
using namespace std;
struct Personas{
char nombre[30];
bool discapacidad;
}persona[100],persDisca[100],persNo[100];
int main(){
int i,n;
coutn;
for(i=0;i
Comparto mi código del ejercicio 8 con l@s panas :3:
/*Ejercicio 8: Defina una estructura que sirva para representar a una persona.
La estructura debe contener dos campos: el nombre de la persona y un valor de tipo lógico
que indica si la persona tiene algún tipo de discapacidad.
Realice un programa que dado un vector de personas rellene dos nuevos vectores:
uno que contenga las personas que no tienen ninguna discapacidad y
otro que contenga las personas con discapacidad.*/
#include
#include
#include
using namespace std;
const int N = 1000;
struct persona
{
char nombre[30];
bool discapacidad;
}personas[N], personasConD[N], personasSinD[N];
int main()
{
int num_personas, num_discapacitados = 0, num_no_discapacitados = 0, k = 0, j = 0;
coutnum_personas;
cout
Se le agradece, anteriormente vi que pasabas la tarea en otro video.
@@Scott-dg3ls De nada, si Dios quiere seguirás viendo mis demás comentarios en todo su curso de C++ en el que haya dejado ejercicios de tarea :D, bendiciones y feliz 2021 Scott ;). Ojala cumplas todas tus metas y objetivos que te propongas en este año y las que no pudiste cumplir el año pasado por la pandemia.
@@enzoleonellaurasurco8433 igualmente ;)
Ejercicio 7. Bastante parecido al suyo pero incluyendo otro array de estructuras para cada ciclista. Por cierto, no funca, como cada vez que me intento complicar un poquitín la vida.
ERROR: no match for 'operator[]' in 'cicli[i].ciclista::etap[j]'
/* 7. Defina una estructura que indique el tiempo empleado por un ciclista en una etapa. La estructura debe tener tres campos: horas, minutos y
segundos. Escriba un programa que dado n etapas calcule el tiempo total empleado en correr todas las etapas. */
#include
#include
using namespace std;
struct etapa{
int horas = 0;
int minutos = 0;
int segundos = 0;
}etap[20];
struct total{
int horas = 0;
int minutos = 0;
int segundos = 0;
};
struct ciclista{
struct etapa etap;
struct total tiempotot;
}cicli[100];
int main(){
int et, ciclist;
cout
#include
#include
using namespace std;
struct persona{
char nombre[20];
};
struct persona2{
struct persona condisc[20];
struct persona sindisc[20];
}Personas[2];
int main(){
int j=0,k=0,num;
char nomAux[20];
bool discAux=false;
coutnum;
for(int i=0;i
xD
Ejercicio 8:
#include
#include
#include
using namespace std;
struct discapacidad{
char discapacitada[20];
char noDiscapacitada[20];
}esta[100];
struct persona{
char nombre[20];
bool discapacidad;
}personas[100];
int main(){
int totalPersonas, disc, nodisc;
couttotalPersonas;
for(int i=0; i
#include
using namespace std;
struct discapacidad{
char nombre[20];
int disca;
}discapa[100],nodisca[100],sidiscapa[100];
int main(){
int n,s=0,r=0;
coutn;
for(int i=0;i
#include
#include
#include
using namespace std;
struct Ciclista
{
float horas[3][1], minutos[3][1], segundos[3][1];
}ciclista;
int main()
{
int horas = 0;
int minutos = 0;
int segundos = 0;
int countS = 0;
int countM = 0;
for ( size_t i = 0; i < 3; i++ )
{
for ( size_t j = 0; j < 1; j++ )
{
do
{
cout > ciclista.horas[i][j];
} while ( ciclista.horas[i][j]24 );
do
{
cout > ciclista.minutos[i][j];
} while ( ciclista.minutos[i][j]60 );
do
{
cout > ciclista.segundos[i][j];
} while ( ciclista.segundos[i][j] < 0 && ciclista.segundos[i][j]>60 );
horas += ciclista.horas[i][j];
minutos += ciclista.minutos[i][j];
segundos += ciclista.segundos[i][j];
}
}
while ( segundos>59 )
{
segundos /= 60;
countS ++;
}
minutos += countS;
while ( minutos > 59 )
{
minutos /= 60;
countM++;
}
horas += countM;
cout
#include
#include
using namespace std;
struct tiempo{
int horas;
int minutos;
int segundos;
}t[100 ];
int main(){
int n, i=0,h=0,m=0,s=0,mm=0,mh=0;
coutn;
while(i
#include
using namespace std;struct persona{
char nombre[100];
int discapacidad;
}personas[100];int main(){
int n,c1=0,c2=0,d[n];
coutn;
for(int i=0;i
q onda con tu codigo tan revuelto, hahaha.
Si te piden un tipo de dato booleano no puedes poner uno de tipo entero, cuidado con los detalles que son muy importantes. Imagina que te hacen una prueba para una empresa y no haces lo que te piden.
#include
#include
#include
using namespace std;
struct est{
char sidisc[100];
char nodisc[100];
}estado[100];
struct Persona{
char nombre[20];
int discapacidad;
}personas[100];
int main(){
int n,j=0,k=0;
coutn;
while(n
#include
#include
struct persona{
char nombre[20];
bool discapacidad;
} personas[100];
int main(){
int n;
int count_sin = 0;
int count_con = 0;
char con_discapacidad[100][20];
char sin_discapacidad[100][20];
std::coutn;
for (int i = 0; i < n; i++) {
std::cin.ignore(32, '
');
std::cout
/*
DEFINA UNA ESTRUCTURA QUE INDIQUE EL TIEMPO EMPLEADO POR UN CICLISTA EN UNA ETAPA. LA ESTRUCTURA DEBE TENER TRES CAMPOS:
HORAS
MINUTOS
SEGUNDOS
ESCRIBA UN PROGRAMA QUE DADO n ETAPAS CALCULE EL TIEMPO TOTAL EMPLEADO EN CORRER TODAS LAS ETAPAS.
*/
#include
#include
using namespace std;
int main(int argc, char** argv){
setlocale(LC_ALL,"spanish");
char nombre[15];
int n_etapas;
cout
#include
#include
#include
struct persona{
char nombre[20];
int disca;
}np[100];
using namespace std;
int main(){
int npersonas;
coutnpersonas;
for(int i=0;i
#include
#include
using namespace std;
int main(){
int cantidad_personas;
coutcantidad_personas;
struct Personas{
char nombre[20];
bool discapacidad;
}persona[cantidad_personas],personadis[cantidad_personas],personano[cantidad_personas];
for (int i=0;i
#include
#include
#include
#include
using namespace std;
struct Persona
{
char nombre[30];
char disc[30];
}person[4],person2[4],person3[4];
int main()
{
int tam,i,z=0,m=0,p;
couttam;
cout
vool eso no lo vimos
si
el programa que hiso se puede hacer sin un if miren
#include
struct etapas{
int horas;
int minutos;
int segundos;
}et[100];
using namespace std;
int main(){
int n,m,s,a=0,b=0,c=0,d=0;
cin>>n;
for(int i=0;i>et[i].horas;
cin>>et[i].minutos;
cin>>et[i].segundos;
a+=et[i].segundos;
b+=et[i].minutos;
c+=et[i].horas;
}
m=a/60;
b+=m;
a=a%60;
d=b/60;
c+=d;
b=b%60;
cout
#include
#include
#include
using namespace std;
struct Persona{
char nombre[20];
char discapacidad;
}v_Personas[100],
v_Discapacidad[100],
v_Sindiscapacidad[100];
int main(){
int n_Personas,contD=0,contS=0;
coutn_Personas;
for(int i=0; i
Les presento mi aborto
#include
#include
#include
#include
#include
using namespace std;
int main(){
int i, n, discapacitados=0;
cout > n;
struct personas{
char nombre[30];
bool discapacidad;
}persona[n];
/** **/
for(i=0;i
wao dure mucho tiempo en este xd, no se por que ,codigo:
#include
#include
#include
using namespace std;
struct persona{
char nombre[30];
bool discap;
}personas[100],dis[100],noDis[100];
int main(){
int c_personas=0,id2=0,id=0;
coutc_personas;
for(int i=0;i
amigo los segundos son de tipo flotante por que si lo aplicamos en la vida real los segundos los podrian tomar como :9.88566 por ejemplo
#include
#include
using namespace std;
struct Persona
{
char nombre[40];
bool tieneDiscapacidad;
}personas[100];
int main()
{
//Declaración
char personasDiscapacitadas[100][40], personasNoDiscapacitadas[100][40], siNo[2];
int numeroPersonas, i, j, contadorNoDiscapacitados = 0, contadorDiscapacitados = 0;
//Input
cout > numeroPersonas;
for(i = 0; i < numeroPersonas; i++)
{
cout