fork download
  1. #include <iostream>
  2.  
  3. int main() {
  4.  
  5. int giorno;
  6. int a[31];
  7. std::cout << " A è libero nei giorni : " << std::endl;
  8.  
  9. for (int i=0 ; i<=31 ; i++) { // inizializzo a 0 il vettore dove andrò ad inserire giorni liberi e non , codificati in 0 e 1
  10. a[i]=0;
  11. }
  12.  
  13. do {
  14. std:: cin>> giorno;
  15.  
  16. if ( giorno >=1 && giorno<= 31 )
  17. a[giorno-1]=1 ;
  18.  
  19. // tutte le volte che una data inserita è valida, quindi compresa tra 1 e 31 , la segno con 1 nell’ array
  20.  
  21.  
  22. } while (giorno!=0); // immesso lo 0 termino sequenza, specificato dal testo
  23.  
  24.  
  25. std::cout << "A è libero nei giorni: ";
  26. for(int i = 0; i < 31; i++) {
  27. if(a[i])
  28. std::cout << i+1 << ' ';
  29. }
  30. std::cout << std::endl;
  31.  
  32. return 0;
  33.  
  34. }
Success #stdin #stdout 0s 4964KB
stdin
1 3 5 7 0
stdout
 A è libero nei giorni : 
A è libero nei giorni: 1 3 5 7