next up previous


Informática. Control de Prácticas. Grupo martes.
Martes 7 novembro, 2006

NOTA: Cada control de prácticas vale 10 puntos. A nota final de prácticas é a media das notas dos controis.

  1. Escribir un programa que lea un número enteiro n por teclado e reserve dinámicamente memoria para unha matriz $ \bf a$ cadrada de orde n e para dous vectores n-dimensionais $ \bf f$ e $ \bf c$, que van almacena-las sumas das filas e das columnas da matriz respectivamente, todos eles con valores reais. O programa debe ler por teclado os elementos da matriz $ \bf a$. Logo, debe calcula-las compoñentes dos vectores $ \bf f$ (suma de filas) e $ \bf c$ (suma de columnas) da seguinte forma:

    fi = $\displaystyle \sum_{{j = 1}}^{n}$aij        i = 1,..., n
    cj = $\displaystyle \sum_{{i = 1}}^{n}$aij        j = 1,..., n
    (1)

    Tamén debe calcula-la distancia euclídea entre os dous vectores:

    |$\displaystyle \bf f$ - $\displaystyle \bf c$| = $\displaystyle \sqrt{{ \sum_{i = 1}^n (f_i - c_i)^2 }}$ (2)

    Finalmente, o programa debe imprimir por pantalla a matriz, os dous vectores e a distancia entre eles, e libera-la memoria reservada dinámicamente.



© 2006, Dr. Manuel Fernández Delgado, Universidade de Santiago de Compostela, Departamento de Electrónica e Computación