Pages: 1 [2]   Go Down
Print
Author Topic: Controllare se in un array esistono coppie o triple di elementi.  (Read 6407 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
DarioL19F
Matricola
*
Offline Offline

Posts: 90


« Reply #15 on: 20-11-2012, 18:42:13 »

Avete il testooooo? pray

no nono si va a memoria anche xk il dubbio me lo ha fatto venire lui xk io ero sicuro si dovesse fare in quel modo anche xk altrimenti sarebbe troppo facile  pc

cmq.....
altrimenti vi sforzerete per nulla! pray (o forse no... )

 
Logged
Ciadamidaro Davide
Matricola
*
Offline Offline

Posts: 34


« Reply #16 on: 21-11-2012, 18:46:29 »

adesso dice anche qual'è il numero che è presente più volte e interrompe la ricerca appena lo trova senza fare cicli in più
Code:
package array5;

import javax.swing.*;

public class Array5
  {
   
    public static void main(String[] args)
      {
       
        int i=0,j=0,c=0;       
        int Dim=Integer.parseInt(JOptionPane.showInputDialog("inserisci le dimensioni dell'Array"));
        int[] v=new int[Dim];
       
        while(i<Dim)
          {
            v[i]=(int)(Math.random()*10);
            System.out.println("v["+i+"] = "+v[i]);
            i++;
          }
        i=0;
        do
          {
            c=0;
            do
              {
                if(v[i]==v[j])
                  {
                    c++;
                    System.out.println(v[i]+" "+v[j]);
                  }
                j++;
              }while((j<Dim) && (c<3));
           
            j=0;
            i++;
          }while((c<3) &&(i<Dim));
       
        if(c>=3)
            System.out.println("Un elemento è presente almeno 3 volte ed è "+v[i-1]);
        else
            System.out.println("Un elemento non è presente almeno 3 volte");
      }
  }
Logged
Zallak
Matricola
*
Offline Offline

Posts: 72


« Reply #17 on: 25-11-2012, 15:22:46 »

Gi esercizi lasciati erano due ed erano:
1) Dato un array di interi dire se in esso esiste un elemento che sipresenta almeno due volte e specificare qual'è.
2) Dato un array di interi dire se in esso esiste un elemento che sipresenta almeno tre volte e specificare qual'è.

Io ho generalizzato il problema (come specifico nel post iniziale xD) cercando di scrivere un codice che dato un array individui le coppie e le triple di elementi presenti in esso. Pardon per la confusione causata  pray xD
Logged
DarioL19F
Matricola
*
Offline Offline

Posts: 90


« Reply #18 on: 25-11-2012, 15:59:29 »

Gi esercizi lasciati erano due ed erano:
1) Dato un array di interi dire se in esso esiste un elemento che sipresenta almeno due volte e specificare qual'è.
2) Dato un array di interi dire se in esso esiste un elemento che sipresenta almeno tre volte e specificare qual'è.

Io ho generalizzato il problema (come specifico nel post iniziale xD) cercando di scrivere un codice che dato un array individui le coppie e le triple di elementi presenti in esso. Pardon per la confusione causata  pray xD

perfetto! come ricordavo io allora 

adesso dice anche qual'è il numero che è presente più volte e interrompe la ricerca appena lo trova senza fare cicli in più
Code:
package array5;

import javax.swing.*;

public class Array5
  {
   
    public static void main(String[] args)
      {
       
        int i=0,j=0,c=0;       
        int Dim=Integer.parseInt(JOptionPane.showInputDialog("inserisci le dimensioni dell'Array"));
        int[] v=new int[Dim];
       
        while(i<Dim)
          {
            v[i]=(int)(Math.random()*10);
            System.out.println("v["+i+"] = "+v[i]);
            i++;
          }
        i=0;
        do
          {
            c=0;
            do
              {
                if(v[i]==v[j])
                  {
                    c++;
                    System.out.println(v[i]+" "+v[j]);
                  }
                j++;
              }while((j<Dim) && (c<3));
           
            j=0;
            i++;
          }while((c<3) &&(i<Dim));
       
        if(c>=3)
            System.out.println("Un elemento è presente almeno 3 volte ed è "+v[i-1]);
        else
            System.out.println("Un elemento non è presente almeno 3 volte");
      }
  }

in questo caso come hai detto si blocca non appena ne trova uno.. quindi se ci sono due numeri ripetuti piu volte prende solo il 1°
Logged
Pages: 1 [2]   Go Up
Print
Jump to: