.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- xfavore postare codice clessidra (http://www.dsy.it/forum/showthread.php?threadid=40026)


Posted by ufficiale86 on 16-02-2010 18:04:

xfavore postare codice clessidra

Ciao a tutti, qualche anima pia può postare per favore come si risolvere l'esercizio n°1 dell'esame di laboratorio di oggi?quello con la clessidra di asterischi per intenderci...grazie a tutti


Posted by matt on 16-02-2010 18:57:

PHP:

public class clessidra{
  public static void main(String[] args){


   int altezza = Integer.parseInt(args[0]); // leggo args0 e parso a int

   if(altezza%2!=0){ altezza++; }// se altezza è dispari faccio altezza+1

   int larghezza = altezza -1;


   for(int i=0; i<altezza; i++){
    for(int j=0; j<larghezza; j++){

    
    if(i < altezza/2) { // prima meta clessidra
          if ( j < i)
           System.out.print(" ");
         else if( j> (larghezza -i)-1) 
           System.out.print("");
          else
           System.out.print("*");
   
       }
 
      else{ //seconda meta clessidra

         if( j < (larghezza - i))
           System.out.print(" ");// spazi vuoti davanti
          else if(i > j)
            System.out.print("*"); 
     else
          System.out.print("");//niente spazi vuoti davanti

      }// fine seconda meta

          }//fine  primo for
    System.out.println();//a capo
   
      }// fine secondo fore

    }//main
}//class


Posted by ufficiale86 on 17-02-2010 07:50:

Grazie mille davvero grazie ancora matt


Posted by ufficiale86 on 17-02-2010 09:40:

Ciao raga l'esercizio 2 dell'esame s faceva con la classe calendar o no?


Posted by scimmione on 17-02-2010 12:00:

No, dovevi creare tutto te.


Posted by ufficiale86 on 17-02-2010 12:32:

Ok grazie....ma raga nei programmi che s fanno a laboratorio bisogna anche gestire le eccezioni oppure in nessun esercizio s fa?


Posted by scimmione on 17-02-2010 14:03:

In questo appello non mi pare ci fossero eccezzioni da gestire, in quello prima si.


Posted by ufficiale86 on 17-02-2010 14:09:

Ma è scritto esplicitamente nel testo??grazie


Posted by ufficiale86 on 18-02-2010 09:12:

Ciao qualcuno potrebbe spiegarmi a grandi linee (senza postare codice) come andava svolto l'esercizio n°2 dell'esame, per interci quello del calendario?grazie


Posted by Lorux on 18-02-2010 19:29:

era indispensabile farsi un array di interi contenente il numero di giorni di ogni mese.
in pratica una volta inserita la data desiderata conti quanti giorni sono passati dal primo gennaio,ad esempio,se hai messo 3/04 facevi 3+31+28+31-1= 92,quindi il numero del giorni + i primi n mesi.
poi facevi 92%7 =1
quindi hai 13 settimane e 1 giorni passati dal primo gennaio.
visto che il primo dell'anno era venerdì basta prendere 1 giorno dopo ,quindi sabato.
se sei furbo ti fai anche un array di nomi dei giorni della settimana iniziando da venerdì,così come indice gli passi direttamente 92%7


Posted by ufficiale86 on 19-02-2010 09:14:

Grande grazie mille spiegazione più ke esauriente!:D


All times are GMT. The time now is 13:49.
Show all 11 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.