Red de conocimiento informático - Conocimiento informático - Coloque los elementos mayores que 0 en la matriz A en la matriz B, ordene los elementos en la matriz B de pequeño a grande y colóquelos en la matriz C, y luego invierta el número de elementos nuevamente al número de elementos .

Coloque los elementos mayores que 0 en la matriz A en la matriz B, ordene los elementos en la matriz B de pequeño a grande y colóquelos en la matriz C, y luego invierta el número de elementos nuevamente al número de elementos .

No hay problema, es solo tipo burbuja. He publicado el código fuente aquí.

bbs.p-mind.cn Foro de lenguajes de programación.

#include lt;string.hgt;

#include lt;conio.hgt;

#include lt;math.hgt;

#include lt; stdio.hgt;

int fun2(int a[], int n, int b[], int c[]);

int fun2(int a[], int n, int b[], int c[])

{

/**/

int i, j, num= 0, tem;

for(i=0; ilt;n;i){

if(a[i]gt;0) {

b [num]=a[i];

num=num 1;

}

}

for(i=0; ilt; número-1; i )

{

> para(j=0; jlt; número-1-i; j )

{

if(b[j] gt; b[j 1])

{

tem = b[j];

b[ j] = b[j 1];

b[j 1] =

}

} p>

}

}

int len ​​​​= sizeof(b

for(j=0; jlt; len 1; j )

c[j] = b[j];

retorno(núm);

/**/

}

int main ()

{

int n = 10, i, nb;

int aa[10] = {12, -10, -31, -18 , -15, 50, 17, 15, -20, 20};

int bb[10], cc[10];

//clrscr ();

printf("Número de matriz aa: 3d\n", n);

printf("La matriz aa es:

for(i) =0 ; ilt; n; i) printf("6d", aa[i]);

printf("\n"); , bb , cc);

printf("La matriz bb es: ");

for (i=0; ilt; nb; i) printf("6d", bb [i ]);

printf("\n");

printf("La matriz cc es:

for(i=0); ; ilt ;nb; i) printf("6d", cc[i]);

printf("\n");

printf("El número de matriz bb: 4d/ n", nb);

getch();

devuelve 0;

}