Tecnología

Inicio

Cómo encontrar a un máximo de la matriz en C

Cómo encontrar a un máximo de la matriz en C


Encontrar el máximo de una matriz es un proceso sencillo en C que implica una matriz, un bucle y una variable para almacenar el valor máximo. Normalmente, se utiliza un bucle para buscar en cada número en su matriz. Una declaración simple si conforma el cuerpo del bucle, la comprobación para ver si el valor actual de la matriz es más grande que el resto de los visto hasta ahora. Una vez que has mirado todos los elementos, imprimirlos el máximo y el programa se ha completado.

Instrucciones

1 Incluya el archivo de cabecera de la biblioteca estándar de E / S para que pueda imprimir la máxima una vez que el programa esté completo. También crear una constante simbólica para el tamaño de la matriz de modo que es fácil de modificar su programa si la matriz cambia de tamaño.

incluyen <stdio.h> definir el tamaño 6

2 Comience su programa principal. Declarar e inicializar la matriz, así como una variable entera para su uso como un subíndice de matriz. También crear una variable para el valor máximo e inicializar al primer elemento de la matriz. Recuerde que las matrices comienzan con un subíndice de cero en C.

int main ()

{

int i;

flotar matriz [TAMAÑO] = {10.5, 98.6, 15.5, 123.2, -10.5, 56.5};

flotador máxima = array [0];

3 Crear un bucle for para mirar a cada elemento de la matriz y comparar con el valor actual almacenado en la variable máxima. Si el valor actual de la matriz es mayor que el valor de la variable máximo, almacenar el valor de la matriz en la variable máximo. Comienza el bucle con el segundo elemento de la matriz, ya que ha inicializado máximo con el primer valor de la matriz. Detener el bucle cuando se han procesado todos los elementos de la matriz.

for (i = 1; i <TAMAÑO; i ++)

if (array[i] > maximum )

máximo = array [i];

4 Imprimir el valor máximo y poner fin a su programa.

printf("The maximum in the array is %f\n",maximum);

return 0;

}

Consejos y advertencias

  • Recuerde que a pesar de que C es un lenguaje de formato libre, ninguna de las declaraciones que comienzan con un # son comandos del preprocesador de C. y deben comenzar en la primera columna.
  • Puede encontrar el máximo de una matriz de enteros (en lugar de los flotadores), modificando el tipo de variables máximo de la matriz y. El algoritmo no cambia, sólo los tipos de datos.
  • Evitar constantes en el cuerpo de su programa, otra de las razones para el uso de la constante simbólica TAMAÑO. Cuando se hace referencia a su programa posterior, no tendrá que recordar por qué tiene el número 6 como la condición de finalización de su ciclo for. También se evitan el problema de añadir más valores a la matriz, pero olvidarse de cambiar el valor de bucle termina.