Cómo encontrar los elementos máximos y mínimos de una matriz

Una matriz es una estructura de datos que almacena elementos en ubicaciones de memoria contiguas. Es una de las estructuras de datos más utilizadas en programación.

En este artículo, aprenderá a encontrar los elementos mínimos y máximos en una matriz utilizando funciones de biblioteca. También aprenderá a escribir su propia función personalizada para encontrar los elementos máximos y mínimos en una matriz.

Cómo encontrar los elementos mínimos y máximos de una matriz mediante funciones de biblioteca

A continuación se muestran los programas de C ++, Python y JavaScript para encontrar los elementos máximos y mínimos de una matriz:

Programa C ++ para encontrar los elementos máximos y mínimos en una matriz

Las funciones max_element () y min_element () se utilizan para encontrar los elementos máximo y mínimo en una matriz.

 // C++ program to find the maximum and minimum elements in an array
// using max_element() and min_element() functions
#include <bits/stdc++.h>
using namespace std;
void printArrayElements(int arr[], int size)
{
for(int i=0; i<size; i++)
{
cout << arr[i] << " ";
}
cout << endl;
}
int main()
{
int arr1[] = {1, 2, 3, 4, 5, 6};
int size1 = sizeof(arr1)/sizeof(arr1[0]);
cout << "Array 1: " << endl;
printArrayElements(arr1, size1);
cout << "Maximum element in the array: " << *max_element(arr1, arr1+size1) << endl;
cout << "Minimum element in the array: " << *min_element(arr1, arr1+size1) << endl;
int arr2[] = {34, 26, 32, 76, 11, 87};
int size2 = sizeof(arr2)/sizeof(arr2[0]);
cout << "Array 2: " << endl;
printArrayElements(arr2, size2);
cout << "Maximum element in the array: " << *max_element(arr2, arr2+size2) << endl;
cout << "Minimum element in the array: " << *min_element(arr2, arr2+size2) << endl;
int arr3[] = {65, 56, -90, 345, 52, 76, 23};
int size3 = sizeof(arr3)/sizeof(arr3[0]);
cout << "Array 3: " << endl;
printArrayElements(arr3, size3);
cout << "Maximum element in the array: " << *max_element(arr3, arr3+size3) << endl;
cout << "Minimum element in the array: " << *min_element(arr3, arr3+size3) << endl;
return 0;
}

Producción:

 Array 1:
1 2 3 4 5 6
Maximum element in the array: 6
Minimum element in the array: 1
Array 2:
34 26 32 76 11 87
Maximum element in the array: 87
Minimum element in the array: 11
Array 3:
65 56 -90 345 52 76 23
Maximum element in the array: 345
Minimum element in the array: -90

Programa Python para encontrar los elementos máximos y mínimos en una matriz

Las funciones max () y min () se utilizan para encontrar los elementos máximo y mínimo en una matriz.

 # Python program to find the maximum and minimum elements in an array
# using max() and min() functions
def printListElements(arr, size):
for i in range(size):
print(arr[i], end=" ")
print()
arr1 = [1, 2, 3, 4, 5, 6]
size1 = len(arr1)
print("Array 1:")
printListElements(arr1, size1)
print("Maximum element in the array:", max(arr1))
print("Minimum element in the array:", min(arr1))
arr2 = [34, 26, 32, 76, 11, 87]
size2 = len(arr2)
print("Array 2:")
printListElements(arr2, size2)
print("Maximum element in the array:", max(arr2))
print("Minimum element in the array:", min(arr2))
arr3 = [65, 56, -90, 345, 52, 76, 23]
size3 = len(arr3)
print("Array 3:")
printListElements(arr3, size3)
print("Maximum element in the array:", max(arr3))
print("Minimum element in the array:", min(arr3))

Producción:

 Array 1:
1 2 3 4 5 6
Maximum element in the array: 6
Minimum element in the array: 1
Array 2:
34 26 32 76 11 87
Maximum element in the array: 87
Minimum element in the array: 11
Array 3:
65 56 -90 345 52 76 23
Maximum element in the array: 345
Minimum element in the array: -90

Programa JavaScript para encontrar los elementos máximos y mínimos en una matriz

Las funciones Math.max.apply () y Math.min.apply () se utilizan para encontrar el elemento máximo y mínimo en una matriz.

 // JavaScript program to find the maximum and minimum elements in an array
// using Math.max.apply() and Math.min.apply() functions
function printArrayElements(arr, size) {
for(let i=0; i<size; i++) {
document.write(arr[i] + " ");
}
document.write("<br>");
}

var arr1 = [1, 2, 3, 4, 5, 6];
var size1 = arr1.length;
document.write("Array 1: " + "<br>");
printArrayElements(arr1, size1);
document.write("Maximum element in the array: " + Math.max.apply(Math,arr1) + "<br>");
document.write("Minimum element in the array: " + Math.min.apply(Math,arr1) + "<br>");
var arr2 = [34, 26, 32, 76, 11, 87];
var size2 = arr2.length;
document.write("Array 2: " + "<br>");
printArrayElements(arr2, size2);
document.write("Maximum element in the array: " + Math.max.apply(Math,arr2) + "<br>");
document.write("Minimum element in the array: " + Math.min.apply(Math,arr2) + "<br>");
var arr3 = [65, 56, -90, 345, 52, 76, 23];
var size3 = arr3.length;
document.write("Array 3: " + "<br>");
printArrayElements(arr3, size3);
document.write("Maximum element in the array: " + Math.max.apply(Math,arr3) + "<br>");
document.write("Minimum element in the array: " + Math.min.apply(Math,arr3) + "<br>");

Producción:

 Array 1:
1 2 3 4 5 6
Maximum element in the array: 6
Minimum element in the array: 1
Array 2:
34 26 32 76 11 87
Maximum element in the array: 87
Minimum element in the array: 11
Array 3:
65 56 -90 345 52 76 23
Maximum element in the array: 345
Minimum element in the array: -90

Cómo encontrar los elementos mínimos y máximos de una matriz mediante una función personalizada

A continuación se muestran los programas de C ++, Python y JavaScript para encontrar los elementos máximos y mínimos de una matriz:

Programa C ++ para encontrar los elementos máximos y mínimos en una matriz

A continuación se muestra el programa C ++ para encontrar los elementos máximos y mínimos en una matriz:

 // C++ program to find the maximum and minimum elements in an array
#include <iostream>
using namespace std;
// Function to find the maximum element in the array
int findMaximumElement(int arr[], int size)
{
int maxElement = arr[0];
for (int i=0; i<size; i++)
{
if(arr[i]>maxElement)
{
maxElement = arr[i];
}
}
return maxElement;
}
// Function to find the minimum element in the array
int findMinimumElement(int arr[], int size)
{
int minElement = arr[0];
for (int i=0; i<size; i++)
{
if(arr[i]<minElement)
{
minElement = arr[i];
}
}
return minElement;
}
void printArrayElements(int arr[], int size)
{
for(int i=0; i<size; i++)
{
cout << arr[i] << " ";
}
cout << endl;
}
int main()
{
int arr1[] = {1, 2, 3, 4, 5, 6};
int size1 = sizeof(arr1)/sizeof(arr1[0]);
cout << "Array 1: " << endl;
printArrayElements(arr1, size1);
cout << "Maximum element in the array: " << findMaximumElement(arr1, size1) << endl;
cout << "Minimum element in the array: " << findMinimumElement(arr1, size1) << endl;
int arr2[] = {34, 26, 32, 76, 11, 87};
int size2 = sizeof(arr2)/sizeof(arr2[0]);
cout << "Array 2: " << endl;
printArrayElements(arr2, size2);
cout << "Maximum element in the array: " << findMaximumElement(arr2, size2) << endl;
cout << "Minimum element in the array: " << findMinimumElement(arr2, size2) << endl;
int arr3[] = {65, 56, -90, 345, 52, 76, 23};
int size3 = sizeof(arr3)/sizeof(arr3[0]);
cout << "Array 3: " << endl;
printArrayElements(arr3, size3);
cout << "Maximum element in the array: " << findMaximumElement(arr3, size3) << endl;
cout << "Minimum element in the array: " << findMinimumElement(arr3, size3) << endl;
return 0;
}

Producción:

 Array 1:
1 2 3 4 5 6
Maximum element in the array: 6
Minimum element in the array: 1
Array 2:
34 26 32 76 11 87
Maximum element in the array: 87
Minimum element in the array: 11
Array 3:
65 56 -90 345 52 76 23
Maximum element in the array: 345
Minimum element in the array: -90

Relacionado Cómo encontrar la suma de todos los elementos en una matriz

Programa Python para encontrar los elementos máximos y mínimos de una matriz

A continuación se muestra el programa Python para encontrar los elementos máximos y mínimos de una matriz:

 # Python program to find the maximum and minimum elements in an array
# Function to find the maximum element in the array
def findMaximumElement(arr, size):
maxElement = arr[0]
for i in range(size):
if arr[i]>maxElement:
maxElement = arr[i]
return maxElement
# Function to find the minimum element in the array
def findMinimumElement(arr, size):
minElement = arr[0]
for i in range(size):
if arr[i]<minElement:
minElement = arr[i]
return minElement
def printListElements(arr, size):
for i in range(size):
print(arr[i], end=" ")
print()
arr1 = [1, 2, 3, 4, 5, 6]
size1 = len(arr1)
print("Array 1:")
printListElements(arr1, size1)
print("Maximum element in the array:", findMaximumElement(arr1, size1))
print("Minimum element in the array:", findMinimumElement(arr1, size1))
arr2 = [34, 26, 32, 76, 11, 87]
size2 = len(arr2)
print("Array 2:")
printListElements(arr2, size2)
print("Maximum element in the array:", findMaximumElement(arr2, size2))
print("Minimum element in the array:", findMinimumElement(arr2, size2))
arr3 = [65, 56, -90, 345, 52, 76, 23]
size3 = len(arr3)
print("Array 3:")
printListElements(arr3, size3)
print("Maximum element in the array:", findMaximumElement(arr3, size3))
print("Minimum element in the array:", findMinimumElement(arr3, size3))

Producción:

 Array 1:
1 2 3 4 5 6
Maximum element in the array: 6
Minimum element in the array: 1
Array 2:
34 26 32 76 11 87
Maximum element in the array: 87
Minimum element in the array: 11
Array 3:
65 56 -90 345 52 76 23
Maximum element in the array: 345
Minimum element in the array: -90

Relacionado: Introducción al algoritmo de clasificación por fusión

Programa JavaScript para encontrar los elementos máximos y mínimos en una matriz

A continuación se muestra el programa JavaScript para encontrar los elementos máximos y mínimos en una matriz:

 // JavaScript program to find the maximum and minimum elements in an array
// Function to find the maximum element in the array
function findMaximumElement(arr, size) {
var maxElement = arr[0];
for (let i=0; i<size; i++) {
if(arr[i]>maxElement) {
maxElement = arr[i];
}
}
return maxElement;
}
// Function to find the minimum element in the array
function findMinimumElement(arr, size) {
var minElement = arr[0];
for (let i=0; i<size; i++) {
if(arr[i]<minElement) {
minElement = arr[i];
}
}
return minElement;
}
function printArrayElements(arr, size) {
for(let i=0; i<size; i++) {
document.write(arr[i] + " ");
}
document.write("<br>");
}

var arr1 = [1, 2, 3, 4, 5, 6];
var size1 = arr1.length;
document.write("Array 1: " + "<br>");
printArrayElements(arr1, size1);
document.write("Maximum element in the array: " + findMaximumElement(arr1, size1) + "<br>");
document.write("Minimum element in the array: " + findMinimumElement(arr1, size1) + "<br>");
var arr2 = [34, 26, 32, 76, 11, 87];
var size2 = arr2.length;
document.write("Array 2: " + "<br>");
printArrayElements(arr2, size2);
document.write("Maximum element in the array: " + findMaximumElement(arr2, size2) + "<br>");
document.write("Minimum element in the array: " + findMinimumElement(arr2, size2) + "<br>");
var arr3 = [65, 56, -90, 345, 52, 76, 23];
var size3 = arr3.length;
document.write("Array 3: " + "<br>");
printArrayElements(arr3, size3);
document.write("Maximum element in the array: " + findMaximumElement(arr3, size3) + "<br>");
document.write("Minimum element in the array: " + findMinimumElement(arr3, size3) + "<br>");

Producción:

 Array 1:
1 2 3 4 5 6
Maximum element in the array: 6
Minimum element in the array: 1
Array 2:
34 26 32 76 11 87
Maximum element in the array: 87
Minimum element in the array: 11
Array 3:
65 56 -90 345 52 76 23
Maximum element in the array: 345
Minimum element in the array: -90

Relacionado: Métodos de matriz de JavaScript que debe dominar hoy

Resolver problemas basados ​​en matrices

En este artículo, aprendió cómo encontrar los elementos máximos y mínimos en una matriz. Puede utilizar funciones integradas o incluso crear su propia función para encontrar los elementos máximos y mínimos.

La estructura de datos de matriz se usa ampliamente en programación. Debe saber cómo realizar algunas operaciones básicas en una matriz, como invertir una matriz, atravesar una matriz, insertar / eliminar elementos en una matriz, etc. si desea estar lo más preparado posible para codificar entrevistas.