- 21 Aprile 2008
- 2.414
- 0
- Miglior risposta
- 0
Salve ragazzi, siccome a scuola studio il c++ i prof ci danno alcuni esercizi ecco qui ve ne propongo alcuni
Per ora sono solo 2 gli altri non ho avuto modo di salvarli sulla chiavetta ma il topic resterà aggiornato sempre
Converti il numero inserito dall'utente in binario a 8 bit usando cicli do-while e usando le potenze del 2
Soluzione
Dato un elenco di persone contenente per ognuna
- Nome
- Statura
- Sesso
- Età
Scrivere il nome del più altro e la relativa statura, scrivere la statura media
Soluzione
Dato il giorno il mese e l'anno stabilire se questa data è corretta usando la struttura switch
Soluzione
Dati n numeri compresi tra 1 e 7 scrivere per ciascuno il giorno corrispondente della settimana
Per ora sono solo 2 gli altri non ho avuto modo di salvarli sulla chiavetta ma il topic resterà aggiornato sempre
Converti il numero inserito dall'utente in binario a 8 bit usando cicli do-while e usando le potenze del 2
Soluzione
#include <iostream>
#include "Math.h"
using namespace std;
int main()
{
int n, e;
do
{
cout << "Inserisci numero:" << endl;
cin >> n;
}
while(!(sizeof(short)));
e = 7;
while(e >= 0)
{
if(n >= pow(2, e))
{
cout << "1";
n = n - int(pow(2, e));
}
else
{
cout << "0";
}
e--;
}
cout << endl;
system("PAUSE");
return 0;
}
#include "Math.h"
using namespace std;
int main()
{
int n, e;
do
{
cout << "Inserisci numero:" << endl;
cin >> n;
}
while(!(sizeof(short)));
e = 7;
while(e >= 0)
{
if(n >= pow(2, e))
{
cout << "1";
n = n - int(pow(2, e));
}
else
{
cout << "0";
}
e--;
}
cout << endl;
system("PAUSE");
return 0;
}
Dato un elenco di persone contenente per ognuna
- Nome
- Statura
- Sesso
- Età
Scrivere il nome del più altro e la relativa statura, scrivere la statura media
Soluzione
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int x, e;
string n;
string nom;
char s;
float a, m;
float p = 0;
float max = 0;
cout << "Metti numero persone" << endl;
cin >> x;
for(int i = 1; i <= x; i++)
{
cout << "Nome: ";
cin >> n;
cout << "Altezza: ";
cin >> a;
cout << "Sesso(M o F): ";
cin >> s;
cout << "Eta': ";
cin >> e;
cout << endl;
if(a > max)
{
max = a;
nom = n;
}
p += a;
}
m = p/x;
cout << "Media Altezza: " << m << endl;
cout << "Nome piu' alto: " << nom << endl;
cout << "Altezza di " << nom << ": " << max << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
#include <string.h>
using namespace std;
int main()
{
int x, e;
string n;
string nom;
char s;
float a, m;
float p = 0;
float max = 0;
cout << "Metti numero persone" << endl;
cin >> x;
for(int i = 1; i <= x; i++)
{
cout << "Nome: ";
cin >> n;
cout << "Altezza: ";
cin >> a;
cout << "Sesso(M o F): ";
cin >> s;
cout << "Eta': ";
cin >> e;
cout << endl;
if(a > max)
{
max = a;
nom = n;
}
p += a;
}
m = p/x;
cout << "Media Altezza: " << m << endl;
cout << "Nome piu' alto: " << nom << endl;
cout << "Altezza di " << nom << ": " << max << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Dato il giorno il mese e l'anno stabilire se questa data è corretta usando la struttura switch
Soluzione
#include <iostream>
using namespace std;
int main()
{
int b;
int d = 0;
int m; //mese
int g; //giorno
int a; //anno
cout << "Scrivi Anno: ";
cin >> a;
b = a%4;
do
{
cout << "Scrivi Mese: ";
cin >> m;
}
while(!(m > 0 && m < 13));
do
{
do
{
cout << "Scrivi Giorno: ";
cin >> g;
}
while(!(g > 0 && g < 32));
switch(m)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
d = 1;
break;
case 4: case 6: case 9: case 11:
if(g <= 30)
{
d = 1;
}
break;
case 2:
if(b == 0)
{
if(g <= 29)
{
d = 1;
}
}
else
{
if(g <= 28)
{
d = 1;
}
}
break;
}
}
while(d == 0);
cout << "Data Valida" << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
using namespace std;
int main()
{
int b;
int d = 0;
int m; //mese
int g; //giorno
int a; //anno
cout << "Scrivi Anno: ";
cin >> a;
b = a%4;
do
{
cout << "Scrivi Mese: ";
cin >> m;
}
while(!(m > 0 && m < 13));
do
{
do
{
cout << "Scrivi Giorno: ";
cin >> g;
}
while(!(g > 0 && g < 32));
switch(m)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
d = 1;
break;
case 4: case 6: case 9: case 11:
if(g <= 30)
{
d = 1;
}
break;
case 2:
if(b == 0)
{
if(g <= 29)
{
d = 1;
}
}
else
{
if(g <= 28)
{
d = 1;
}
}
break;
}
}
while(d == 0);
cout << "Data Valida" << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Dati n numeri compresi tra 1 e 7 scrivere per ciascuno il giorno corrispondente della settimana
#include <iostream>
using namespace std;
int main()
{
int n, f; //n = numeri e f = fine ciclo
cout << "Scrivere quanti numeri inserire: ";
cin >> f;
cout << endl;
for(int i = 1; i <= f; i++)
{
cout << "Scrivi Numero: ";
cin >> n;
switch(n)
{
case 1:
cout << "Lunedi'" << endl << endl;
break;
case 2:
cout << "Martedi'" << endl << endl;
break;
case 3:
cout << "Mercoledi'" << endl << endl;
break;
case 4:
cout << "Giovedi'" << endl << endl;
break;
case 5:
cout << "Venerdi'" << endl << endl;
break;
case 6:
cout << "Sabato" << endl << endl;
break;
case 7:
cout << "Domenica" << endl << endl;
break;
default:
cout << "Numero Non Compreso tra 1 e 7" << endl << endl;
break;
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
using namespace std;
int main()
{
int n, f; //n = numeri e f = fine ciclo
cout << "Scrivere quanti numeri inserire: ";
cin >> f;
cout << endl;
for(int i = 1; i <= f; i++)
{
cout << "Scrivi Numero: ";
cin >> n;
switch(n)
{
case 1:
cout << "Lunedi'" << endl << endl;
break;
case 2:
cout << "Martedi'" << endl << endl;
break;
case 3:
cout << "Mercoledi'" << endl << endl;
break;
case 4:
cout << "Giovedi'" << endl << endl;
break;
case 5:
cout << "Venerdi'" << endl << endl;
break;
case 6:
cout << "Sabato" << endl << endl;
break;
case 7:
cout << "Domenica" << endl << endl;
break;
default:
cout << "Numero Non Compreso tra 1 e 7" << endl << endl;
break;
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
Ultima modifica: