Programación General => C/C++ => Mensaje iniciado por: PAU_LA_YER en Jueves 1 de Diciembre de 2005, 03:03
Título: Ayuda....matrices
Publicado por: PAU_LA_YER en Jueves 1 de Diciembre de 2005, 03:03
HOLA...
BUENO NECESITO DISEÑAR UN ALGORITMO QUE LLENE UNA MATRIZ DE 10*10 Y DE TERMINAR LA POSICION [FILA,COLUMNA] DEL NUMERO MAYOR.Y LOS NUMERO SON DIFERENTES..
TAMBIEN CALCULAR LA SUMA DE CADA FILA Y ALMACENARLA EN UN VECTOR, LA SUMA DE CADA COLUMNA Y ALMACENARLA EN OTRO VECTOR..Y EL RESULTADO DE CADA SUMA...
Y REALIZAR UNA SUMA DE DOS MATRICES S(i,j)=A(i,j)+B(i,j)
les agradeceria si me dieran una luz de como poderlos realizar.... :hola: :hola:
Título: Re: Ayuda....matrices
Publicado por: pitukilloloco en Viernes 2 de Diciembre de 2005, 00:01
primero tienes que definir la matriz así
Código: Text
double Matriz[10][10];
como no especificaste el tipo de los elementos pues yo le puse que van a ser números de punto flotante. Para llenar los valores de la matriz tienes que hacer dos for anidados para accesar a todos los elemento y darles valores ya sea desde el teclado, por medio de un archivo o generándolos aleatoreamente. Para determinar la posición del número mayor, siendo que todos son distintos, sólo tienes que declarar dos variables fila y columna, inicializarlas con los valores (0, 0), que corresponden al primer elemento de la matriz y hacer un recorrido por todos los demás elementos viendo si M[j] > M[fila][columna], y en caso de ser así actualizar la fila y la columna con estos nuevos valores. Para calcular la suma de cada columna y de cada fila declaras dos vectores asi
Código: Text
double SumaCol[10], SumaFil[10];
inicializas todos sus valores a 0 (zero) y haces un recorrido sumando sus respectivos valores. Por ejemplo para las columnas sería
Código: Text
for (j = 0; j < 10; j++)
for (i = 0; i < 10; i++)
SumaCol[j] += Matriz[i][j];
Sumar dos matrices, si ya programaste lo anterior, pues es algo trivial. Sólo tienes que declarar tres matrices, llenar dos con valores y efectuar la suma de cada elemento y depositarla en su respectiva posición de la otra matriz.