Práctica 3: Vectores y matrices en C. Objetivos En esta práctica el objetivo principal es el de poner en práctica los principios básicos de algoritmia (bucles y bifurcaciones) empleando vectores y matrices. Para ello el alumno deberá conocer cómo declarar un vector (matriz) y cómo indexar cada uno de los elementos del mismo para acceder a su contenido.
Evaluación La práctica consta de 5 cuestiones, de los cuales habrá que realizar correctamente al menos 2 para aprobar la práctica.
Procedimiento Cada cuestión consta de un enunciado y de una plantilla en lenguaje C. El alumno usará dicha plantilla para verificar el correcto funcionamiento del algoritmo que haya diseñado y su implementación en lenguaje C. En la plantilla se indica dónde debe el alumno insertar su código. Este mismo código deberá copiarse y enviarse a través del servidor de docencia (bono.us.es/sdocencia), teniendo especial cuidado de seleccionar correctamente la línea de inserción en función del ejercicio que esté resolviendo. IMPORTANTE: •
Cada ejercicio se debe resolver utilizando únicamente las variables definidas en el molde que se proporciona
•
Debe respetar la estructura que se le propone sin cambiar nombres de variables ni omitir ninguna línea de código.
1
Cuestiones Apartado 1 Realice un programa en lenguaje C que compruebe si una matriz cuadrada dada es la matriz identidad. Para ello realice primero un diagrama de flujo con su correspondiente tabla de objetos. Nota: Se recuerda que la matriz identidad es aquella matriz cuadrada en la que los elementos de la diagonal son unos y el resto de los elementos son ceros. #include #include #include void main(void) { /* DECLARACIÓN DE VARIABLES (realice tabla de objetos) */ int M[10][10]; /* Matriz de dimension máxima 10x10*/ int i,j; /* Índices para la indexación de la matriz*/ int nc; /* Número de columnas de la matriz cuadrada*/ int resultado; /* LECTURA DE DATOS */ printf("Introduzca el numero de columnas de la matriz (