In questa lezione presento dei semplici esercizi con il for in C++, con lo scopo di esercitarci su quanto appreso finora.
Fondamenti solidi di programmazione
Impara le basi della programmazione in C in modo semplice, pratico ed efficace. Variabili, cicli, funzioni, logica e algoritmi.
- ⏱️ 9 ore di corso registrato
- 🧩 Più di 50 algoritmi risolti passo passo
- 🎯 Livello base
- 💻 100% online, fruibile quando vuoi
min - La variabile intera che contiene il valore minimo.
i - La variabile contatore per il ciclo for. Ovviamente il contatore deve essere un intero.
pos - La variabile intera che indica il numero d'ordine del valore minimo.
Dopo avere dichiarato le variabili occorre prendere in input N e controllare che sia maggiore di zero.
Poi inseriamo il primo numero e lo assegniamo alla variabile min.
Quindi realizziamo un ciclo for per i che va da 1 a N che di volta in volta ricerca il valore minimo.
Ecco dunque il listato completo dell'algoritmo sull'esercizio con il for in C++:
#include <iostream>
using namespace std;
int main() {
int N, min, n, pos, i;
do {
cout << "Quanti numeri vuoi inserire? : \t";
cin >> N;
} while (N <= 0);
cout << "Inserisci un numero : \t";
cin >> min;
pos = 1;
for (i = 1; i < N; i++) {
cout << "Inserisci un numero : \t";
cin >> n;
if (n < min) {
min = n;
pos = i + 1;
}
cout << pos << endl;
}
cout << "Il minimo e' " << min << ", numero ordine: " << pos;
return 0;
}
Esercizio 2
Date N coppie di numeri interi contare e stampare quelle che hanno i valori l'uno l'opposto dell'altro.
Innanzitutto al solito dichiariamo le variabili che ci servono per la realizzazione del seguente algoritmo:
a, b - Variabili che rapprensentano le coppie di numeri.
N - Quantità di coppie di numeri da inserire.
i - La variabile contatore del ciclo for.
Dopo la dichiarazione delle variabili, chiediamo di inserire N e facciamo un controllo che sia maggiore di zero.
Poi con un ciclo for inseriamo le coppie di numeri e controlliamo se a=-b. Solo se questa condizione è vera stampiamo i numeri a e b.
Ecco dunque l'algoritmo completo in C++:
#include <iostream>
using namespace std;
int main() {
int N, a, b, i;
do {
cout << "Quanti numeri vuoi inserire? : \t";
cin >> N;
} while (N <= 0);
for (i = 0; i < N; i++) {
cout << endl << "Inserisci il primo numero : \t";
cin >> a;
cout << "Inserisci il secondo numero : \t";
cin >> b;
if (a == -b) {
cout << endl << "I valori sono opposti: " << a << "\t" << b << endl;
}
}
return 0;
}
Queste sono solo delle possibili soluzioni agli esercizi con il for in C++, proposti in questa lezione, provate pure a trovarne delle altre.
Alcuni link utili
Indice argomenti linguaggio C++
1- Introduzione al linguaggio C++
2- Variabili in C++
3- Operatori di assegnazione in C++
4- Esempi in C++
5- Casting in C++
Successione di Fibonacci in C++