problema con arreglo
Publicado por aaron (7 intervenciones) el 30/03/2019 08:53:16
hola espero me puedan ayudar el problema es que cuando meto el numero de personas despues, su nombre, su altura, esque cuando quiero saber cual es la altura mayor y menor de las personas el programa solo usa el primero nombre y no me distingue cual es el mayor o menor, adjunto mi codigo espero me puedan ayudar NOTA lo de mayor y menor altura va en el mismo, pero lo intente hacer con el mismo codigo solo cambiando de mayor a menor pero no me identifico
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
#include <iostream>
#include <stdlib.h>
#include <windows.h>
using namespace std;
string name[20];
int edad[20];
float al[20];
int num_personas;
void num_persona()
{
cout <<"escribe el numero de personas";
cin >> num_personas;
}
void nom()
{
for(int i=0; i<num_personas; i++)
{
cout<<"Escribe el nombre de la persona "<<i+1<<endl;
cin>>name[i];
}
}
void edades()
{
for(int i=0; i<num_personas; i++)
{
cout<<"Escribe la edad de "<<name[i]<<endl;
cin>>edad[i];
}
}
void alturas()
{
for(int i=0; i<num_personas; i++)
{
cout<<"Escribe la altura de "<<name[i]<<endl;
cin>>al[i];
}
}
void diferencia_1()
{
int menor=al[0], indice=0;
for(int i=0; i<num_personas; i++)
{
if(al[i]<menor)
{
menor=al[i];
indice=i;
}
}
cout<<"La persona mas baja es "<<name[indice]<<endl;
}
void Menu()
{
int op;
while(op != 6)
{
cout << "Selecciona la opcion deseada \n"
<< "1. Capturar numero de personas\n"
<< "2. Capturar nombres \n"
<< "3. Capturar edades \n"
<< "4. Capturar altura \n"
<< "5. Petrsona mas baja y mas alta \n";
cin >> op;
switch(op)
{
case 1:
num_persona();
system("cls");
break;
case 2:
nom();
break;
case 3:
edades();
break;
case 4:
alturas();
break;
case 5:
diferencia_1();
break;
default:
cout << "Opcion Incorrecta \n"<<endl;
Sleep(1000);
system("cls");
}
}
}
int main()
{
Menu();
return 0;
}
Valora esta pregunta


0