ALGORITMO QUE BUSCA UN VALOR EN UNA MATRIZ

Matriz - Matrices - Vector Bidimensional


Algoritmo que ubica un número dentro de una matriz

Muestra la ubicación de un número en la matriz en pseint

💻 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 en pseint que búsca un número en una matriz de 3 x 3 PSeInt Estricto :

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

código en python que muestra la posición de un número dentro de una matriz Python :

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

código en lenguaje C que ubica un número dentro de una matriz Lenguaje C :

#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;
}

código en Dev C++ que muestra la poscición de un valor dentro de una matriz de 3 x 3 Dev C++ :

#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;
}



Facebook de www.programacion.work. Canal de Youtube de www.programacion.work. Twitter de www.programacion.work. TikTok de www.programacion.work.


Política de cookies

Política de Privacidad

Aviso Legal y Términos De Uso