Programación en lenguaje C. Ingrese la matriz bidimensional a[3][5], imprima los valores mínimo y máximo, y sus correspondientes posiciones de fila y columna.
Míralo y modifícalo tú mismo
Ingresa una matriz de 4 × 4 y escribe un programa para implementar:
(1) Encuentra la suma de cada elemento en el diagonal ; (2) Encuentra el producto de los elementos en la diagonal cuyos subíndices de fila y columna son números pares (3) Encuentra el elemento con el valor más grande en la diagonal y su posición en la matriz
Por favor; ingrese 16 elementos de la matriz:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
La suma de los elementos diagonales es: 68, diagonal El producto de pares -los elementos de subíndice numerados son: 11,
El elemento más grande entre los elementos diagonales es: 16 y el subíndice en la matriz es: a[3][3].
Presiona cualquier tecla para continuar
#include "stdio.h"
// 1 2 3 4
// 5 6 7 8
// 9 10 11 12
// 13 14 15 16
principal()
{
int i,j,sum=0,multi=1,maxA,mPosj,mPosi,a[4][4];
//Entrada
printf(" Introduzca 16 elementos de matriz:\n");
for (i=0;i<4;i++)
{
for (j= 0 ;j<4;j++)
{
scanf("%d",&a[i][j]);
}
}
//Encuentra el producto máximo de elementos diagonales e incluso elementos de subíndice
maxA = a[0][0];
for ( i=0;i<4;i++)
{
suma += a[i][i];
si (i% 2== 0)
{
multi *= a[i][i];
}
si (maxA< a[i] ][i])
{
maxA = a[i][i];
mPosj = mPosi = i;
}
}
para (i=3,j=0;i>=0,j<4;i--,j++)
{
suma+=a[i][j];
if (i%2==0 && j%2==0)
{
multi *=a[i][j];
mPosj = mPosi = i;
}
si (maxA< a[i ][j])
{
maxA = a[i][j];
mPosj = j;
mPosi = i;
}
}
printf("La suma de los elementos de la diagonal es: %d, y el producto de los elementos del subíndice par de la diagonal es: %d,\nEl elemento más grande en el elemento diagonal es: %d, y el subíndice en la matriz es: a[%d][%d]\n",sum,multi,maxA,mPosi, mPosj);
}