1
0
mirror of https://github.com/danog/informatica.git synced 2024-11-30 04:29:02 +01:00

Added new exercises

This commit is contained in:
Daniil Gentili 2016-03-15 19:43:05 +01:00
parent 02d34e3a93
commit a8b0ab746e
10 changed files with 209 additions and 0 deletions

BIN
15-03-2016.zip Normal file

Binary file not shown.

55
15-03-2016/calcio.cpp Normal file
View File

@ -0,0 +1,55 @@
// Programma per campionato di calcio
// Copyright Daniil Gentli.
// Licenza GPLv3
//
#include <iostream>
using namespace std;
int tryreadint(string cosa) {
int x;
cout<<cosa;
cin >> x;
while(std::cin.fail() || (x < 0 || x > 3)) {
cout << "Hai inserito un valore errato. Prego riprovare.\n"<<cosa;
cin.clear();
cin.ignore(256,'\n');
cin >> x;
}
return x;
}
int main()
{
cout << "Programma per campionato di calcio.\nCopyright Daniil Gentili. :)))))\nLicenza GPLv3 :))))))\n\n";
int input;
int home = 0;
int guest = 0;
int both = 0;
while (input != 3) {
input = tryreadint("\nInserire il risultato della partita (1 per vittoria della squadra in casa, 2 per vittoria della squadra fuori casa, 0 per pareggio, 3 per uscire): ");
if (input != 3){
switch(input){
case (1):
home++;
break;
case (2):
guest++;
break;
case (0):
both++;
break;
default:
cout<<"rot26 gssor://vvv.cqnoanw.bnl/r/rmjehzrb57tqva8/ktmz_sgd_mhfgs_dloqdrr___vzkkozodq_ax_ehkkxmhw_zqsy-c9n4di6.omf?ck=1";
break;
}
}
}
cout<<"Numero vittorie in casa: "<<home<<"\nNumero vittorie fuori casa: "<<guest<<"\nNumero pareggi: "<<both;
return 0;
}

BIN
15-03-2016/calcio.exe Normal file

Binary file not shown.

View File

@ -0,0 +1,40 @@
// Programma per campionato di calcio
// Copyright Daniil Gentli.
// Licenza GPLv3
//
#include <iostream>
using namespace std;
int tryreadint(string cosa) {
int x;
cout<<cosa;
cin >> x;
while(std::cin.fail() || (x < 0 || x > 3)) {
cout << "Hai inserito un valore errato. Prego riprovare.\n"<<cosa;
cin.clear();
cin.ignore(256,'\n');
cin >> x;
}
return x;
}
int main()
{
cout << "Programma per campionato di calcio.\nCopyright Daniil Gentili. :)))))\nLicenza GPLv3 :))))))\n\n";
int input;
int vittorie [3] = { 0, 0, 0 };
while (input != 3) {
input = tryreadint("\nInserire il risultato della partita (1 per vittoria della squadra in casa, 2 per vittoria della squadra fuori casa, 0 per pareggio, 3 per uscire): ");
if (input != 3){
vittorie[input]++;
}
}
cout<<"Numero vittorie in casa: "<<vittorie[1]<<"\nNumero vittorie fuori casa: "<<vittorie[2]<<"\nNumero pareggi: "<<vittorie[0];
return 0;
}

Binary file not shown.

60
15-03-2016/gara.cpp Normal file
View File

@ -0,0 +1,60 @@
// Programma per gare
// Copyright Daniil Gentli.
// Licenza GPLv3
//
#include <iostream>
#include <sstream>
using namespace std;
int tryreadint(string cosa) {
int x;
cout<<cosa;
cin >> x;
while(std::cin.fail()) {
cout << "Non hai inserito un numero. Prego riprovare.\n"<<cosa;
cin.clear();
cin.ignore(256,'\n');
cin >> x;
}
return x;
}
int main()
{
cout << "Programma per gare.\nCopyright Daniil Gentili. :)))))\nLicenza GPLv3 :))))))\n\n";
int n = 0;
int max = 0;
int points;
string winner, nome, win;
while (nome != ".") {
cout<<"\nInserire il nome del "<<n+1<<"^ atleta (scrivi . per annullare): ";
cin>>nome;
if (nome != "."){
points = tryreadint("Inserire il punteggio di "+nome+": ");
if (points == max) {
winner += ", " + nome;
win = "Vincono (ex aequo)";
}
if(points > max || n == 0) {
max = points;
winner = nome;
win = "Vince";
}
n++;
}
}
if (winner != "") {
cout<<win<<" la gara: "<<winner<<" con "<<max<<" punti.";
}
return 0;
}

BIN
15-03-2016/gara.exe Normal file

Binary file not shown.

54
15-03-2016/numeri.cpp Normal file
View File

@ -0,0 +1,54 @@
// Programma per numeri
// Copyright Daniil Gentli.
// Licenza GPLv3
//
#include <iostream>
#include <string>
using namespace std;
int tryreadint(string cosa){
int x;
cout<<cosa;
cin >> x;
while(std::cin.fail() || x < 0) {
cout << "Hai inserito un valore errato. Prego riprovare.\n"<<cosa;
;
cin.clear();
cin.ignore(256,'\n');
cin >> x;
}
return x;
}
int main()
{
cout << "Programma per numeri.\nCopyright Daniil Gentili. :)))))\nLicenza GPLv3 :))))))\n\n";
int input;
int div [3] = { 0, 0, 0 };
int q;
int n = 0;
string wut;
q = tryreadint("Quanti numeri volete che vi chieda? ");
while (n < q) {
n++;
cout<<"Inserisci il "<<n<<"^ numero. ";
input = tryreadint("");
if (input % 2 == 0){
div[0]++;
}
if(input % 3 == 0){
div[1]++;
}
if(input % 5 == 0){
div[2]++;
}
}
cout<<"Numeri divisibili per 2: "<<div[0]<<"\nNumeri divisibili per 3: "<<div[1]<<"\nNumeri divisibili per 5: "<<div[2];
return 0;
}

BIN
15-03-2016/numeri.exe Normal file

Binary file not shown.