Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Valutazione codice Java

    ciao a tutti, avrei bisogno di aiuto su alcuni esercizi di valutazione di codice Java. Ve ne posto uno, nel quale non riesco a capire bene l'esecuzione del programma dato (sono alle prime armi).
    qualcuno saprebbe spiegarmi come ottengo i risultati richiesti?


    codice:
    public class PointS {
      int x;
      int y;
    
    PointS(int x, int y) {
    this.x=x;
    this.y=y;
    }
    
    public static PointS[] makeArray (int n, PointS pt) {
    PointS[] res= new PointS[n];
    for (int i=0; i<n; i++) {
    pt.x=pt.x+n;
    pt.y=pt.y+n;
    res[i]=pt;
    }
    return res;
    }
    
    
    public static PointS sum(PointS[] a) {
    PointS res =a[0];
    for (int i=1; i<a.length; i++) {
    res.x=res.x+a[i].x;
    res.x=res.x+a[i].y;
    }
    return res;
    }
    }

    Dopo l'esecuzione di:

    codice:
    PointS pt1= new PointS (3,3);
    PointS pt2= PointS.sum(PointS.makeArray(2,pt1));

    quanto valgono: pt1.x? pt1.y? pt2.x? pt2.y?
    Ultima modifica di LeleFT; 21-01-2015 a 18:48 Motivo: Aggiunti i tag CODE

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Java ha una sezione dedicata.

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    pt1.x = 21
    pt1.y = 7
    pt2.x = 21
    pt2.y = 7


    A te capire perchè.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    quindi non posso avere una spiegazione più dettagliata del procedimento? i risultati con il compilatore li avevo trovati anch'io..

  5. #5
    Beh il procedimento ce l'hai nel codice che hai postato.
    Fai una tabellina, ad ogni iterazione/passaggio ti calcoli i punti di tuo interesse.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.