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:
parent
02d34e3a93
commit
a8b0ab746e
Binary file not shown.
BIN
15-03-2016.zip
Normal file
BIN
15-03-2016.zip
Normal file
Binary file not shown.
55
15-03-2016/calcio.cpp
Normal file
55
15-03-2016/calcio.cpp
Normal 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
BIN
15-03-2016/calcio.exe
Normal file
Binary file not shown.
40
15-03-2016/calcio_matrici.cpp
Normal file
40
15-03-2016/calcio_matrici.cpp
Normal 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;
|
||||
}
|
||||
|
||||
|
BIN
15-03-2016/calcio_matrici.exe
Normal file
BIN
15-03-2016/calcio_matrici.exe
Normal file
Binary file not shown.
60
15-03-2016/gara.cpp
Normal file
60
15-03-2016/gara.cpp
Normal 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
BIN
15-03-2016/gara.exe
Normal file
Binary file not shown.
54
15-03-2016/numeri.cpp
Normal file
54
15-03-2016/numeri.cpp
Normal 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
BIN
15-03-2016/numeri.exe
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user