Federico Lelli / SchoolC++
PERCORSO GUIDATO

10 | Sequenze con vector

Capitolo 10 · Teoria, esempio ragionato e verifica.

Prima di iniziare: completa il capitolo 09.

Concetti e definizioni

std::vector contiene elementi dello stesso tipo in una sequenza ridimensionabile. size() misura gli elementi presenti; gli indici validi vanno da 0 a size()-1. at() verifica l’indice e può lanciare un’eccezione; operator[] non controlla i limiti. Un range-for visita gli elementi senza gestire indici manualmente.

Esempio completo

Salva come esempio.cpp. Compila con g++ -std=c++17 -Wall -Wextra esempio.cpp -o esempio; esegui ./esempio (PowerShell: .\esempio.exe).

#include <iostream>
#include <vector>

int main() {
  std::vector<int> valori{4, 7, 2};
  int somma = 0;
  for (int x : valori) somma += x;
  std::cout << somma << "\n";
}

Segui l’esecuzione

Ottieni 13. Un vettore vuoto produce somma 0, ma calcolarne la media richiede prima di controllare che non sia vuoto.

Prova tu

Scrivi una funzione che conti i valori maggiori di una soglia in un vector.

Casi di prova e criteri di riuscita

{4,7,2}, soglia 3 → 2; vettore vuoto → 0; soglia 7 → 0.

Prima di proseguire

Descrivi a parole l’algoritmo, esegui i casi di prova e spiega almeno un possibile errore. Poi passa agli esercizi del capitolo 10.

Materiali didattici curati e rielaborati da Federico Lelli. Le fonti e i riferimenti specifici sono indicati nei materiali disponibili.