Red de conocimiento informático - Computadora portátil - 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.

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);

}