Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


relacion de matrices, Apuntes de Programación Informática

Asignatura: fp fundamentos de prgramación, Profesor: David Pelta, Carrera: Ingeniería Informática, Universidad: UGR

Tipo: Apuntes

2017/2018

Subido el 05/01/2018

alejandrogomez3
alejandrogomez3 🇪🇸

2.9

(16)

10 documentos

1 / 3

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Fundamentos de Programaci´on
Grado en Ingenier´ıa Inform´atica
Relaci´on de Ejercicios VI - Matrices
Profesor: David A. Pelta
1. Dada la definici´on int M[3][3], como har´ıa para inicializar la matriz con los siguientes
casos:
Caso 1 Caso 2 Caso 3 Caso 4
1 2 3 1 1 1 1 2 3 1 2 3
4 5 6 2 2 2 1 2 3 2 3 4
7 8 9 3 3 3 1 2 3 3 4 5
2. Dada una matriz Amxn, se define su traspuesta At=Bnxm donde bij =aji . Por ejemplo
A=
1 4
2 5
3 6
At=B=1 2 3
4 5 6
Dada una matriz de enteros int A[M][N], implemente todo lo necesario para calcular la
matriz traspuesta correspondiente.
3. En una matriz Mse almacenan las notas de COL = 5 pruebas de F I L = 10 participantes
en una competici´on. Las notas son valores enteros entre 0 y 10. Defina, rellene con valores
aleatorios, y muestre la matriz de enteros Mde F IL ×C OL (vea el odigo al final del
gui´on).
Sobre dicha matriz Mrealice las siguientes tareas:
a) Pida al usuario un valor (entre 1 y 10) y calcule su frecuencia;
b) Intercambie las filas i, j de M.
c) Intercambie las columnas i, j de M.
d) Defina un vector int V[FIL]. Luego asigne en cada V[i] la media de la fila ide M.
4. Haremos una implementaci´on sencilla de un gr´afico de barras. Una matriz char L[MAX][MAX]
servir´a como lienzo y por tanto la inicializaremos con el caracter (un blanco). La lon-
gitud de cada barra a dibujar vendr´a dada en un vector int v[MAX BARRAS]. Cada barra
se “dibujar´a” en una fila de la matriz utilizando asteriscos. Si V= [3,7,3,1,5], al mostrar
la matriz por pantalla ver´ıamos:
1
pf3

Vista previa parcial del texto

¡Descarga relacion de matrices y más Apuntes en PDF de Programación Informática solo en Docsity!

Grado en Ingenier´ıa Inform´atica

Relaci´on de Ejercicios VI - Matrices

Profesor: David A. Pelta

  1. Dada la definici´on int M [3][3], como har´ıa para inicializar la matriz con los siguientes casos:

Caso 1 Caso 2 Caso 3 Caso 4 1 2 3 1 1 1 1 2 3 1 2 3 4 5 6 2 2 2 1 2 3 2 3 4 7 8 9 3 3 3 1 2 3 3 4 5

  1. Dada una matriz Am x n, se define su traspuesta At^ = Bn x m^ donde bij = aji. Por ejemplo

A =

 (^) → At^ = B =

[

]

Dada una matriz de enteros int A[M][N], implemente todo lo necesario para calcular la matriz traspuesta correspondiente.

  1. En una matriz M se almacenan las notas de COL = 5 pruebas de F IL = 10 participantes en una competici´on. Las notas son valores enteros entre 0 y 10. Defina, rellene con valores aleatorios, y muestre la matriz de enteros M de F IL × COL (vea el c´odigo al final del gui´on). Sobre dicha matriz M realice las siguientes tareas:

a) Pida al usuario un valor (entre 1 y 10) y calcule su frecuencia; b) Intercambie las filas i, j de M. c) Intercambie las columnas i, j de M. d ) Defina un vector int V[FIL]. Luego asigne en cada V [i] la media de la fila i de M.

  1. Haremos una implementaci´on sencilla de un gr´afico de barras. Una matriz char L[MAX][MAX] servir´a como lienzo y por tanto la inicializaremos con el caracter ’ ’ (un blanco). La lon- gitud de cada barra a dibujar vendr´a dada en un vector int v[MAX BARRAS]. Cada barra se “dibujar´a” en una fila de la matriz utilizando asteriscos. Si V = [3, 7 , 3 , 1 , 5], al mostrar la matriz por pantalla ver´ıamos:
  1. Utilizando la misma idea que en el ejercicio anterior (una matriz de char como un lienzo), defina una matriz char P[N][N] y “dibuje” la siguiente figura:

Implemente todo lo necesario para “rotar” P, 45 grados a la derecha (utilice una matriz auxiliar).

  1. Disponemos de un conjunto de ciudades C, y una matriz D, donde cada D[i, j] almacena la distancia de la carretera que conecta las ciudades C[i], C[j]. Un valor D[i, j] = 0 indica que no existe camino directo entre C[i] y C[j]. Dise˜ne e implemente un programa que permita responder las siguientes preguntas:

a) ¿Cuales son las ciudades que se encuentran m´as cercanas? b) ¿´Idem las m´as lejanas? c) ¿Cu´al es la longitud promedio de las carreteras? d ) ¿Cu´al es la ciudad mejor conectada? e) ¿Y la peor?

Utilice como ejemplo de prueba el fichero mapa.cpp disponible en PRADO (en el apartado C´odigos de Ejemplo).

Profesor: David A. Pelta 2