Red de conocimiento informático - Aprendizaje de código fuente - Algoritmo de programación máximo

Algoritmo de programación máximo

El proceso es el siguiente:

# include & ltstdio.h & gt

#Define MAXSIZE 10

main()

{

int a[MAXSIZE];

int k;

printf(" por favor entre diez números:");

for( k = 0; k & ltMAXSIZEk++)

{

scanf("%d ", & ampa[k]);

}

Diversión (1);

for(k = 0; k & ltMAXSIZEk++)

printf("%d ", a[k]);

}

void Fun(int a[])

{

int I;

Temperatura interna;

int MaxNum = a[0];

int maxIndex = 0;

int minIndex = 0;

int MinNum = a[0];

for(I = 0;i<10;i++)

{

if(a[I]>MaxNum)

{

NumMax = a[I];

maxIndex = I

}

else if(a[I]& lt; MinNum )

{

MinNum = a[I]

minIndex = I

}

}

temp = a[maxIndex];

a[maxIndex]= a[minIndex];

a[minIndex]= temp;

}

Datos extendidos:

Formato de definición del puntero

Nombre del tipo * nombre de la función (lista de parámetros de función);

Dónde El corchete del operador de sufijo "()" indica que se trata de una función, y su operador de prefijo asterisco "*" indica que esta función es una función de puntero y el valor de su función es un puntero, es decir, el tipo de valor que devuelve es un puntero. Cuando se llama a esta función, obtendrá un puntero (dirección) con un valor de retorno de..., y el "nombre de tipo" indica el tipo al que apunta el puntero devuelto por la función.

Los corchetes en "(lista de parámetros de función)" son operadores de llamada de función. En la declaración de llamada, incluso si la función no tiene parámetros, no se puede omitir el par de paréntesis en su lista de parámetros. El ejemplo es el siguiente: int *pfun(int, int); Dado que "*" tiene una prioridad menor que "()", pfun se combina primero con el siguiente "()", lo que indica que pfun es una función. Es decir: int *(pfun(int, int));

Luego combinado con el "*" anterior, muestra que el valor de retorno de esta función es un puntero. Porque hay un int delante, es decir, pfun es una función cuyo valor de retorno es un puntero entero.