Algoritmi sugli array
Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 59 di 63.
Gli algoritmi sugli array sono tecniche essenziali per manipolare i dati degli array. Impariamo alcune operazioni comuni sugli array.
Trova il valore massimo in un array:
// Inizializza un array
int numbers[] = {4, 9, 2, 7, 5};
// Imposta max inizialmente al primo elemento
int max = numbers[0];// Confronta con gli altri elementi
for (int i = 1; i < 5; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
// Ora max contiene il valore più grande (9)Trovare il valore minimo funziona in modo simile:
// Imposta il valore iniziale di min al primo elemento
int min = numbers[0];
// Confronta con gli altri elementi
for (int i = 1; i < 5; i++) {
if (numbers[i] < min) {
min = numbers[i];
}
}
// Ora min contiene il valore più piccolo (2)Sommare tutti gli elementi in un array:
int sum = 0;
// Aggiungi ogni elemento a sum
for (int i = 0; i < 5; i++) {
sum += numbers[i];
}
// Ora sum contiene il totale (27)Sfida
FacileScrivi una funzione chiamata findAverage che calcoli la media di tutti gli elementi di un array di interi.
La funzione dovrebbe:
- Accettare un array di interi e la sua dimensione come parametri
- Calcolare la somma di tutti gli elementi
- Dividere la somma per il numero di elementi per ottenere la media
- Restituire la media come float
Dopo aver calcolato la media, stampa il risultato con esattamente 2 cifre decimali usando: printf("Average: %.2f\n", average);
Provalo tu
#include <stdio.h>
// Write your findAverage function here
int main() {
int size;
scanf("%d", &size);
int numbers[size];
// Read array elements
for (int i = 0; i < size; i++) {
scanf("%d", &numbers[i]);
}
// Call your function and print the result
float average = findAverage(numbers, size);
printf("Average: %.2f\n", average);
return 0;
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso3Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online