
C++ è un linguaggio di programmazione ad alto livello basato ad oggetti, è molto sviluppato nell’ambito principalmente per sviluppo di GUI e videogiochi
Questo è un esempio di codice C++
#include <iostream.h>
int main() {
cout << “Hello World!”;
}
Qui dotto verranno illustrati alcuni lavori di alunni del nostro corso
Programma che gestisce la vendita di case da parte di una azienda
#include <iostream>
using namespace std;
#define N 3
// Creo la struct casa
struct s_casa{
float metri;
char classe;
float costo;
};
int main(void){
// Dichiaro la struct casa come array
struct s_casa casa[N];
// Dichiaro le variabili
float cm[N];
int min, cella = 0, mm, i;
char cmigl;
// Chiedo N volte i dati da inserire nella struct
for(i = 0; i<N; i++){
cout << "[" << i << "]" << " Inserisci metri: ";
cin >> casa[i].metri;
cout << "[" << i << "]" << " Inserisci classe energetica (da A a F): ";
cin >> casa[i].classe;
cout << "[" << i << "]" << " Inserisci costo: ";
cin >> casa[i].costo;
// Calcolo il costo per ogni metro quadrato
cm[i] = casa[i].costo / casa[i].metri;
}
// Stampo i valori della struct
for(i = 0; i<N; i++){
cout << endl << "[" << i << "]" << " metri: " << casa[i].metri << endl;
cout << "[" << i << "]" << " classe energetica: " << casa[i].classe << endl;
cout << "[" << i << "]" << " costo: " << casa[i].costo << endl;
cout << "costo al metro cubo: " << cm[i] << endl;
}
// Assegno un valore iniziale a min
min = cm[0];
for(i = 0; i<N; i++){
// Se c'è un valoer minore di min
if(cm[i]<min){
min = cm[i]; // Lo assegno a min
cella = i; // Assegno la cella
}
}
// Stampo qual'è la casa che ha il minor prezzo al metro quadrato
cout << "\nla casa che costa meno e' la " << cella << " che costa solo " << min << " euro" << endl;
// Do un valore iniziale da confrontare a cmigl
cmigl = casa[0].classe;
// Inizializzo la variabile cella a 0
cella = 0;
for(i = 0; i<N; i++){
if(casa[i].classe<cmigl){ // Se c'è una classe migliore di cmigl
cmigl = casa[i].classe; // Assegno il valore a cmigl
cella = i; // Ricordo la cella con la classe migliore
}
}
// Stampo la casa con la classe migliore
cout << "\nla casa con la classe migliore e' la " << cella << " che ha la classe " << cmigl << endl;
}
Antonino Schillaci 3AIT 05/04/2022
