Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package packArrays;
- public class Arrays {
- public static int maxrepetidos(int t[]) {
- int max = t[7];
- int pmax = 0;
- for (int i = 1; i < t.length; i++) {
- if (t[i] > max) {
- max = t[i];
- pmax = i;
- }
- }
- // el maximo es max y esta en la casilla pmax
- int cont = 0;
- for (int i = 0; i < t.length; i++)
- if (t[i] == max)
- cont++;
- return cont;
- }
- public static int buscar(int t[], int num) {
- int i = 0;
- boolean parar = false;
- while (i < t.length && parar == false) {
- if (t[i] > num)
- i++;
- else
- parar = true;
- }
- if (parar == true) {
- if (t[i] == num)
- return i;
- else
- return -1;
- } else {
- return -1;
- }
- }
- public static int[] desordenar(int t[]) {
- // el nuevo array desordenado
- int nueva[] = new int[t.length];
- int posiciones[] = new int[t.length];
- for (int i = 0; i < t.length; i++) {
- int posi = (int) (Math.random() * t.length);
- // buscar posi en el array de posiciones, si no est� guardarlo
- int j = 0;
- boolean encontrado = false;
- while ( j < i && !encontrado )
- {
- if ( posiciones[j] == posi )
- encontrado = true;
- else
- j++;
- }
- if ( encontrado == false )
- posiciones[i] = posi;
- else
- i--;
- }
- for ( int i = 0 ; i < t.length ; i++ )
- {
- nueva[ posiciones[i] ] = t[ i ];
- }
- return nueva;
- }
- public static void main ( String args[] )
- {
- int t[] = {0,0,0,0,4,5,6,7,8,9,10,11,12};
- int num = 14354;
- int posicion = buscar( t , num );
- System.out.println("El numero esta en la posicion " + posicion );
- int cont = maxrepetidos( t );
- System.out.println("El maximo se repite " + cont + " veces.");
- t = desordenar( t );
- for ( int i = 0 ; i < t.length ; i++)
- System.out.print( t[i] + " " );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment