No eres muy explicito así que hare lo que pueda.
Me imagino que estas utilizando arrays de 2 dimensiones para las matrices, como por ejemplo:
Debes tener en cuenta que las filas y las columnas son relativas, tu puedes decidir, por ejemplo, que el primer indice corresponde a las filas y el segundo a las columnas.
Y de este modo para acceder al elemento en la primera fila y la segunda columna y asignarle un valor (0.2, por ejemplo) colocarías:
Sobra decir que los indices van desde 0 hasta el numero de elementos menos 1.
Si necesitas sacar el promedio de una fila, es bastante sencillo. Simplemente avanzas a traves de los elementos en una fila acumulando sus valores, y luego divides el total entre el numero de elementos por cada fila.
Código:
int fila = 2; // Vamos a sacar el promedio de la fila 2
float total = 0.0f;
for( int c = 0; c < 4; c++ ) // Suponemos 4 elementos por fila
total += matrix[fila][c];
float promedio = total / 4.0f;
// Y ya tienes tu promedio!
Intercambiar elementos también es bastante sencillo, solo ten en cuenta una variable temporal donde alojar los valores mientras los intercambias, por ejemplo, para intercambiar dos numeros enteros:
Código:
int temp = n1;
n1 = n2;
n2 = temp;
// Ahora n1 tiene el valor antiguo de n2 y
// n2 tiene el valor antiguo de n1
Entonces para intercambiar los elementos de dos filas, haces algo así como esto:
Código:
int fila1 = 0; // Intercambiaremos la primera y segunda filas
int fila2 = 1;
float temp;
for( int c = 0; c < 4; c++ ) // Suponemos 4 elementos por fila
{
temp = matrix[fila1][c];
matrix[fila1][c] = matrix[fila2][c];
matrix[fila2][c] = temp;
}
Y lo de los menus, no tengo la más minima idea de que estes haciendo.
Espero que te sirvan los ejemplos que te doy, pero recuerda ! son sólo ejemplos ! (Hay algunos newbies que se la pasan Cut and Paste y luego no tienen ni idea de donde estan parados).