Come trovare un massimo nel Array in C

April 2

Come trovare un massimo nel Array in C


Trovare il massimo di un array è un processo semplice in C comprendente una matrice, un ciclo e una variabile per memorizzare il valore massimo. Normalmente, si utilizza un ciclo for per guardare ogni numero nella propria matrice. Una semplice if costituisce il corpo del ciclo for, verificando se il valore corrente della matrice è più grande rispetto al resto di quelli guardato finora. Una volta che hai guardato tutti gli elementi, stampare il massimo e il programma è completo.

istruzione

1 Includere il file di intestazione per la libreria di I / O standard in modo è possibile stampare il massimo una volta che il programma è completo. Anche creare una costante simbolica per la dimensione della matrice in modo che sia facile da modificare il vostro programma se la matrice cambia dimensione.

comprendono <stdio.h> definire TAGLIA 6

2 Inizia il programma principale. Dichiarare e inizializzare l'array così come una variabile intera da utilizzare come indice di matrice. Anche creare una variabile per il valore massimo e inizializzare al primo elemento dell'array. Ricordate che gli array cominciano con un indice pari a zero in C.

int main ()

{

int i;

float array [SIZE] = {10,5, 98,6, 15,5, 123,2, -10.5, 56.5};

massimo float = array [0];

3 Creare un ciclo for per guardare ogni elemento dell'array e confrontare il valore corrente memorizzato nella variabile massima. Se il valore corrente nella matrice è maggiore del valore della variabile di massima, memorizzare il valore di matrice nella variabile massima. Iniziare il ciclo con il secondo elemento della matrice, poiché inizializzato massima con il primo valore della matrice. Arrestare il ciclo dopo aver elaborato tutti gli elementi dell'array.

for (i = 1; i <FORMATO; i ++)

if (array[i] > maximum )

massimo = array [i];

4 Stampa il valore massimo e terminare il programma.

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

return 0;

}

Consigli e avvertenze

  • Ricordate che, anche se C è un linguaggio in formato libero, le dichiarazioni che iniziano con un # sono comandi del preprocessore C e devono iniziare nella prima colonna.
  • È possibile trovare il massimo di un array di interi (piuttosto che galleggia), modificando il tipo di array e le variabili massimi. L'algoritmo non cambia, solo i tipi di dati.
  • Evitare costanti nel corpo del vostro programma, un altro motivo per l'uso del formato costante simbolica. Quando si fa riferimento al programma in seguito, non sarà necessario ricordare il motivo per cui si ha il numero 6 come la condizione finale del ciclo for. È inoltre evitare il problema di aggiungere più valori per l'array, ma dimenticando di modificare il valore del ciclo finale.