Dev - C++ - No me funciona el metodo de insercion por columnas

 
Vista:

No me funciona el metodo de insercion por columnas

Publicado por sebastian (1 intervención) el 17/08/2020 23:43:21
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include<stdio.h>
#include<time.h>
#define MAX 10
#define COLUMNAS MAX
#define FILAS MAX
void crear_matriz(int *);
void imprimir_matriz(int *);
void metodo_insercion(int *);
 
int main() {
    srand(time(NULL));
    int matriz_A[FILAS][COLUMNAS];
    int matriz_B[FILAS][COLUMNAS];
    crear_matriz_A(matriz_A);
    imprimir_matriz_A(matriz_A);
    crear_matriz_B(matriz_B);
    imprimir_matriz_B(matriz_B);
    metodo_insercion_A(matriz_A);
    imprimir_matriz_A(matriz_A);
    metodo_insercion_B(matriz_B);
    imprimir_matriz_B(matriz_B);
 
}
 
 
 void crear_matriz_A(int matriz_A[FILAS][COLUMNAS]){
    int i, j, valor;
    srand(time(NULL));
    i=0;
    while(i < FILAS){
        j=0;
        while(j< COLUMNAS){
            valor=rand()%1000;
            if(valor > 99){
                matriz_A[i][j]=valor;j++;
            }
        }
        i++;
    }
}
void imprimir_matriz_A(int matriz_A[FILAS][COLUMNAS]){
    int i,j;
    i=0;
    printf("\nMatriz A: \n \n");
    while(i<FILAS){
        j=0;
        while(j<COLUMNAS){
            printf(" %i ", matriz_A[i][j]);
            j++;
        }
        printf(" \n ");
        if(i<FILAS-1){printf("\n");}
        i++;
    }
 
}
 
void crear_matriz_B(int matriz_B[FILAS][COLUMNAS]){
    int i, j, valor;
    srand(time(NULL));
    i=0;
    while(i < FILAS){
        j=0;
        while(j< COLUMNAS){
            valor=rand()%1000;
            if(valor > 99){
                matriz_B[i][j]=valor;j++;
            }
        }
        i++;
    }
}
void imprimir_matriz_B(int matriz_B[FILAS][COLUMNAS]){
    int i,j;
    i=0;
    printf("\nMatriz B: \n \n");
    while(i<FILAS){
        j=0;
        while(j<COLUMNAS){
            printf(" %i ", matriz_B[i][j]);
            j++;
        }
        printf(" \n ");
        if(i<FILAS-1){printf("\n");}
        i++;
    }
 
}
 
void metodo_insercion_A(int matriz_A[FILAS]){
	int pivote=0,indice,aux,aux2;
	while(pivote < (100-1)){
		indice = pivote+1;
		while(indice < 100){
			if(matriz_A[pivote]<matriz_A[indice]){
				aux = matriz_A[indice];aux2 = indice;
				while(aux2>pivote){
					matriz_A[aux2]=matriz_A[aux2 - 1];
					aux2--;
				}
				matriz_A[pivote]= aux;
			}
			indice++;
		}
		pivote++;
	}
 
}
 
 
 
 
void metodo_insercion_B(int matriz_B[COLUMNAS]){
 
	int pivote=0,indice,aux,aux2;
	while(pivote < (100-1)){
		indice = pivote+1;
		while(indice < 100){
			if(matriz_B[pivote]<matriz_B[indice]){
				aux = matriz_B[indice];aux2 = indice;
				while(aux2>pivote){
					matriz_B[aux2]=matriz_B[aux2 - 1];
					aux2--;
				}
				matriz_B[pivote]= aux;
			}
			indice++;
		}
		pivote++;
	}
}




He intentado de muchas formas pero no me funciona para ordenarlo en columnas y solo pude lograrlo en filas :c
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