• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Release Esercizi C++

hotelfico

Utente Master
Autore del topic
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 :emoji_smiley:
Per ora sono solo 2 gli altri non ho avuto modo di salvarli sulla chiavetta ma il topic resterà aggiornato sempre :emoji_smiley:

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;
}

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;
}

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;
}

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;
}
 
Ultima modifica:
Riferimento: Esercizi C++

Converti il numero inserito dall'utente in binario a 8 bit usando cicli do-while e usando le potenze del 2
Preferisco le operazioni sui bit...
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

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
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Riferimento: Esercizi C++

infatti le soluzioni in c++ ci sono già...
 
Riferimento: Esercizi C++

Si vero, ma questi sono eserci che ha fatto lui a scuola, richiesti dal prof.. E a scuola all'inizio della terza (almeno, io) Non si usa ancora printf e scanf..
Si è vero ho programmato in C. Comunque si usano prima la printf e la scanf che sono proprie del C per poi passare alla cin e alla cout del C++ ;)
 
Riferimento: Esercizi C++

Diciamo che walter scrive in C++ un codice compatibile anche con C (come ho fatto a volte anche io).
 
Riferimento: Esercizi C++

Si è vero ho programmato in C. Comunque si usano prima la printf e la scanf che sono proprie del C per poi passare alla cin e alla cout del C++ ;)

Beh, a parte il fatto che non sono "semplici" sostituzioni (printf-cout e scanf-cin) ma elementi diversi di linguaggi che hanno particolarità diverse, dovresti utilizzare anche variabili di classe string e relativi header del C++ e non del C.
--------------- AGGIUNTA AL POST ---------------
Una versione C++ ...

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Ultima modifica:
Riferimento: Esercizi C++

Beh, a parte il fatto che non sono "semplici" sostituzioni (printf-cout e scanf-cin) ma elementi diversi di linguaggi che hanno particolarità diverse, dovresti utilizzare anche variabili di classe string e relativi header del C++ e non del C.
--------------- AGGIUNTA AL POST ---------------
Una versione C++ ...

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

non mi sembra che tu abbia utilizzato le potenze del 2... :emoji_slight_smile:
 
Riferimento: Esercizi C++

Scusate il doppio post ragazzi ho aggiunto altri 2 esercizi :emoji_smiley: