Programación en c usando punteros: Organice n números en orden inverso al de entrada ¡Cómo hacerlo!
//
#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
}; p>
// Ordenación burbujeante
p = string;
for(i = 0; i lt; n; i )
{ p>
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; p>
}
}
}
}
}
}
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.