Risposte nei forum create
-
AutorePost
-
adminAmministratore del forum::
Ciao Carmine. All’inizio va bene tutto, “basta che funzioni”.
Poi più in là, quando sarai più pratico con il codice, si passa a pretendere codice ottimale.
Il codice che hai fatto va quasi bene, devo correggere alcune cose. Questa una possibile soluzione:
https://pastebin.com/CeKry1WXBuon studio
AntonioadminAmministratore del forumadminAmministratore del forumadminAmministratore del forumadminAmministratore del forumadminAmministratore del forumadminAmministratore del forum::Ciao,
di seguito trovi una possibile soluzione:
https://pastebin.com/SaTGXDg8Se ti unisci al gruppo discord (il link lo trovi nella email di benvenuto), trovi la soluzioni della maggior parte degli esercizi.
Saluti
AntonioadminAmministratore del forumadminAmministratore del forum::Una possibile soluzione è:
public class Studente {
String nome;
String cognome;
int eta;
int[] voti = new int[10];public void calcolaMedia() {
int somma = 0;
for (int i = 0; i < voti.length; i++) { somma = somma + voti[i]; } int media = somma / 10; System.out.println("la media è:" + media); } public void calcolaVotoMassimo() { int max = voti[0]; for (int i = 0; i < voti.length; i++) { if(voti[i] > max)
max = voti[i];}
System.out.println(“il valore massimo è:” + max);
}public void calcolaVotiNonSufficienti() {
int count=0;
for (int i = 0; i < voti.length; i++) { if(voti[i] < 6) count++; } System.out.println("il numero di voti insufficiente è:" + count); } }adminAmministratore del forum::Ciao Luciano,
esercizio interessante. Lo inserirò nei quiz sugli array.
Una possibile soluzione è questa:Buona giornata
AntonioadminAmministratore del forum::Ciao, ti riporto la soluzione che ho postato sul gruppo fb:
Se ci sono dubbi fammi sapere
adminAmministratore del forum::Salve, effettivamente l’esercizio viene visualizzato male.
Nella matrice, i numeri partono da 1 fino a 100, partendo dallo strato più esterno e procedendo verso l’interno, formando una spirale.
Quindi nella prima riga, si parte da 1 a 10. Poi si procede nell’ultima colonna da 10 a 19.
Poi si va nell’ultima riga, da destra verso sinistra, con i numeri da 19 a 28.
Poi, si va nella prima riga, partendo dal basso verso l’alto, fermandosi alla seconda riga, con i numeri da 28 a 36.
Dalla riga il giro si ripete, formando una specie di spirale che si chiude verso l interno dalla matrice con il numero 100.1 2 3 4 5 6 7 8 9 10
36 37 38 39 40 41 42 43 44 11
35 64 65 66 67 68 69 70 45 12
34 63 84 85 86 87 88 71 46 13
33 62 83 96 97 98 89 72 47 14
32 61 82 95 100 99 90 73 48 15
31 60 81 94 93 92 91 74 49 16
30 59 80 79 78 77 76 75 50 17
29 58 57 56 55 54 53 52 51 18
28 27 26 25 24 23 22 21 20 19
(purtroppo nel forum non allinea correttamente le colonne)Mi faccia sapere se ha bisogno di ulteriori chiarimenti
AntonioadminAmministratore del forum::Ciao, è sbagliata l’impostazione del problema. Non devi usare l’ereditarietà. Una possibile soluzione è questa:
classe Libro:
https://pastebin.com/7wMJREhT
Classe Utente:
https://pastebin.com/DwNV5TAy
C’è bisogno anche di una classe libreria che unisce le classi viste sopra:
https://pastebin.com/8ZsbiEZ0
E infine la classe Test
https://pastebin.com/QpHSusunNon ho scritto il codice nei vari metodi cosi ti puoi esercitare, una volta che le classi sono suddivise bene.
adminAmministratore del forum::Ciao,
è sbagliato il secondo for. Puoi fare tutto in uno. Di seguito una possibile soluzione:public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("Inserisci un numero : "); int input = scan.nextInt(); if (input != 0) { System.out.println("Numero di input : " + input); System.out.print("I primi n numeri naturali sono: "); int somma = 0; for (int x = input; x > 0; x--) { System.out.print(x + ","); somma = somma + x; } System.out.println(" "); System.out.print("la somma del numero naturale fino a n termini è : " + somma); } }
-
AutorePost