Iterazioni in C++

Facciamo alcuni esempi di iterazioni in C++ prima di andare avanti con gli altri argomenti.

Esempio 1 di iterazioni in C++

Dati in input due numeri interi positivi stampare i primi n multipli di num.

Prendiamo in input n e num. Facciamo un controllo con il ciclo do while, in modo tale da richiedere nuovamente l’inserimento nel caso in cui si inseriscano dei valori negativi.

Dopo, per calcolare i multipli, basta considerare che questi si ottengono moltiplicando semplicemente prima il numero per 1, poi per 2, ecc…

Facciamo un esempio pratico: voglio calcolare i primi 4 multipli di 3.

Allora il programma si comporterà in questo modo:

Primo multiplo 3*1=3;

Secondo multiplo 3*2=6;

Terzo multiplo 3*3=9;

Quarto multiplo 3*4=12.

Quindi basta incrementare di volta in volta la varibile i che parte da 1.

Ecco il listato completo dell’esempio di iterazioni in C++.

#include <iostream>
using namespace std;

int i, n, num, m;

int main(){	
	
	do {
		cout<<"Inserisci un numero: ";
		cin>>num;
	} while (num<=0);
	
	do {
		cout<<"Inserisci quanti multipli vuoi visualizzare: ";
		cin>>n;
	} while (n<=0);
	
	for(i=1;i<=n;i++){
		m=num*i;
		cout<<m<<endl;
	}
	
	return 0;
}


Esempio 2

Dati in input n numeri, contare quanti pari e quanti dispari sono stati inseriti.

In questo caso prendiamo in input quanti numeri inserire e li memorizziamo in una variabile n.

Inizializziamo a zero i due contatori uno per i numeri pari e uno per i dispari.

Dopo inseriamo i numeri e per ciascun numero controlliamo se è pari, utilizzando l’operatore % (modulo) che restituisce il resto della divisione, in questo caso per due.

Se il resto della divisione è zero, allora il numero è pari, quindi incrementiamo il contatore dei pari, altrimenti quello dei dispari.

Di seguito il listato completo dell’esempio con le iterazioni in C++.

#include <iostream>
using namespace std;

int i, cp, cd, n;

int main(){	
	cp=0;cd=0;
	
	do {
		cout<<"Quanti numeri vuoi inserire?: ";
		cin>>n;
	} while (n<=0);
	

	for(i=0;i<n;i++){
		cout<<"Inserisci un numero: ";
		cin>>n;
		if(n%2==0)
			cp++;
		else
			cd++;
		
	}
	cout<<"Numeri pari: "<<cp<<endl;
	cout<<"Numeri dispari: "<<cd<<endl;
	return 0;
}

In realtà avrei potuto fare a meno del secondo contatore per i numeri dispari, in quanto avrei anche potuto utilizzare una sola variabile ottenendo i numeri dispari come differenza, cioè i-cp.

Provate a modificate voi stessi l’esercizio.

Chiaramente questi sono solo dei semplici esempi realizzati con le iterazioni in C++, più avanti ne vedremo degli altri.

Alcuni link utili

Operatori logici in C++

Esercizi con switch case in C++

Switch case in C++

If else in C++

Casting in C++

Variabili in C++

Tutorial C++

Successione di Fibonacci in C++

Autore dell'articolo: cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *