Bueno, ante todo una cosa.
Hay que diferenciar entre errores y avisos(warnings).
Lo que te manda el compilador son avisos que si bien te dejan ejecutar el programa te están advirtiendo de fallos que te pueden ocasionar problemas más adelante.
Respecto a la primera duda, efectivamente, el tipo del parámetro es
const int y tú le estás enviando un
int.
El compilador te lo acepta EN ESTE CASO, porque efectivamente tu función no está modificando el contenido del array. Así que le hace un casting a const int y ejecuta la función.
Sin embargo prueba a meter dentro de la función una sentencia que sí modifique el array, algo tipo:
El
warning se convierte en
error y directamente no te dejará compilar, ya que
const está protegiendo al array de modificaciones dentro de la función.
Y sobre el segundo warning igual....sólo que en este caso te debería dar error directamente, ya que la función ordenaBurbuja(int [][]) espera encontrarse con un
int y tu le envías un
const int