![Algoritmo que ubica un número dentro de una matriz](https://programacion.work/matrices/img/carga-una-matriz-secuencia-en-pseint.png)
Matriz - Matrices - Vector Bidimensional
💻 Crear una matriz de 4 x 5 y cargarlos con los primeros números naturales; al ingresar un número cualquiera deberá buscar dicho número en la matriz e indicar en que fila y columna se encuentra el número dado.
Algoritmo programacion_work
Definir matrix, num, f, c como Entero;
Dimension matrix[4,5];
num <- 1;
Escribir "04. CARGA UNA MATRIZ DE NÚMEROS NATURALES.";
//Carga Números Naturales
Para f <- 0 hasta 3 con paso 1 hacer
Para c <- 0 hasta 4 con paso 1 hacer
matrix[f,c] <- num;
num <- num + 1;
FinPara
FinPara
//Ingrese número 1 al 20 :
Escribir Sin Saltar "Ingrese Número del 1 al 20 :";
Leer Num;
Escribir "";
Si Num >= 1 Y Num <= 20 Entonces
//Mostrar Datos al Array Bidimencional 2
Para f <- 0 hasta 3 con paso 1 hacer
Para c <- 0 hasta 4 con paso 1 hacer
Escribir Sin Saltar matrix[f,c]," ";
FinPara
Escribir "";
FinPara
Escribir "";
//Buscando Número
Para f <- 0 hasta 3 con paso 1 hacer
Para c <- 0 hasta 4 con paso 1 hacer
Si matrix[f,c] == num Entonces
Escribir "Posición en la MATRIZ[",f + 1,",",c + 1,"]";
FinSi
FinPara
FinPara
SiNo
Escribir "Número mal Ingresado";
FinSi
FinAlgoritmo
matrix = [[int() for ind0 in range(5)] for ind1 in range(4)]
num = 1
# Carga Números Naturales
for f in range(4):
for c in range(5):
matrix[f][c] = num
num = num+1
# Ingrese numero 1 al 20 :
num = int(input("Ingrese Número del 1 al 20 : "))
print("")
if num>=1 and num<=20:
# Mostrar Datos al Array Bidimencional 2
for f in range(4):
for c in range(5):
print(matrix[f][c], end=" ")
print("")
print("")
# Buscando Número
for f in range(4):
for c in range(5):
if matrix[f][c]==num:
print("Posición en la MATRIZ[",f+1,",",c+1,"]")
else:
print("Número mal Ingresado")
#include<stdio.h>
int main() {
int c, f, num, matrix[4][5];
num = 1;
/* Carga Números Naturales */
for (f=0;f<=3;f+=1) {
for (c=0;c<=4;c+=1) {
matrix[f][c] = num;
num = num+1;
}
}
/* Ingrese número 1 al 20 : */
printf("Ingrese Numero del 1 al 20 : ");
scanf("%d",&num);
printf("\n");
if (num>=1 && num<=20) {
/* Mostrar Datos al Array Bidimencional 2 */
for (f=0;f<=3;f+=1) {
for (c=0;c<=4;c+=1) {
printf("%d ",matrix[f][c]);
}
printf("\n");
}
printf("\n");
/* Buscando Número */
for (f=0;f<=3;f+=1) {
for (c=0;c<=4;c+=1) {
if (matrix[f][c]==num) {
printf("Posicion en la MATRIZ [%d,%d]\n",f+1,c+1);
}
}
}
}else {
printf("Numero mal Ingresado");
}
return 0;
}
#include<iostream>
using namespace std;
int main() {
int c, f, num, matrix[4][5];
num = 1;
// Carga Numeros Naturales
for (f=0;f<=3;f++) {
for (c=0;c<=4;c++){
matrix[f][c] = num;
num = num+1;
}
}
// Ingrese numero 1 al 20 :
cout << "Ingrese Numero del 1 al 20 : ";
cin >> num;
cout << "" << endl;
if (num>=1 && num<=20) {
// Mostrar Datos al Array Bidimencional 2
for (f=0;f<=3;f++){
for (c=0;c<=4;c++){
cout << matrix[f][c] << " ";
}
cout << endl;
}
cout << "" << endl;
// Buscando Numero
for (f=0;f<=3;f++) {
for (c=0;c<=4;c++) {
if (matrix[f][c]==num) {
cout << "Posicion en la MATRIZ [" << f+1 << "," << c+1 << "]" << endl;
}
}
}
}else {
cout << "Numero mal Ingresado";
}
return 0;
}