Práctica Nº 10: Vectores y matrices -...

1
[ ] Departament d’Informàtica Departamento de Informática Informática PRÀCTICA 10 Curs 2003-2004 FACULTAT DE MATEMATIQUES UNIVERSITAT DE VALENCIA Práctica Nº 10: Vectores y matrices 1/1 Práctica Nº 10: Vectores y matrices Ejercicios * [vectores.cpp] Escribe un programa que, leyendo del teclado los elementos de dos vectores de 3 reales, nos pueda calcular su producto escalar y/o su producto vectorial. Realizar una función principal que haga uso de estas funciones mediante un menú. Usa una función para implementar cada una de las operaciones a realizar sobre vectores: lectura de un vector, producto vectorial, producto escalar y mostrar los elementos de un vector por pantalla. * [matrices.cpp] Escribir un programa en C++ que nos permita sumar, restar y multiplicar matices de tamaño NxN. El tamaño de la matriz NxN se define con constantes. Estructura el programa en distintas funciones: una función para leer matrices, otra para sumar matrices, otra para restar, otra para multiplicar y una última para mostrar el resultado por pantalla. * [maxmin20.cpp] Realizar un programa que pida por teclado 20 valores enteros y nos devuelva el mínimo, el máximo, la media y la desviación estándar. Usa una función para leer los valores, otra para calcular la media y otra para calcular la desviación estándar. * [patinaje.cpp] Una matriz de N filas y 7 columnas contiene las puntuaciones de los N participantes de un concurso de patinaje artístico (números reales con 1 decimal). La puntuación final de cada participante se obtiene como la suma de sus puntuaciones excluyendo la mayor y la menor (con lo cual se suman 5 puntuaciones para cada participante). Escribir una función que tome la matriz como argumento y devuelva al programa principal el índice (de 0 a N-1) del concursante ganador. Escribe también una función para introducir las puntuaciones de cada concursante que se introducirán por teclado y un programa principal que llame a ambas funciones y nos diga quien ha sido el ganador del concurso. [paresiguales.cpp] Escribe una función que acepte como parámetro una matriz y devuelva un uno si todas las filas pares de la matriz son iguales y un cero si no lo son. La primera fila de la matriz se considera la fila cero (par.). [transpuesta.cpp] Escribe una función que calcule la matriz transpuesta de una matriz dada (una matriz transpuesta es aquella que ji ij T A A = ) ( ). La función tendrá dos parámetros, uno para pasar la matriz original y un segundo parámetro donde se devuelve la matriz transpuesta. [todopositivo.cpp] Escribe una función que dada una matriz NxN de números enteros, nos devuelva como resultado el número de columnas compuestas íntegramente por valores positivos. Escribe otra función similar a la anterior que nos diga el número de filas íntegramente positivas. Los valores de las matrices son introducidos por teclado. Escribe también las funciones de leer matriz y mostrar matriz por pantalla y utiliza todas las funciones en un programa principal.

Transcript of Práctica Nº 10: Vectores y matrices -...

[ ] Departament d’InformàticaDepartamento de Informática

InformáticaPRÀCTICA 10Curs 2003-2004

FACULTAT DE MATEMATIQUES

UNIVERSITAT DE VALENCIA

Práctica Nº 10: Vectores y matrices 1/1

Práctica Nº 10: Vectores y matricesEjercicios* [vectores.cpp] Escribe un programa que, leyendo del teclado los elementos de dos

vectores de 3 reales, nos pueda calcular su producto escalar y/o suproducto vectorial. Realizar una función principal que haga uso de estasfunciones mediante un menú. Usa una función para implementar cada unade las operaciones a realizar sobre vectores: lectura de un vector, productovectorial, producto escalar y mostrar los elementos de un vector porpantalla.

* [matrices.cpp] Escribir un programa en C++ que nos permita sumar, restar y multiplicarmatices de tamaño NxN. El tamaño de la matriz NxN se define conconstantes. Estructura el programa en distintas funciones: una función paraleer matrices, otra para sumar matrices, otra para restar, otra paramultiplicar y una última para mostrar el resultado por pantalla.

* [maxmin20.cpp] Realizar un programa que pida por teclado 20 valores enteros y nosdevuelva el mínimo, el máximo, la media y la desviación estándar. Usauna función para leer los valores, otra para calcular la media y otra paracalcular la desviación estándar.

* [patinaje.cpp] Una matriz de N filas y 7 columnas contiene las puntuaciones de los Nparticipantes de un concurso de patinaje artístico (números reales con 1decimal). La puntuación final de cada participante se obtiene como la sumade sus puntuaciones excluyendo la mayor y la menor (con lo cual se suman5 puntuaciones para cada participante). Escribir una función que tome lamatriz como argumento y devuelva al programa principal el índice (de 0 aN-1) del concursante ganador. Escribe también una función para introducirlas puntuaciones de cada concursante que se introducirán por teclado y unprograma principal que llame a ambas funciones y nos diga quien ha sidoel ganador del concurso.

[paresiguales.cpp] Escribe una función que acepte como parámetro una matriz y devuelva ununo si todas las filas pares de la matriz son iguales y un cero si no lo son.La primera fila de la matriz se considera la fila cero (par.).

[transpuesta.cpp] Escribe una función que calcule la matriz transpuesta de una matriz dada(una matriz transpuesta es aquella que jiij

T AA =)( ). La función tendrá dosparámetros, uno para pasar la matriz original y un segundo parámetrodonde se devuelve la matriz transpuesta.

[todopositivo.cpp] Escribe una función que dada una matriz NxN de números enteros, nosdevuelva como resultado el número de columnas compuestas íntegramentepor valores positivos. Escribe otra función similar a la anterior que nosdiga el número de filas íntegramente positivas. Los valores de las matricesson introducidos por teclado. Escribe también las funciones de leer matrizy mostrar matriz por pantalla y utiliza todas las funciones en un programaprincipal.