/*********************************************************************** * Soluciones propuestas para resolver el examen de ATDI del día 171207* * Francisco Javier Garcia Castellano 2008 * ***********************************************************************/ /***********************************************************************/ //BIBLOTECAS #include #include /***********************************************************************/ //CONSTANTES #define MAX 50 //Maximo tamaño para vectores /***********************************************************************/ //FUNCIONES /*---------------------------------------------------------------------*/ /** Procedimiento que multiplica dos matrices. Parámetros: matriz1: primera matriz de números reales. filas1: número de filas de la primera matriz. columnas1: número de columnas de la primera matriz. matriz2: segunda matriz de números reales. filas2: número de filas de la segunda matriz. columnas2: número de columnas de la segunda matriz. resultado: matriz donde se guarda la multiplicación de matriz1 por matriz2. */ void multiplica (double matriz1[50][50],int filas1, int columnas1, double matriz2[50][50],int filas2, int columnas2, double resultado[50][50]) { int i,j,k; /*Iteradores*/ /*Primero miramosi ss podemos multiplicar las matrices*/ if (columnas1!=filas2) printf ("ERROR: No se puede multiplicar las matrices"); else for (i=0;ii; j--) if (vector[j] < vector[j-1]) { tmp = vector[j]; vector[j] = vector[j-1]; vector[j-1] = tmp; cambio=1;/*Si ha habido un cambio, sigue desordenado*/ } } }/*Fin procedimiento que ordena un vector*/ /*---------------------------------------------------------------------*/ /*Procedimiento que calcula la suma de dos vectores y lo guarda en un tercero. Parámetros: vector1: Primer vector con los datos. vector2: Segundo vector con los datos. suma: Vector con la suma de los datos. n: tamaño de los vectores.*/ void sumar(double vector1[], double vector2[], double suma[], int n){ int i; /*Iterador*/ /*Recorremos y sumamos cada uno de los elementos de los vectores*/ for (i=0;iMAX)); /*Leemos los datos del primer vector*/ for (i=0;i