C/Visual C - Ordenacion de un array bidimensional

 
Vista:

Ordenacion de un array bidimensional

Publicado por Jose (8 intervenciones) el 03/07/2001 12:08:44
Hola, necesito un ejemplo de una ordenación creciente de un array bidimensional con el metodo de la burbuja de izquierda a derecha, como para un carton del Bingo. Si alguien me puede ayudar le estaria muy agradecido. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Ordenación creciente de un array bidimensional con el método de la burbuja de izquierda a derecha

Publicado por Alejandro (913 intervenciones) el 30/09/2024 22:29:33
Aquí tienes un ejemplo de cómo puedes ordenar un array bidimensional en orden creciente utilizando el método de la burbuja de izquierda a derecha en C/Visual C:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
 
void ordenarArray(int array[][5], int filas, int columnas) {
    for (int i = 0; i < filas; i++) {
        for (int j = 0; j < columnas - 1; j++) {
            for (int k = 0; k < columnas - j - 1; k++) {
                if (array[k] > array[k + 1]) {
                    // Intercambiar elementos
                    int temp = array[k];
                    array[i][k] = array[i][k + 1];
                    array[i][k + 1] = temp;
                }
            }
        }
    }
}
 
void imprimirArray(int array[][5], int filas, int columnas) {
    for (int i = 0; i < filas; i++) {
        for (int j = 0; j < columnas; j++) {
            printf("%d ", array[i][j]);
        }
        printf("\n");
    }
}
 
int main() {
    int cartonBingo[3][5] = {
        {5, 2, 9, 1, 7},
        {4, 8, 3, 6, 10},
        {12, 11, 15, 13, 14}
    };
 
    int filas = sizeof(cartonBingo) / sizeof(cartonBingo[0]);
    int columnas = sizeof(cartonBingo[0]) / sizeof(cartonBingo[0][0]);
 
    printf("Array original:\n");
    imprimirArray(cartonBingo, filas, columnas);
 
    ordenarArray(cartonBingo, filas, columnas);
 
    printf("\nArray ordenado:\n");
    imprimirArray(cartonBingo, filas, columnas);
 
    return 0;
}

En este ejemplo, tenemos un [i]array
bidimensional `cartonBingo` que representa un cartón de Bingo. Utilizamos el método de la burbuja de izquierda a derecha para ordenar cada fila del cartón en orden creciente.

La función `ordenarArray` realiza la ordenación utilizando tres bucles anidados. La función `imprimirArray` se utiliza para imprimir el array original y el [i]array
ordenado.

Espero que este ejemplo te sea útil para ordenar un [i]array
bidimensional utilizando el método de la burbuja de izquierda a derecha en C/Visual C. ¡Buena suerte, José!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar