Operaciones con el tipo TVector que representa un array de cinco números enteros
Publicado por bartolo (9 intervenciones) el 09/12/2019 12:26:43
Supongamos el tipo TVector que representa un array de cinco números enteros, definido
como sigue:
const int MAX = 5;
typedef array <double, MAX> TVector;
Implemente los siguientes subprogramas:
a) leer(…), que lea desde teclado cinco números introducidos por el usuario y los
almacene en una variable del tipo TVector.
b) escribir(…), que muestre por pantalla los elementos de una variable de tipo
TVector con el siguiente formato: [e1, e2, e3, e4, e5]
c) esta_ordenado(…), que reciba como parámetro de entrada un valor del tipo TVector,
y devuelva true si los elementos del array están ordenados ascendentemente, y false
en otro caso.
Compruebe su correcto funcionamiento con la siguiente función principal:
cuya salida será:
Datos del primer vector : 5 45 67 98 100
Datos del segundo vector: 6 50 1 18 27
[5,45,67,98,100] está ordenado.
[6,50,1,18,27] no está ordenado.
como sigue:
const int MAX = 5;
typedef array <double, MAX> TVector;
Implemente los siguientes subprogramas:
a) leer(…), que lea desde teclado cinco números introducidos por el usuario y los
almacene en una variable del tipo TVector.
b) escribir(…), que muestre por pantalla los elementos de una variable de tipo
TVector con el siguiente formato: [e1, e2, e3, e4, e5]
c) esta_ordenado(…), que reciba como parámetro de entrada un valor del tipo TVector,
y devuelva true si los elementos del array están ordenados ascendentemente, y false
en otro caso.
Compruebe su correcto funcionamiento con la siguiente función principal:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main()
{
TVector v1, v2;
cout << "Datos del primer vector : ";
leer(v1);
cout << "Datos del segundo vector: ";
leer(v2);
escribir(v1);
if (esta_ordenado(v1)) {
cout << " está ordenado.";
}
else {
cout << " no está ordenado.";
}
cout << endl;
escribir(v2);
if (esta_ordenado(v2)) {
cout << " está ordenado.";
}
else {
cout << " no está ordenado.";
}
}
cuya salida será:
Datos del primer vector : 5 45 67 98 100
Datos del segundo vector: 6 50 1 18 27
[5,45,67,98,100] está ordenado.
[6,50,1,18,27] no está ordenado.
Valora esta pregunta


-1