🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Input e Output C++

Codegrind Team•Jul 12 2024

Ecco degli esercizi semplici con soluzione per praticare le basi di input e output in C++.

Esercizio 1: Input e Output di un intero

Scrivere un programma che legge un numero intero dall'utente e lo stampa.
#include <iostream>

int main() {
    int numero;
    std::cout << "Inserisci un numero intero: ";
    std::cin >> numero;
    std::cout << "Hai inserito: " << numero << std::endl;
    return 0;
}

Esercizio 2: Input e Output di una stringa

Scrivere un programma che legge una stringa dall'utente e la stampa.
#include <iostream>
#include <string>

int main() {
    std::string parola;
    std::cout << "Inserisci una parola: ";
    std::cin >> parola;
    std::cout << "Hai inserito: " << parola << std::endl;
    return 0;
}

Esercizio 3: Input e Output di una riga di testo

Scrivere un programma che legge una riga di testo dall'utente e la stampa.
#include <iostream>
#include <string>

int main() {
    std::string riga;
    std::cout << "Inserisci una riga di testo: ";
    std::getline(std::cin, riga);
    std::cout << "Hai inserito: " << riga << std::endl;
    return 0;
}

Esercizio 4: Somma di due numeri interi

Scrivere un programma che legge due numeri interi dall'utente e ne stampa la somma.
#include <iostream>

int main() {
    int num1, num2;
    std::cout << "Inserisci il primo numero: ";
    std::cin >> num1;
    std::cout << "Inserisci il secondo numero: ";
    std::cin >> num2;
    std::cout << "La somma è: " << num1 + num2 << std::endl;
    return 0;
}

Esercizio 5: Input e Output di un numero decimale

Scrivere un programma che legge un numero decimale dall'utente e lo stampa.
#include <iostream>

int main() {
    double numero;
    std::cout << "Inserisci un numero decimale: ";
    std::cin >> numero;
    std::cout << "Hai inserito: " << numero << std::endl;
    return 0;
}

Esercizio 6: Calcolo della media di tre numeri

Scrivere un programma che legge tre numeri dall'utente e ne stampa la media.
#include <iostream>

int main() {
    double num1, num2, num3;
    std::cout << "Inserisci il primo numero: ";
    std::cin >> num1;
    std::cout << "Inserisci il secondo numero: ";
    std::cin >> num2;
    std::cout << "Inserisci il terzo numero: ";
    std::cin >> num3;
    double media = (num1 + num2 + num3) / 3;
    std::cout << "La media è: " << media << std::endl;
    return 0;
}

Esercizio 7: Input e Output di un carattere

Scrivere un programma che legge un carattere dall'utente e lo stampa.
#include <iostream>

int main() {
    char carattere;
    std::cout << "Inserisci un carattere: ";
    std::cin >> carattere;
    std::cout << "Hai inserito: " << carattere << std::endl;
    return 0;
}

Esercizio 8: Lettura di un array di interi

Scrivere un programma che legge 5 numeri interi dall'utente e li stampa.
#include <iostream>

int main() {
    int numeri[5];
    std::cout << "Inserisci 5 numeri interi:" << std::endl;
    for (int i = 0; i < 5; ++i) {
        std::cin >> numeri[i];
    }
    std::cout << "Hai inserito: ";
    for (int i = 0; i < 5; ++i) {
        std::cout << numeri[i] << " ";
    }
    std::cout << std::endl;
    return 0;
}

Esercizio 9: Lettura di un array di stringhe

Scrivere un programma che legge 3 parole dall'utente e le stampa.
#include <iostream>
#include <string>

int main() {
    std::string parole[3];
    std::cout << "Inserisci 3 parole:" << std::endl;
    for (int i = 0; i < 3; ++i) {
        std::cin >> parole[i];
    }
    std::cout << "Hai inserito: ";
    for (int i = 0; i < 3; ++i) {
        std::cout << parole[i] << " ";
    }
    std::cout << std::endl;
    return 0;
}

Esercizio 10: Lettura e scrittura di dati su file

Scrivere un programma che legge una stringa dall'utente e la scrive su un file, poi legge il contenuto del file e lo stampa.
#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::string testo;
    std::cout << "Inserisci una stringa: ";
    std::getline(std::cin, testo);

    std::ofstream fileOut("output.txt");
    if (fileOut.is_open()) {
        fileOut << testo;
        fileOut.close();
    } else {
        std::cerr << "Impossibile aprire il file per scrittura" << std::endl;
    }

    std::ifstream fileIn("output.txt");
    if (fileIn.is_open()) {
        std::string contenuto;
        std::getline(fileIn, contenuto);
        std::cout << "Contenuto del file: " << contenuto << std::endl;
        fileIn.close();
    } else {
        std::cerr << "Impossibile aprire il file per lettura" << std::endl;
    }

    return 0;
}