|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2010
Messaggi: 540
|
[c++] espressioni booleane
ciao a tutti mi servirebbe l'espressione per fare rispondere 1 se il numero del mese inserito(es gennaio 1 febbraio 2 marzo 3 ecc) ha 31 giorni mentre 0 se è da 30 o 28
tnx |
|
|
|
|
|
#2 |
|
Moderatore
Iscritto dal: Nov 2006
Messaggi: 21964
|
parti da qui
Codice:
trenta giorni a novembre con april giugno e settembre di ventotto ce ne è uno tutti gli altri ne han 31
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX) Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000 |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
stringi la mano a pugno e, partendo dalla nocca del dito indice, iteri: nocca -spazio tra le nocche - nocca - spazio tra le nocche e così via pronunciando i mesi a partire da Gennaio (quando arrivi alla nocca del dito mignolo ricominci a iterare da quella, all'indietro). I mesi che corrispondono a una nocca sono di 31 giorni, quelli che corrispondo allo spazio tra le nocche sono composti da <31 giorni
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Apr 2010
Messaggi: 540
|
credo d esserci riuscito è giusto questo codice o si può semplificare?
Quote:
|
|
|
|
|
|
|
#5 | |
|
Moderatore
Iscritto dal: Nov 2006
Messaggi: 21964
|
Quote:
ricomincia dai fondamentali 1) un programma con un ciclo infinito non si può vedere a meno che non sei su mcu--> fai in modo che il ciclo termini se il numero è ad esempio 0; 2) cout<<(((mese<8)&&(mese%2==1))||((mese>=8)&&(((mese+1)%2)==1)))<<endl; sto mischiotto cosa vorrebbe dire??? hai mischiato operatori numerici, confronti ecc ecc in una comunica un macello assurdo fai così abbandona il c e torna al linguaggio naturale, pensa a come fare l'algoritmo e dopo pensiamo a codificarlo
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX) Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000 |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
suggerimento alternativo: invece che implementare l'algoritmo proposto, pensa a cosa potresti fare se ti ricordassi il numero di giorni di ogni singolo mese...
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2010
Messaggi: 540
|
scusate tutti ma ero appena sveglio e nn ragionavo xD risolto tutto
Codice:
#include <iostream.h>
main()
{
int mese;
cout<<"inserire il numero del mese: ";
cin>>mese;
cout<<(mese%2==0)<<endl;
system("PAUSE");
}
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2010
Messaggi: 540
|
ho gia risolto grz
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Quote:
Codice:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
class Finger {
public:
virtual bool Has31Days() = 0;
};
class ActualFinger : public Finger {
public:
bool Has31Days() { return true; }
};
class Hollow : public Finger {
public:
bool Has31Days() { return false; }
};
int main(int argc, char** argv) {
vector<Finger*> hand;
hand.push_back(new ActualFinger);
hand.push_back(new Hollow);
hand.push_back(new ActualFinger);
hand.push_back(new Hollow);
hand.push_back(new ActualFinger);
hand.push_back(new Hollow);
hand.push_back(new ActualFinger);
cout << "Gimme a Month: ";
unsigned month;
cin >> month;
vector<Finger*>::iterator it = hand.begin();
for (vector<Finger*>::size_type count = 1; count < month; ++count)
if (it == hand.end() - 1)
it = hand.begin();
else
++it;
string answer = (*it)->Has31Days() ? "Yes." : "Nope.";
cout << "Has 31 Days? " << answer << endl;
for (vector<Finger*>::iterator it = hand.begin(); it != hand.end(); ++it)
delete *it;
return 0;
}
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:47.



















