Dev - C++ - ayuda con este codigo de c++

 
Vista:

ayuda con este codigo de c++

Publicado por jorge (3 intervenciones) el 18/09/2016 07:36:11
bueno magos de la programación soy nuevo en esto de c++, hice el siguiente código que calcula el indice de masa corporal por un numero de personas dadas por el usuario.
Pero quisiera saber que puedo hacer para que no genere el resultado inmediatamente al ingresar los datos de cada persona. En vez de eso quiero que cuando el usuario termine de ingresar los datos de todas las personas a calcular muestre algo asi:

el imc de la persona 1 es: 24.237
el imc de la persona 2 es: 29.2462
y termine el programa.

bueno el codigo que hice fue este:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<iostream>
using namespace std;
 
int np,ed,n;
float al,pe,IMC;
int main ()
{
 
	cout<<"Este programa calcula el indice de masa corporal"<<endl;
	cout<<"digite el numero de personas a evaluar: ";
	cin>>np;
 
	cout<<"ingrese los siguientes datos por cada persona: edad ,peso ,altura."<<endl;
	for(n=1;n<=np;n++)
	{
 
	cout<<endl;
	cout<<"PERSONA: "<<n;
	cout<<endl;
	cout<<"edad: ";
	cin>>ed;
	cout<<endl;
	cout<<"peso (kg): ";
	cin>>pe;
	cout<<endl;
	cout<<"altura (cm): ";
	cin>>al;
	IMC = pe/(al*al);
	cout << "Tu indice de masa corporal es: " << IMC << endl;
	}
 
}

se los agradeceria muchisimo, gracias por su atencion y ayuda :D
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 171
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con este codigo de c++

Publicado por juanki (73 intervenciones) el 18/09/2016 10:23:16
Hola

Pues lo que tienes que hacer es separar una cosa de la otra:

Primero creas un array donde meter todos los datos, luego con un bucle vas pidiendo los datos y guardándolos en el array.
Cuando todos los datos estén introducidos, con otro bucle vuelves a recorrer el array haciendo los cálculos y mostrando el resultado.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ayuda con este codigo de c++

Publicado por Jorge (3 intervenciones) el 18/09/2016 17:30:39
Será que me podrías escribir el código que tu dices, no entiendo mucho los arreglos.gracias !!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ayuda con este codigo de c++

Publicado por dario (44 intervenciones) el 18/09/2016 15:41:25
Hola.
Para hacer eso, debes usar array o arreglos (vectores).
Saber como hacerlo?.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ayuda con este codigo de c++

Publicado por Jorge (3 intervenciones) el 18/09/2016 17:22:38
No amigo no se, me explicas brevemente ese tema, gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ayuda con este codigo de c++

Publicado por Alan (4 intervenciones) el 19/09/2016 08:11:28
más o menos lo que pides está en este código:
te explico,
los vectores o arreglos son básicamente (para poner un ejemplo) 10 posibles variables en 1 solo, como si fuera una fila de asientos, cada una se representa por su posición y es llamada por la misma de la siguiente manera:
1
2
3
4
5
6
int vec[3]; //declaración, declaro que la variable vec va a tener 3 casilleros, del 0 al 2(0=1, 1=2 y 2=3, o sea, tres casilleros)
vec[0]=10;//le cargo el valor 10 al vector en la posición 0
vec[1]=5;//lo mismo, pero en vez de 10, un 5 en la posición 1 
/* como se logra entender, dentro del corchete, a la hora de trabajar, se representa la posición del vector*/
vec[2]=vec[0]+vec[1]; //realizo la suma de 10 y 5, y la guardo en la posición 2 del vector
cout<<"10 + 5 es: "<<vec[2]; //imprimo la suma que está guardada en la variable vec en la posición 2

ahí te va el código, espero la explicación te haya servido, no sé si tira bien los resultados ya que no sé mucho acerca de esos cálculos, pero lo representé igual que vos


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<conio.h>
using namespace std;
int np,ed[10],n,x;
float al[10],pe[10],IMC[10];
int main (){
cout<<"Este programa calcula el indice de masa corporal"<<endl;
cout<<"digite el numero de personas a evaluar: ";
cin>>np;
cout<<"ingrese los siguientes datos por cada persona: edad ,peso ,altura."<<endl;
for(n=0;n<np;n++){
cout<<"PERSONA: "<<n+1;
cout<<endl<<"edad: "; cin>>ed[n];
cout<<endl<<"peso (kg): "; cin>>pe[n];
cout<<endl<<"altura (cm): "; cin>>al[n];
}
for(x=0;x<np;x++){
IMC[x]=pe[x]/(al[x]*al[x]);
cout<<endl<<"el IMC de la persona "<<x+1<<" es de: "<<IMC[x];
}
getche();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar