Foro de elhacker.net

Programación => Ejercicios => Mensaje iniciado por: Amerikano|Cls en 25 Enero 2010, 21:21 pm



Título: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 25 Enero 2010, 21:21 pm
A raiz del post de nuestro compañero Masita, se me ocurrio la idea de crear este hilo para hacer la misma actividad planteada. Propondre un ejercicio inicial y quien sea el primero en resolverlo correctamente propondra el siguiente y asi ;).

PD: No me llamen copion ni nada de eso, por eso antes pedi el consentimiento de Masita  ;)

Primer ejercicio (Algo sencillo para empezar  ;D):

Crear un metodo que dado un array de numeros, y un numero cualquiera, buscar este elemento en el array y eliminarlo del mismo, en caso de no estar mostrar un mensaje.

-----------------------------------------------------

Ojala se animen tambien a postear, para ir aumentando el nivel de dificultad de los ejercicios.

Salu2 y suerte!!!





Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 28 Enero 2010, 15:02 pm
WTF!  :(  no habia visto este post creo quisas estaria mejor en la sección de java :P

Bueno start
Solucion 1
PD: especifica un poco mas

Código
  1. import java.util.Scanner;
  2. public class Test {
  3. static void vi(int array[], int request){
  4. boolean found = false;
  5. for(int j=0;j<array.length;j++){
  6. if(array[j]==request){
  7. array[j] = 0; found = true;
  8. System.out.println("Is OK");
  9. }
  10. }
  11. if(!found){
  12. System.err.println("Not Found: "+request);
  13. }
  14. }
  15. public static final int MAX = 4;
  16. public static void main(String[] args) {
  17. final Scanner scanner = new Scanner(System.in);
  18. int []array = new int[MAX];
  19. for(int index=0;index<array.length;index++){
  20. System.out.print("Element Nro["+index+"]"+": ");
  21. array[index] = scanner.nextInt();
  22. }
  23. System.out.println("-------------------------------");
  24. System.out.print("Remove value: ");
  25. int request = scanner.nextInt();
  26. vi(array,request);
  27. }
  28. }
[Consola]
Código:
Element Nro[0]: 30
Element Nro[1]: 2
Element Nro[2]: 3
Element Nro[3]: 10
-------------------------------
Remove value: 10
Is OK
[/consola]

aver este
------------------------------------------------------------------------------
Ejercicio Nro 2
Crear  un arreglo  y llenarlo , indicar cual es el numero mayor de los que se an metido, el tamaño y los numeros del arreglo seran dados por el usuario, crean un metodo que haga el calculo usando recursion

Saludos.


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 28 Enero 2010, 20:18 pm
Que bueno que has hecho el primero, pero para el segundo seria mejor no empezar tan rapido con recursion e ir de a poco  ;)


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Blitzkrieg' en 28 Enero 2010, 20:25 pm
Que bueno que has hecho el primero, pero para el segundo seria mejor no empezar tan rapido con recursion e ir de a poco  ;)

Estoy de acuerdo, leyer vamos de a poco, que tal un hola mundo?


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 28 Enero 2010, 20:33 pm
nulo


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 28 Enero 2010, 20:43 pm
Si pero lo digo por los demas users, que apenas estan empezando y esa es la idea, practicar y aprender de a poco  ;)

PD: En la tarde le hecho ojo a algunos que ahora ando ocupado  ;)


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Novlucker en 28 Enero 2010, 20:50 pm
Es que los usuarios como yo, que no saben ni hacer un "Hola Mundo" en Java van a tener problemas :¬¬ , y tu me pides un array, que filtre elementos repetidos en el array, y que luego aplique algún método de ordenamiento (burbuja por ej.)? ... Pfffff :¬¬

Saludos


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Blitzkrieg' en 28 Enero 2010, 20:56 pm
Es que los usuarios como yo, que no saben ni hacer un "Hola Mundo" en Java van a tener problemas :¬¬ , y tu me pides un array, que filtre elementos repetidos en el array, y que luego aplique algún método de ordenamiento (burbuja por ej.)? ... Pfffff :¬¬

Saludos


EDIT: A veces hablo sin pensar. Sorry.


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Novlucker en 28 Enero 2010, 20:59 pm
A lo que voy es que la idea de este post es que, sobre todo quienes intentan comenzar, tengan la oportunidad de hacerlo de manera "divertida", con algo acorde a su nivel.

Además, si empiezas tan arriba donde terminas, pidiendo un programa de gestión para una empresa del rubro inmobiliario? Sino deberían de indicar que el nivel es Medio/Avanzado

Saludos


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 28 Enero 2010, 21:03 pm
Es que los usuarios como yo, que no saben ni hacer un "Hola Mundo" en Java van a tener problemas :¬¬ , y tu me pides un array, que filtre elementos repetidos en el array, y que luego aplique algún método de ordenamiento (burbuja por ej.)? ... Pfffff :¬¬
Saludos


la verdad es mas facil de lo que parece pero viendo las circunstancias pondremos ejercicios aun mas simples que ese. por haora :)


PD: DDK no corras a Novlucker empezemos de nuevo


Nivel Super Basico.


Ejercicio
Imprimir una matriz de 5 columnas y 10 filas con numeros aleatorios.

Saludos.


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Novlucker en 28 Enero 2010, 21:31 pm
jaja, gracias por el super básico ;D
Esto lo he hecho sin compilador, puede no funcionar, pero prometo que llego a casa, instalo Netbeans, y adelante ;D

Código
  1. import java.util.Random;
  2.  
  3. public class printmatriz
  4. {
  5.    public static void main(String[] args)
  6.    {
  7.        int[] Array = new int[10][5];
  8.        Random rnd = new Random();
  9.  
  10.        for(int i=0;i<Array.length;i++)
  11.        {  
  12.            for(int e=0;j<Array[0].lenght;e++)
  13.            {
  14.                Array[i][e] = rnd.nextInt(101);
  15.            }      
  16.        }
  17.        for(int j=0;j<Array.length;j++)
  18.        {  
  19.            for(int k=0;j<Array[0].lenght;k++)
  20.            {
  21.                System.out.println(Array[j][k]);
  22.            }      
  23.        }
  24.    }
  25. }

Saludos


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 28 Enero 2010, 21:37 pm
Exelente! si se quiere se puede :) y si tu code parece echo en el kate  :o jeje bueno coloca tu un ejercicio haora >:D

Saludos!


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Novlucker en 28 Enero 2010, 21:42 pm
;D dejo otro facilote entonces, por si alguien más lo ve y también quiere comenzar

"Imprimir N números primos (notese que no digo "primos menores que.."), el N debe de ser determinado por el usuario"
Para los que lo prefieran más difícil, que no se impriman directamente, sino que se devuelva un array :P

Si a alguien no le gusta algo de esto, me avisa

Saludos


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 28 Enero 2010, 22:06 pm
Arregle unos detalles en el de Novlucker para que quede funcional. Todo quedo perfecto salvo cosas que se le van de la cabeza cuando uno no tiene el compilador en mano para corroborar  :xD:

Código
  1. import java.util.Random;
  2.  
  3. public class printmatriz
  4. {
  5.    public static void main(String[] args)
  6.    {
  7.        int[][] Array = new int[10][5];
  8.        Random rnd = new Random();
  9.  
  10.        for(int i=0;i<Array.length;i++)
  11.        {  
  12.            for(int e=0;e<Array[0].length;e++)
  13.            {
  14.                Array[i][e] = rnd.nextInt(101);
  15.            }      
  16.        }
  17.        for(int j=0;j<Array.length;j++)
  18.        {  
  19.            for(int k=0;k<Array[0].length;k++)
  20.            {
  21.                System.out.print(Array[j][k] + " ");
  22.            }
  23.            System.out.print("\n");
  24.        }
  25.    }
  26. }


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 28 Enero 2010, 22:22 pm
Solucion: Mostrar primos menores que N
Código
  1. public class Test{
  2. static boolean p(int numero){
  3. for(int i=2; i<numero; i++) {
  4.     if (numero % i == 0)
  5.     return false;
  6.    }
  7. return true;
  8.     }
  9.    public static void main(String[] args){
  10.        java.util.Scanner scanner = new java.util.Scanner(System.in);
  11.        System.out.println("Numeros primos hasta N:");
  12.        java.util.ArrayList<Integer> integers = new java.util.ArrayList<Integer>();
  13.        int n = scanner.nextInt();
  14.         for(int index=2;index<=n;index++){{
  15.         if(p(index)){
  16.         integers.add(index);
  17.         }
  18.         }
  19.         }
  20.         System.out.println(integers);
  21.    }
  22. }
------------------------------------------------------------------------------------------------------------------------------
Ejercicio: Calcular el mayor de un array de enteros dados por el usuario  y ordenarlos de mayor a menor  ;)
-------------------------------------------------------------------------------------------------------------------------------


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Blitzkrieg' en 28 Enero 2010, 22:25 pm
Código
  1. import java.util.*;
  2. import java.io.*;
  3.  
  4. public class Main {
  5.  
  6.  
  7. public static void main(String[] args) {
  8. int tam;
  9.  
  10. System.out.print("Ingrese el tamaño del array: ");
  11. try{
  12. tam = Integer.parseInt(br.readLine());
  13. int num;
  14. int[] v = new int[tam];
  15. num = v[0];
  16.  
  17. for (int i=0;i<v.length;i++){
  18. System.out.print("Ingrese el número #" +i+":");
  19. try{
  20. int q = Integer.parseInt(bq.readLine());
  21. v[i] = q;
  22. }catch (Exception e){
  23. e.printStackTrace();
  24. }
  25.  
  26. }
  27.     Arrays.sort(v);
  28.     System.out.print("Numeros ordenados: ");
  29.     for(int k=0;k<v.length;k++){
  30.     System.out.print(v[k]+",");
  31.     }
  32.     for (int x=0;x<v.length;x++){
  33.  
  34.         if (v[x]>num){
  35.           num = v[x];
  36.         }
  37.       }
  38.     System.out.println("\nNumero mayor encontrado: " + num);
  39. }catch (Exception n){
  40. n.printStackTrace();
  41. }
  42.  
  43. }
  44.  
  45. }

LEYER pon tu el siguiente ejercicio, yo no tengo imaginación xD


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 28 Enero 2010, 22:36 pm
Bueno. Aca tenia mi opcion para el ejercicio anterior jeje. N Primos

Código
  1. import java.io.*;
  2.  
  3. public class Primos
  4. {
  5.    public static void main(String[] args)
  6.    {
  7.  
  8. int n = 0;
  9.  
  10. System.out.println("Ingrese la cantidad de Numeros primos: ");
  11.  
  12. try {
  13. n= Integer.parseInt(bfr.readLine());
  14. } catch (Exception e) {
  15. e.printStackTrace();
  16. }
  17.  
  18. for(int i=1, k=0, p=0; p<n; k=0, i++){
  19.  
  20. for(int j=1; j<=i; j++){
  21. if(i%j==0)
  22. k++;
  23.  
  24. }
  25. if(k==2 || i==1){
  26. System.out.print(i + " ");
  27. p++;
  28. }
  29.  
  30. }
  31.    }
  32. }

Bueno pongo el siguiente pues  :P.

Generar esta matriz para un entero N dado:

1 0 0 0 0
1 2 0 0 0
1 2 3 0 0
1 2 3 4 0


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 28 Enero 2010, 23:10 pm
Solucion: a la de ameRiK@nO

Código
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class t {
  5.  
  6. public static void main(String[] args) {
  7. Scanner scanner = new Scanner(System.in);
  8. System.out.println("Ingrese N:");
  9. int p = scanner.nextInt();
  10. ArrayList<Integer> arrayList = new ArrayList<Integer>();
  11. int i= 0;
  12. for(int index=1;index<=p;index++){
  13. arrayList.add(index);
  14. for(int j=index;j<=p;j++)
  15. arrayList.add(i);
  16. System.out.println(arrayList);
  17. for(int l=index;l<=p;l++)
  18. arrayList.remove(index);
  19. }
  20. }
  21. }

Consola

Código:
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[1, 2, 0, 0, 0, 0, 0, 0, 0, 0]
[1, 2, 3, 0, 0, 0, 0, 0, 0, 0]
[1, 2, 3, 4, 0, 0, 0, 0, 0, 0]
[1, 2, 3, 4, 5, 0, 0, 0, 0, 0]
[1, 2, 3, 4, 5, 6, 0, 0, 0, 0]
[1, 2, 3, 4, 5, 6, 7, 0, 0, 0]
[1, 2, 3, 4, 5, 6, 7, 8, 0, 0]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

Saludos y bueno espero otro ejercicio  >:D


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 28 Enero 2010, 23:17 pm
Pon el siguiente ejercicio  :)


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 28 Enero 2010, 23:39 pm
tengo muchos pero no son tan medios de dificultad :xD

a ver este Ejercicio
Dada una palabra dadaa por el usuario agrear 8 caracteres aleatorios entre los caracteres es decir
"Hola" quedaria "H+8 caracteres aleatorios O + 8 caracteres aleatorios L +etc A+ etc" y imprimirla

Saludos!


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 29 Enero 2010, 00:04 am
tengo muchos pero no son tan medios de dificultad :xD

a ver este Ejercicio
Dada una palabra dadaa por el usuario agrear 8 caracteres aleatorios entre los caracteres es decir
"Hola" quedaria "H+8 caracteres aleatorios O + 8 caracteres aleatorios L +etc A+ etc" y imprimirla

Saludos!

Aqui esta:

Código
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3.  
  4. public class Palabra {
  5.  
  6.  
  7. public static void main(String[] args) {
  8.  
  9. String palabra ="";
  10.  
  11. System.out.println("Ingrese la palabra: ");
  12.  
  13. try {
  14. palabra= bfr.readLine();
  15. } catch (Exception e) {
  16. e.printStackTrace();
  17. }
  18. palabra=palabra.toUpperCase();
  19.  
  20. for(int i=0; i<palabra.length(); i++){
  21. System.out.print(palabra.charAt(i));
  22. for(int j=0; j<8; j++){
  23. System.out.print((char)((Math.random()*26) + 65));
  24. }
  25. }
  26.  
  27. }
  28.  
  29. }
  30.  

Siguiente ejercicio:

Hacer un programa que permita intercambiar dos filas de una matriz dados por el usuario.


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Novlucker en 29 Enero 2010, 00:10 am
Arregle unos detalles en el de Novlucker para que quede funcional. Todo quedo perfecto salvo cosas que se le van de la cabeza cuando uno no tiene el compilador en mano para corroborar :xD

Sumale que fue mi primer código en Java XD
Van muy rapido! .... Naaa, ahora si esta bien, hay ejercicios de nivel bajo/medio, y alguien que este comenzando en Java podrá ver como los han resuelto ;)

Saludos




Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 29 Enero 2010, 00:15 am
Para ser tu primer codigo te ha quedado bien, solo arregle pequeños detalles como un [] que te falto y cosas asi  ;), y bueno esa es la idea ir comenzando desde lo mas suave hasta algo mas complejito jeje, asi practicamos y aprendemos mas.

PD: Ya esta el siguiente planteado  ;).


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 29 Enero 2010, 01:10 am
no entendi  :xD: es decir remplazar el "valor" de una fila que el usuario indique por otra fila :-\ en  la misma columna?

Sl2


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Blitzkrieg' en 29 Enero 2010, 02:15 am


Siguiente ejercicio:

Hacer un programa que permita intercambiar dos filas de una matriz dados por el usuario.

No lo entendi  :xD


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 29 Enero 2010, 03:45 am
El usuario ingresa una matriz, especificando con anterioridad el orden de la misma, en seguida ingresa 2 numeros referentes a 2 filas, las cuales seran intercambiadas entre si. Luego mostrar la matriz resultante  ;). Al parecesr me habia faltado muchos detalles por explicar jeje.

Salu2


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 29 Enero 2010, 04:41 am
Bueno mira el mio a ver si es asi y si es asi esta mas que completo :P

Código
  1. import java.util.Scanner;
  2.  
  3. public class Test2 {
  4. public static final int NMAX_COLUMN = 4;
  5.  
  6. public static final int NMAX_ROWS   = 4;
  7.  
  8. public static final Scanner scanner = new Scanner(System.in);
  9.  
  10. static void printMatriz(int matriz[][]){
  11. System.out.println("----------------------------------------------");
  12. for (int i=0;i<matriz.length;i++){
  13. System.out.print("Columna: "+i+" =  ");
  14. for (int j=0;j<NMAX_ROWS;j++){
  15. System.out.print (matriz[i][j]+ ": ");
  16. }
  17. System.out.println();
  18. }System.out.println("----------------------------------------------");
  19. }
  20. static void pro(int matriz[][]){
  21. System.out.println("Intercambiar Valor: ");
  22. final int Np = scanner.nextInt();
  23. System.out.println("Por la: ");
  24. final int Ny = scanner.nextInt();
  25. int temp[] = new int[NMAX_ROWS];
  26. for(int l = 0;l < NMAX_ROWS; l++){
  27. temp[l]=matriz[Np][l];
  28. }for(int j=0;j<NMAX_ROWS;j++){
  29. matriz[Np][j] = matriz[Ny][j];
  30. matriz[Ny][j] = temp[j];
  31. }
  32. printMatriz(matriz);
  33. System.out.println("Continuar? S/N");
  34. char c =(char)scanner.next().charAt(0);
  35. if(c=='S' || c=='s'){
  36. pro(matriz);
  37. }else
  38. System.exit(0);
  39. }
  40. public static void main(String[] args) {
  41. int [][]matriz = new int[NMAX_COLUMN][NMAX_ROWS];
  42. for(int  indexColumn=0; indexColumn<matriz.length; indexColumn++){
  43.            for(int indexRows=0;indexRows<NMAX_ROWS;indexRows++){
  44.              System.out.print("Columna:"+indexColumn+" Valor "+indexRows+": ");
  45.          matriz[ indexColumn][indexRows] = scanner.nextInt();
  46.            }
  47.            System.out.println();
  48. };
  49. printMatriz(matriz);
  50. pro(matriz);
  51. }
  52. }


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 30 Enero 2010, 01:46 am
Corre perfecto  ;-). Ahora pon el siguiente enunciado  ;)


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 30 Enero 2010, 22:31 pm
 ;D hay va este

crear 2 Hilos cada hilo tendra un arrayList  uno con Preguntas y El segundo con las repuestas. minimo 5 ,el Hilo 1 envia la pregunta al hilos 2 el Hilo2 recibe muestra la respuesta y Notifica al hilo 1 que continue con las preguntas usando synchronized. y asi sucesivamente llevando un control con sleep

PD: al parecer el nivel es muy alto para ddk :xD

Saludos.


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Debci en 30 Enero 2010, 23:19 pm
;D hay va este

crear 2 Hilos cada hilo tendra un arrayList  uno con Preguntas y El segundo con las repuestas. minimo 5 ,el Hilo 1 envia la pregunta al hilos 2 el Hilo2 recibe muestra la respuesta y Notifica al hilo 1 que continue con las preguntas usando synchronized. y asi sucesivamente llevando un control con sleep

PD: al parecer el nivel es muy alto para ddk :xD

Saludos.
Te lo sabria hacer sin el synchronized que nunc alo he usado, siempre lo he hecho con métodos rudimentarios, parando uno al otro con valores booleanos.

Saludos


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 31 Enero 2010, 14:57 pm
Yo lo haria pero con un poco mas de tiempo que ahora ya ando full con los estudios  :¬¬


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 1 Febrero 2010, 03:26 am
Para no dejar morir un poco el post propongo dejar el anterior como una pequeña tarea o postearlo mas adelante, ya que la idea es ir de a poco y no dar saltos de este estilo tan pronto sin haber pasado por otros temas, como recursividad etc, Sino muchos users no podran ejercitarce con los ejercicios propuestos, puesto que algunos apenas empiezan con el lenguaje. Asi que para dar un pequeño salto y continuar con la idea propongo este siguiente ejercicio:

Código:
Sumar el Marco de una matriz recursivamente, la matriz la pueden tomar como sea, fija o ingresando los datos ... como quieran  :xD.

Salu2


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 1 Febrero 2010, 14:54 pm
 :( parece que no voy a poder participar en este juego todo lo que me sale son ejercicios complicados :xD WTF.

Salu2


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 2 Febrero 2010, 03:21 am
:( parece que no voy a poder participar en este juego todo lo que me sale son ejercicios complicados :xD WTF.

Salu2

Aque te refieres??? jaja, pones un ejercicio de Hilos y no entiendes la recursividad?? jeje pues bueno pondremos otros mas faciles a ver quien postea otro que no se me ocurre uno  :P


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 2 Febrero 2010, 03:57 am
ajaj no es eso si no que todos lo ejercicios que coloco son dificiles de resolver (no para mi claro) pero si para los demas users no puedo evitarlo  :xD :xD


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 2 Febrero 2010, 04:08 am
ok ok jeje seguro saldra a la luz la solucion del que posteaste, al menos yo le dare caña cuando tenga el tiempo suficiente, pero es mejor avanzar de a poco  ;D


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 4 Febrero 2010, 03:45 am
tu tienes una manera unica de confundirme no hay duda :xD

Código:
Marco de una matriz recursivamente


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 4 Febrero 2010, 04:33 am
jaja, osea sumar los numeros que se encuentren al rededor de una matriz cuadrada, es decir la primera fila, la ultima fila, la primera columna y la ultima columna, recursivamente  :xD


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 20 Febrero 2010, 01:33 am
ya me habia olvidado de este post :xD pero el aburrimiento me hizo volver :xD

Código:
Sumar el Marco de una matriz recursivamente, la matriz la pueden tomar como sea, fija o ingresando los datos ... como quieran  :xD.

hay va la solucion

Código
  1. import java.util.Random;
  2.  
  3. public class Test  {
  4. public static final int N_COLUMNS = 4;
  5.  
  6. public static final int N_ROWS    = 4;
  7.  
  8. public static void proc(int[]matriz[],int n,int sum){
  9. switch (n) {
  10. case 0:{for(int indexRow=0;indexRow<matriz.length;indexRow++){
  11. sum+=matriz[0][indexRow];
  12. }print("- West  sum -\t"+sum);proc(matriz, 1,0);
  13. break;
  14. }
  15. case 1:{for(int indexRows=0;indexRows<matriz.length;indexRows++){
  16. sum+=matriz[matriz.length-1][indexRows];
  17. }print("- East  sum -\t"+sum);proc(matriz, 2,0);
  18. break;
  19. }
  20. case 2:{for(int indexColumn=0;indexColumn<matriz.length;indexColumn++){
  21. sum+=matriz[indexColumn][0];
  22. }print("- South sum -\t"+sum);proc(matriz, 3,0);
  23. break;
  24. }
  25. case 3:{for(int indexColumn=0;indexColumn<matriz.length;indexColumn++){
  26. sum+=matriz[indexColumn][matriz.length-1];
  27. }print(" -North sum -\t"+sum);
  28. break;
  29. }}
  30. }
  31. public static void print(String text){
  32. System.out.println(text);
  33. }
  34. public static void main(String args[]) {
  35.  
  36.    int[]matriz[]=new int[N_COLUMNS][N_ROWS];
  37.  
  38.    for(int indexColum=0,indexRows=0;indexColum<matriz.length;indexColum++){
  39.     do{
  40.     matriz[indexColum][indexRows] = new Random().nextInt(10);
  41.     indexRows++;
  42.  
  43.     }while(indexRows<matriz.length);
  44.     indexRows=0;
  45.    }
  46.    System.out.println("------- Matriz -------");
  47.    for(int indexRows=0;indexRows<matriz.length;indexRows++){
  48.     System.out.println("|"+matriz[0][indexRows]+"|" +
  49.            "   |"+matriz[1][indexRows]+"|" +
  50.     "   |"+matriz[2][indexRows]+"|" +
  51.            "   |"+matriz[3][indexRows]+"|");
  52.    }
  53.    System.out.println("-----------------------");
  54.    proc(matriz,0,0);
  55.    }    
  56. }
  57.  
Siguiente simple;
crear 2 Matrices de 4x4 he intercambiar su contenido pero invertido

Saludos!


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Amerikano|Cls en 20 Febrero 2010, 15:05 pm
Invertido te refieres a transpuesto? xD


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 20 Febrero 2010, 19:06 pm
es decir lees la 1 matriz de abajo hacia arriba y los agregas a la 2 matriz de arriba hacia abajo y haces los mismo con la segunda matriz pasandolos a la 1

Un Saludo.


Título: Re: Juego ejercicios #2 [Java]
Publicado por: eltiquillo86 en 21 Marzo 2010, 00:31 am
me ha interesado este post y he decidido hacer un ejercicio, esta muy simple, a ver quien lo puede hacer y que ademas hagan un diagrama de flujo en DFD...

una empresa grande paga a sus vendedores mediante comiciones. Los vendedores reciben $200 por semana, mas el
9% de sus ventas brutas en esa semana.Por ejemplo, un vendedir que vende $5000 de mercancias en 1 semana reciebe $200 mas
el 9% de $5000, es decir recibe un total de $650.

hacer una aplicacion java que reciba como entrada los articulos vendidos
por el vendedor durante la ultima semana, y que calcule y muestre los ingresos
de ese vendedor. No hay limite en cuanto al numero de articulos que un vendedor
puede vender.


 :D



Título: Re: Juego ejercicios #2 [Java]
Publicado por: Leyer en 21 Marzo 2010, 01:10 am
(Juego de Ejercicios Java) LOL no juego de hacer tareas :xD


Título: Re: Juego ejercicios #2 [Java]
Publicado por: eltiquillo86 en 21 Marzo 2010, 01:18 am
jejejejeje!!!!!!!!!! sera que me puedan ayudar :huh:





Título: Re: Juego ejercicios #2 [Java]
Publicado por: eltiquillo86 en 21 Marzo 2010, 01:31 am
ahhhhh, esta bien...

buscare ayuda en otro lado

Gracias de todas maneras


Título: Re: Juego ejercicios #2 [Java]
Publicado por: Blitzkrieg' en 21 Marzo 2010, 04:28 am
Cuando te ponen una tarea es porque el tema ya lo viste en clase, asi que pon ATENCION EN CLASE!!!!


Título: Re: Juego ejercicios #2 [Java]
Publicado por: wifixcort en 19 Julio 2010, 21:30 pm
mmm bueno espero que esto se vea bien es mi primera ves por aca y apenas vi el juego me parecio genial, por lo que decidi participar, aunque tambien espero que esto se ponga un poco mas complicadillo con el tiempo, mas que todo para aprender de algunas cosas que desconozco por completo

Código:
/*Creado por wifixcort*/
 
 import java.util.*;
 
 public class Inversion{
 /*PARA PROBAR SOLO HACER UN METODO MAIN Y LLAMAR UNICAMENTE A CAMBIOS
   AGREGUE EL METODO IMPRESION SOLO PARA VISUALIZAR MAS FACILMENTE LA
   SOLUCION*/
         
   Random ram = new Random();
   int[][] mat1 = new int[4][4];//Para satisfacer el problema
   int[][] mat2 = new int[4][4];//aunq es extendible a cualquer par de matrices cuadradas
         
   //unicamente para matrices cuadradas
 /*-------------Metodo para intercambiar matricess--------------------*/
   public void cambios(){
     llenado();
     int[] array1 = new int[mat1.length];
     int[] array2 = new int[mat1.length];
     for(int i=0; i<mat1.length; ++i){
       for(int j=0; j<mat1[0].length; ++j){
         int a = mat1.length -1;
         array1[j] = mat1[a-i][j];//inicia desde el final(algo raro)
         array2[j] = mat2[i][j];//inicia desde el principios(lo normal)
         mat2[i][j] = array1[j];//se la mete al inicio
         mat1[a-i][j] = array2[j];//se la mate al fondo
       }
     }
     impresion(mat1);
     impresion(mat2);
   }
 /*------------------------Fin de metodo-------------------------*/
 /*---------------Metodo para llenar las matices-----------------*/
   public void llenado(){
     for(int i=0; i<mat1.length; ++i){
       for(int j=0; j<mat1.length; ++j){
         mat1[i][j] = ram.nextInt(100)+1;
         mat2[i][j] = ram.nextInt(100)+1;
         }
       }
     impresion(mat1);
     impresion(mat2);
   }
 /*------------------------Fin de metodo-------------------------*/
 /*----------------Metodo para imprimir matrices-----int---------*/
   public void impresion(int[][] alpha){
     for(int i=0; i<alpha.length; ++i){
       System.out.println("");
       for(int j=0; j<alpha[0].length; ++j){
         System.out.print(alpha[i][j]+" ");
       }
     }
     System.out.println("");
   }   
 /*----------------------Fin de metodo--------------------------*/   
 }

estaba leyendo y me di cuenta que tengo q aportar el siguiente ejercicio y como veo que ponen bastante de matrices les propongo este, en caso de que den el visto bueno a mi solucion anterior
Les propongo encontrar el promedio por columna de una matriz cualquiera
Mucha suerte!!!Y saludos a todos  :D
por ultimo los felicito por esta iniciativa me encanta gracias!!!!!


Título: Re: Juego ejercicios #2 [Java]
Publicado por: AleX Inc. en 20 Abril 2011, 09:20 am
Exelente este tema, pero me doy cuenta que no hay posts nuevos desde el año pasado :(
Siguiendo la liga, aqui la solucion del anterior, no lo hice como me gutaria por falta de tiempo y practica aunque si funciona, todo es generado aleatoriamente (gracias clase Random) y fue divertido resolverlo.
Código:
import java.util.Random;
class apiPromMatriz
{
public static void main(String[]a)
{
final Random RANDOM = new Random();
int [][] mt = new int [ RANDOM.nextInt(4)+2 ][RANDOM.nextInt(4)+2];
llenarMatriz(mt,RANDOM);
mostrarMatriz(mt);
promedioMatriz(mt);
}

public static void llenarMatriz(int[][]mt, Random RANDOM)
{
for (int i=0; i<mt.length; i++)
for (int j=0; j<mt[i].length; j++)
mt[i][j] = RANDOM.nextInt(11);
}

public static void mostrarMatriz(int[][]mt)
{
for (int i=0; i<mt.length; i++)
{
System.out.println();
for (int j=0; j<mt[i].length; j++)
System.out.printf("\t%d",mt[i][j]);
}
System.out.println();
}

public static void promedioMatriz(int[][]mt)
{
int[]aux = new int [ mt[0].length ];
for (int i=0; i<mt.length; i++)
for (int j=0; j<mt[i].length; j++)
aux[j] += mt[i][j];
for (int i=0; i<aux.length; i++)
{
aux[i] = aux[i]/mt[0].length;
System.out.printf("\nPromedio columna %d: %d",i+1,aux[i]);
}
}
}

Y el siguiente juego es:
Realizar un programa o algoritmo que muestre el/los resultado/s de la muliplicacion de cada elemento anteriormente elevado a la potencia X,  ejemplo:
matriz:
1 2 3
4 5 6
7 8 9
numero: 3
multiplicar (1*1*1)*(2*2*2)*...*(9*9*9)
despues ordenar la matriz de forma ascendente y mostrar la media aritmetica de los elementos de la matriz.

Espero haber sido clar, el ejercicio es facil aunque lleva varios procedimientos, no se me ocurrio nada mas, si tienen un mejor ejercicio y consideran este innesesario haganmelo saber o posteenlo aqui abajo, gracias ;)