Dev - C++ - como hacer operaciones con [i] de diferentes datos

 
Vista:
sin imagen de perfil

como hacer operaciones con [i] de diferentes datos

Publicado por Jose (2 intervenciones) el 18/02/2022 17:22:56
de los tdatos que se ingresen necesito sacar el promedio de el sueldos, contador de los sexos y cuales son mayores de edad pero como tengo [ i ], no se como hacer esas operaciones



struct persona{
char nombre[20];
int edad;
char sexo[1];
int sueldo;
}persona[10];
// Funcion principal
main(){
for (int i = 1; i < 11; i++){
cout << i << endl;
cout<<"Programa que muestra los datos de 10 personas diferentes\n";
cout<<"Introduce el nombre de la persona " <<i<<endl;
cin>>persona[i].nombre;
cout<<"Introduce la edad de la persona " <<i<<endl;
cin>>persona[i].edad;
cout<<"Introduce el sexo de la persona " <<i<<endl<< " (M),(F) ";
cin>>persona[i].sexo;
cout<<"Introduce el sueldo de la persona " <<i<<endl;
cin>>persona[i].sueldo;
cout<<endl;

}
cout<<"\n+++++++++++++++++++++++++++++++++++++++++++++\nImprimiendo Datos...\n";
cout<<"El registro de personas que se introdujo es: \n\n";
for (int i = 1; i < 11; i++){
cout<<"\t"<<persona[i].nombre;
cout<<"\t"<<persona[i].edad;
cout<<"\t"<<persona[i].sexo;
cout<<"\t"<<persona[i].sueldo<<"\n\n";
cout<<endl;

}
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: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

como hacer operaciones con [i] de diferentes datos

Publicado por dario (718 intervenciones) el 19/02/2022 04:56:31
Hola, una consulta se deben contar las personas mayores de edad o que.
Salu2
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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

como hacer operaciones con [i] de diferentes datos

Publicado por dario (718 intervenciones) el 19/02/2022 05:13:01
Hola, te dejo esto espero te sirva.
Si quieres mas personas, solo cambia el numero 3 por el numero que quieras

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
 
using namespace std;
 
const int MAX_PERSONA = 3;
 
struct {
    string nombre;
    int edad;
    char sexo;
    float sueldo;
} persona[MAX_PERSONA];
 
int main()
{
    int i;
    float suma=0;
    float promedio=0;
 
    //Ingreso de personas
    cout<<"Programa que muestra los datos de " << MAX_PERSONA << " personas diferentes\n\n";
 
    for (i = 0; i < MAX_PERSONA; i++) {
        cout << "Persona # " << i+1 << endl;
        cout << "Introduce el nombre de la persona: ";
        cin>>persona[i].nombre;
        cout<<"Introduce la edad de la persona: ";
        cin>>persona[i].edad;
        cout<<"Introduce el sexo de la persona (M o F): ";
        cin>>persona[i].sexo;
        cout<<"Introduce el sueldo de la persona: ";
        cin>>persona[i].sueldo;
        cin.ignore();
        cout<<endl;
    }
 
    //Imprimir personas
    cout<<"\n++++++++++++++++++\nImprimiendo Datos...\n";
    cout<<"El registro de personas que se introdujo es: \n";
 
    for (i = 0; i < MAX_PERSONA; i++){
        cout << "\t" << persona[i].nombre;
        cout << "\t" << persona[i].edad;
        cout<< "\t" << persona[i].sexo;
        cout<< "\t" << persona[i].sueldo;
        cout<<endl;
    }
 
    //Promedio sueldos
    for (i=0; i<MAX_PERSONA; i++)
        suma = suma + persona[i].sueldo;
    promedio = suma / MAX_PERSONA;
    cout << "\nPromedio de sueldos: " << promedio << endl;
 
    //Cantidad de hombres y mujeres
    int hombres=0, mujeres=0;
    for (i=0; i< MAX_PERSONA; i++) {
        if (persona[i].sexo == 'M')
            hombres++;
        else
            mujeres++;
    }
    cout << "Total de hombres: " << hombres << endl;
    cout << "Total de mujeres: " << mujeres << endl;
 
    //Mayores de edad
    cout << "\nPersonas mayores de edad\n";
    for (i=0; i<MAX_PERSONA; i++) {
        if (persona[i].edad >= 18) {
            cout << persona[i].nombre << "\t" << persona[i].edad << "\t";
            cout << persona[i].sexo << "\t" << persona[i].sueldo;
            cout << endl;
        }
    }
 
    return 0;
}
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
sin imagen de perfil

como hacer operaciones con [i] de diferentes datos

Publicado por Jose (2 intervenciones) el 19/02/2022 14:11:22
Muchas gracias ya quedo , mi error era que no escaba acomodando bien las sentencias excelente te lo agradezco mucho
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