Aleatorio y Recursividad c++
Enviado por jmendez374 • 14 de Octubre de 2020 • Tarea • 283 Palabras (2 Páginas) • 649 Visitas
Ejercicio 1
- Construya un programa que simule los datos de un conjunto de atletas de un gimnasio. El programa debe generar aleatoriamente la edad, la estatura y el peso de cada usuario. Utilice un bucle de tipo "do while" para esperar la respuesta del operador antes de calcular los datos de un nuevo usuario. Al finalizar indique el promedio de edades, estaturas y pesos.
Código:
#include
#include
#include
using namespace std;
int main() {//X = 1 + rand() % 6;
srand(time(0));
const int MAX=10;
int x,edad[MAX],cantidad,promedioedad=0;
float peso[MAX],estatura[MAX],promediopeso=0,promedioestatura=0;
char respuesta;
cout<<"cuantos usuarios quiere generar? :"; cin>>cantidad;
for(int i=0;i
do {
edad[i]= 18 + rand() % 60;
peso[i]=70 + 30 * (double)rand() / RAND_MAX;
estatura[i]=1.1+ 0.8 * (double)rand() / RAND_MAX;
cout<<"usuario generado, desea continuar -->'n' para Calcular:";
cin>>respuesta;
if(respuesta=='n'){
system("pause");
}
} while (!(respuesta=='n'));
cout<<"usuario "<
cout<<"usuario "<
cout<<"usuario "<
cout<
promedioedad=(promedioedad+(edad[i]/cantidad));
promediopeso=(promediopeso+(peso[i]/cantidad));
promedioestatura=(promedioestatura+(estatura[i]/cantidad));
}
cout<<"Promedio Edad en anios: ";
cout<
cout<<"Promedio Peso en kilos: ";
cout<
cout<<"Promedio Estatura en metros: ";
cout<
return 0;
}
Capturas:
[pic 1]
Ejercicio 2:
Utilizando recursión, calcular el máximo común divisor de dos números.
#include
using namespace std;
int mcd(int,int);
int main() {
int a,b,n;
cout<<"Primer numero:"; cin>>a;
cout<<"Segundo numero:"; cin>>b;
if(a>b){
n=mcd(b,a);
}
else{
n=mcd(b,a);
}
cout<<"el MCD es :"<
return 0;
}
int mcd(int a, int b){
if (a%b==0){
return b;
}
else{
return mcd(b, a%b);
}
}
Capturas:
[pic 2]
Ejercicio 3:
Utilizando recursión, calcular el mínimo común múltiplo de dos números.
...