PDA

View Full Version : AIUTOOOOO cosa ne pensate??


vincvil
20-11-2006, 18:38
Il compilatore mi da 3 errori nella riga 5,10,12 Leggi.unInt ora vi scrivo ttutto il codice:
class Bersaglio {
public static void main(String[] args) {
final int DIM = 20;
System.out.print("inserisci il numero di tiri: ");
int n = Leggi.unInt();
int[][] tiri = new int[n][2];
int punti = 0;
for (int i=0; i<n; i = i+1) {
System.out.print("inserisci la riga");
tiri[i][0] = Leggi.unInt();
System.out.print("inserisci la colonna");
tiri[i][1] = Leggi.unInt();
}
for (int i=0; i<n; i = i+1) {
if (tiri[i][0] < 3 || tiri[i][0] > 16
|| tiri[i][1] < 3 || tiri[i][1] > 16)
punti = punti + 5;
else if (tiri[i][0] < 6 || tiri[i][0] > 13
|| tiri[i][1] < 6 || tiri[i][1] > 13)
punti = punti + 10;
else if (tiri[i][0] < 9 || tiri[i][0] > 10
|| tiri[i][1] < 9 || tiri[i][1] > 10)
punti = punti + 20;
else
punti = punti + 50;
}
for (int i = 0; i < DIM; i = i+1) {
for (int j = 0; j < DIM; j = j+1) {
boolean colpito = false;
for (int z = 0; z < n; z = z+1)
if (tiri[z][0] == i && tiri[z][1] == j) {
colpito = true;
break;
}
if (colpito == true)
System.out.println("X");
else
System.out.println("O");
System.out.println();
}
System.out.println("punti: "+punti);
}
}
}
Programma che simulo un tiro al bersaglio.Una matrice quadrata 20x20 a fasce concentriche.Ogni fascia un punteggio da 5,10,15,20 da esternoa interno.Il programma in input deve leggere un numero n e una sequanza di tiri ovvero le cordinate della colonna e della riga (da o a 19)e deve visualizzare in output la matrice bersaglio con l'indicazione dei punti colpiti e le somme dei punteggi.GRAZIE PER L'AIUTO.

MEMon
20-11-2006, 18:58
Ti da un errore nel metodo unInt() e non ci scrivi come è fatto?

vincvil
20-11-2006, 19:20
risolto grazie mille, riusciresti a risolvere l'altro esercizio grazie mille