Pages: [1]   Go Down
Print
Author Topic: Array bidimensionale  (Read 495 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Zallak
Matricola
*
Offline Offline

Posts: 72


« on: 25-11-2012, 15:55:53 »

Dato un array bidimensionale trovare tutti gli elementi che in esso si ripetono più di una volta, stamparli e dire quante volte si ripetono. (versione generalizzata dell'esercizio dato dal prof)

Code:
public class ArrayB1
{
public static void main(String[] args)
{
final int R = 100, COL= 10;
int[] [] a = new int [R] [COL];
int iR = 0, iC= 0;

System.out.println("Gli elementi dell'array a sono:");

for (iR = 0; iR < R; iR++)
{
for (iC = 0; iC < COL; iC++)
{
a[iR] [iC] = (int) (Math.random()*1001);
System.out.print(a[iR] [iC]+" ");
}

System.out.println();
}

System.out.println("Nell'array i seguenti numeri si ripetono più di una volta:");

for (iR = 0; iR < R; iR++)
{
for (iC = 0; iC < COL; iC++)
{
int iTMPR, iTMPC, k = 0;

for (iTMPR = iR; iTMPR < R; iTMPR++)
{
for (iTMPC = iC + 1; iTMPC < COL; iTMPC++)
{
if (a[iR] [iC] == a[iTMPR] [iTMPC])
{
k++;
}
}
}
if (k > 1)
{
System.out.println(a[iR] [iC]+" è presente "+k+" volte.");
}
}

}
}
}

Dovrebbe essere una cosa del genere il discorso dei 4 for annidati che diceva a lezione per evitare di ricontare le triple come coppie?
Logged
Pages: [1]   Go Up
Print
Jump to: