Riuscite a fare meno passaggi rispetto a quelli che ho fatto per questi 4 programmi? Il prof tenderebbe a farci fare programmi il piu' possibile con pochi passaggi. tenete sempre conto che non sono all'univeristà ma alla seconda superiore e stiamo facendo do while, if.
Grazie a tutti.
Grazie a tutti.
Codice:
//Chiede all'utente l'inserimento di un intero num. Se num è 0, il programma lo trasforma in 10, se num è negativo, il programma lo trasforma nel suo valore assoluto.
//Successivamente vengono stampati tutti i numeri dispari compresi tra 1 e num (estremi inclusi).
#include <iostream>
using namespace std;
int main()
{
int a;
int b;
b=2;
int c;
cout<<"inserisci un numero intero ";
cin>>a;
cout<<endl<<endl;
if(a==0)
{
a=10;
}
if(a<0)
{
a=a*(-1);
}
while(a>0)
{
c=a%2;
if(c==0)
{
a--;
}
else
{
cout<<a<<" ";
a--;
}
}
return 0;
}
Codice:
//Chiede all'utente l'inserimento di caratteri. Il programma termina quando viene inserito '#' oppure '@'. Il programma stampa a video il numero di caratteri inseriti.
#include <iostream>
using namespace std;
int main()
{
char car;
int caratteri;
caratteri=0;
do
{
cout<< "inserisci un carattere: " ;
cin>>car;
cout<<endl;
if(car=='#'|| car=='@ ')
cout<<caratteri;
else caratteri++;
}
while(car!='#'& car!='@');
return 0;
}
Codice:
//Chiede all'utente l'inserimento di un numero pari. Se l'utente inserisce un numero dispari il programma ripete la richiesta fino a che l'utente inserisce un numero positivo.
//Una volta acquisito il numero corretto, il programma lo stampa a video.
#include <iostream>
using namespace std;
int main()
{
int numero;
cout<<"inserisci numero pari: ";
int a;
do
{
cin>>numero;
a=numero%2;
if(a==0)
cout<<endl<<endl<<numero;
else
{
cout<<"inserisci numero pari: ";
}
}
while(a!=0);
return 0;
}
Codice:
//Legge da tastiera una serie di numeri. Si ferma quando la somma dei numeri inseriti supera il 20;
#include <iostream>
using namespace std;
int main()
{
int a;
int b;
b=0;
int c;
c=0;
while(b<21)
{
cout <<"inserisci un numero. ";
cin>>a;
cout<<endl;
b=a+c;
c=b;
}
return 0;
}