In questa lezione presento dei semplici esercizi con il for in C++, con lo scopo di esercitarci su quanto appreso finora.

Primo esercizio – Esercizi con il for in C++

Dati N numeri determinare il minimo, cioè il valore più piccolo tra quelli incontrati, indicandone il numero d’ordine.

Quindi definiamo le variabili che ci servono:

N – La variabile intera che rappresenta la quantità dei numeri da inserire.

min – La variabile intera che contiene il valore minimo.

i – La variabile contatore per il ciclo for. Ovviamente il contatore deve essere un intero.

Banner Pubblicitario

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:

Banner pubblicitario

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++