Aquí está el código fuente del programa C para aceptar una matriz de orden MxN e intercambiar las diagonales. El programa C se compiló y ejecutó con éxito en un sistema Linux. La salida del programa también se muestra a continuación.
- / *
- * Programa C para aceptar una matriz de orden M x N y almacenar sus elementos
- * e intercambian los principales elementos diagonales de la matriz
- * con el de los elementos diagonales secundarios
- * /
- #include
- vacío principal ()
- {
- matriz int estática [10] [10];
- int i, j, m, n, a;
- printf (“Ingrese el orden de la matix \ n”);
- scanf (“% d% d”, & m, & n);
- si (m == n)
- {
- printf (“Ingrese los coeficientes de la matriz \ n”);
- para (i = 0; i <m; ++ i)
- {
- para (j = 0; j <n; ++ j)
- {
- scanf (“% dx% d”, y matriz [i] [j]);
- }
- }
- printf (“La matriz dada es \ n”);
- para (i = 0; i <m; ++ i)
- {
- para (j = 0; j <n; ++ j)
- {
- printf (“% d”, matriz [i] [j]);
- }
- printf (“\ n”);
- }
- para (i = 0; i <m; ++ i)
- {
- a = matriz [i] [i];
- matriz [i] [i] = matriz [i] [m – i – 1];
- matriz [i] [m – i – 1] = a;
- }
- printf (“La matriz después de cambiar el \ n”);
- printf (“diagonal principal y diagonal secundaria \ n”);
- para (i = 0; i <m; ++ i)
- {
- para (j = 0; j <n; ++ j)
- {
- printf (“% d”, matriz [i] [j]);
- }
- printf (“\ n”);
- }
- }
- más
- printf (“El orden dado no es matriz cuadrada \ n”);
- }