Esercizio per programmatori alle prime armi. Scrivi un programma che letto da tastiera un vettore di 100 interi ed un numero intero n, conta quanti numeri del vettore sono divisibili per tale n e stampalo a video.
La codifica la affrontiamo senza funzioni per rimanere ancora più semplici. Ma suddividiamo comunque le varie fasi del nostro programma.
Prima di tutto, dichiaro le variabili che ci occorrono. Una la creo const poiché la userò come dimensione del nostro vettore. Ovvero invece che scrivere e cablare 100 come dimensione del vettore, uso una variabile in modo da rendere il codice sottostante indipendente dalla dimensione 100. Ancora, se voglio fare dei test più snelli, posso impostare la variabile const ad un numero basso e poi rimettere successivamente 100 senza dover cambiare nulla, se non la variabile stessa in alto.
Le altre variabili sono intuitive. Il vettore ha dimensione LUNGHEZZA ed è importante inizializzare a zero il contatore.
Fatto questo, un for lo utilizziamo per caricare il vettore, un for lo utilizziamo per controllare se i numeri del vettore, presi una alla volta, sono divisibili per il numero di controllo.
#include <iostream>
using namespace std;
/**
* Scrivi un programma che letto da tastiera un vettore di 100 interi ed un numero intero n,
* conta quanti numeri del vettore sono divisibili per tale n.
*/
int main()
{
int const LUNGHEZZA = 100;
int vettore[LUNGHEZZA];
int n;
int contatore = 0;
for (int i=0; i < LUNGHEZZA; i++)
{
cout << "inserisci un elemento ";
cin >> vettore[i];
}
cout << "Inserisci il numero da controllare ";
cin >> n;
for (int i=0; i < LUNGHEZZA; i++)
{
if (vettore[i] % n == 0)
{
contatore++;
}
}
cout << "Sono presenti " << contatore << " numeri divisibili per " << n << endl;
return 0;
}
Ultima modifica 11 Maggio 2022