Red de conocimiento informático - Conocimiento del nombre de dominio - Programación en c usando punteros: Organice n números en orden inverso al de entrada ¡Cómo hacerlo!

Programación en c usando punteros: Organice n números en orden inverso al de entrada ¡Cómo hacerlo!

// capítulo7.cpp:

//

#include "stdafx.h"

#include lt;string.hgt;

#include lt;ctype.hgt;

void order(int * string) //Ordena la matriz de pequeña a grande y devuelve la primera dirección de la matriz al final de la entrada 0

{

int i, j, temp;

int n = 0; // Calcula la longitud de la matriz de entrada (incluido el número final 0)

int * p = cadena;

mientras(0 !*p )

{

n

}

// Ordenación burbujeante

p = string;

for(i = 0; i lt; n; i )

{

for( j = 0; j lt; n-i; j )

{

for(j = 0; j lt; n-i; j )

for(j = 0; j lt; n-i; n-i; j )

{

if(*(p j) gt; *(p j 1))

{

temp = *(p j);

*(p j) = *(p j 1);

*(p j 1) = temp;

}

}

}

}

}

}

int main(int argc, char* argv[])

{

/* Ya existe una matriz ordenada, lo que requiere que al ingresar números,

Insértelos en la matriz de acuerdo con el modo de clasificación original.

Requisitos especiales: ingrese una matriz arbitraria, ordénela de pequeño a grande

Luego inserte aleatoriamente un número y ordénelo de pequeño a grande

Idea 1 : Una vez que los números ingresados ​​se almacenan en la matriz, se reorganizan. (Simple)

Idea 2: Ordenar los números por tamaño antes de insertarlos (Complejo).

Este programa utiliza la idea 1.

*/

int a[256];

int i = 0;

p>

//p = a;

hacer

{

scanf("d",amp;a[i] );

p>

}

while(0 != a[i]); //entrada correcta

orden(a);

i = 0 ;

hacer

{

printf("d ", a[i]); p> }

while(0 != a[i ]); //salida correcta

putchar('\n');

return 0;

}

Esto es lo que escribí antes. Lo entenderás siempre que lo leas unas cuantas veces.