Therock80
18-01-2003, 13:07
:dhò:
Scrivere un programma per la creazione di un mappa di altezza attraverso la stampa
casuale di numeri da 0 a 4 in una matrice 10 x 10. Dopodiché trovare le aree che contengono 4 cifre uguali (ad esempio quella indicata) e stampare le coordinate della cella in alto a sinistra. (Si consiglia di visualizzare la mappa per verifica).
1 3 2 0 3 1 3 1 0 2
3 3 2 1 3 2 3 3 1 2
4 3 1 3 3 0 3 2 3 1
1 0 4 3 2 2 2 2 3 4
2 3 2 0 4 2 4 1 0 2
2 3 0 3 3 3 3 2 3 0
0 1 2 0 2 2 2 2 0 2<
2 3 3 3 1 4 2 2 3 3
2 3 1 3 0 0 0 2 3 1
3 1 3 3 2 2 2 1 3 3
Guardate il gruppo di 2 che ha indice a[6][6]in questo esempio, io dovrei individuare questi gruppi.
import java.awt.*;
import javax.swing.*;
public class TrovaNumeri extends JApplet {
int a [][];
JTextArea outputArea;
String output;
public void init()
{
outputArea = new JTextArea ();
outputArea.setEditable(false);
Container c = getContentPane ();
c.add ( outputArea );
a = new int [10] [10];
for ( int i = 0; i < a.length; i++ )
for ( int j = 0; j < a [i].length; j++ )
a [i] [j] = ( int ) ( Math.random() * 5 );
Trova(a);
outputArea.append ( output );
}
public void Trova ( int b [][] )
{
for ( int i = 0; i < a.length; i++ )
for ( int j = 0; j < a [i].length; j++ )
if (( a[i] [j] == a[i+1] [j]) && ( a[i] [j] == a[i] [j+1] )
&&( a[i+1] [j] == a[i+1] [j+1]))
Stampa ( i,j );
}
public void Stampa ( int x, int y)
{
output +="\n" + " Le coordinate sono " + "\n";
output +=" " + x + y + " ";
outputArea.setText ( output );
}
}
Questa è una bozza del programma che ho fatto e modificato centinaia di volte, xkè nn mi inizializza l'applet?;
Perchè se dichiaro il metodo trova di tipo int, mi da errore.
Cosi nn posso eseguire i return che vorrei e magari fare degli altri metodi più semplici.
Aiuto!!!
Scrivere un programma per la creazione di un mappa di altezza attraverso la stampa
casuale di numeri da 0 a 4 in una matrice 10 x 10. Dopodiché trovare le aree che contengono 4 cifre uguali (ad esempio quella indicata) e stampare le coordinate della cella in alto a sinistra. (Si consiglia di visualizzare la mappa per verifica).
1 3 2 0 3 1 3 1 0 2
3 3 2 1 3 2 3 3 1 2
4 3 1 3 3 0 3 2 3 1
1 0 4 3 2 2 2 2 3 4
2 3 2 0 4 2 4 1 0 2
2 3 0 3 3 3 3 2 3 0
0 1 2 0 2 2 2 2 0 2<
2 3 3 3 1 4 2 2 3 3
2 3 1 3 0 0 0 2 3 1
3 1 3 3 2 2 2 1 3 3
Guardate il gruppo di 2 che ha indice a[6][6]in questo esempio, io dovrei individuare questi gruppi.
import java.awt.*;
import javax.swing.*;
public class TrovaNumeri extends JApplet {
int a [][];
JTextArea outputArea;
String output;
public void init()
{
outputArea = new JTextArea ();
outputArea.setEditable(false);
Container c = getContentPane ();
c.add ( outputArea );
a = new int [10] [10];
for ( int i = 0; i < a.length; i++ )
for ( int j = 0; j < a [i].length; j++ )
a [i] [j] = ( int ) ( Math.random() * 5 );
Trova(a);
outputArea.append ( output );
}
public void Trova ( int b [][] )
{
for ( int i = 0; i < a.length; i++ )
for ( int j = 0; j < a [i].length; j++ )
if (( a[i] [j] == a[i+1] [j]) && ( a[i] [j] == a[i] [j+1] )
&&( a[i+1] [j] == a[i+1] [j+1]))
Stampa ( i,j );
}
public void Stampa ( int x, int y)
{
output +="\n" + " Le coordinate sono " + "\n";
output +=" " + x + y + " ";
outputArea.setText ( output );
}
}
Questa è una bozza del programma che ho fatto e modificato centinaia di volte, xkè nn mi inizializza l'applet?;
Perchè se dichiaro il metodo trova di tipo int, mi da errore.
Cosi nn posso eseguire i return che vorrei e magari fare degli altri metodi più semplici.
Aiuto!!!