elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: [1]
1  Programación / Java / Re: error codigo matriz en: 2 Diciembre 2008, 09:49 am
Código
  1. import java.io.*;
  2.  
  3. public class Prac2 {
  4. public static void main(String[] args) throws Exception {
  5.  
  6. // Declaracion para utilizar el teclado
  7. BufferedReader teclat = new BufferedReader(entrada);
  8.  
  9. // Definicion de variables
  10. int N,i,Max,aux,h,num;
  11. int [][]PWM;
  12. char val;
  13. val='º';
  14. i=0;
  15. num=0;
  16.  
  17. // Pedir tamaño matriz
  18. System.out.println("Introdueix el tamany de la finestra");
  19. N= Integer.parseInt(teclat.readLine());
  20. PWM=new int [4][N];
  21.  
  22. // Introducir datos en matriz
  23. System.out.println("Introdueix els valors i finalitza amb *");
  24.  
  25. //Encontrar valor final
  26. while ((val!='*')){
  27. val=(char)teclat.read();
  28.  
  29. // Asignar valor al lugar correspondiente
  30. switch(val){
  31. case 'A':
  32.           PWM[0][i]=PWM[0][i]+1;
  33.           break;
  34. case 'C':
  35.           PWM[1][i]=PWM[1][i]+1;
  36.           break;
  37.           case 'G':
  38.           PWM[2][i]=PWM[2][i]+1;
  39.           break;
  40.           case 'T':
  41.           PWM[3][i]=PWM[3][i]+1;
  42.           break;
  43. }
  44. i++;
  45.  
  46. //Mirar que no se supere el valor de secuencia y si se supera inicializar i
  47. if (i>=N){
  48. i=0;
  49. }
  50. }
  51. // Mostrar la matriz por pantalla
  52. for(i=0; i<PWM.length; i++){
  53. for(h=0;h<PWM[i].length;h++)
  54. System.out.print(" "+PWM[i][h]);
  55. System.out.println ( );
  56. }
  57.  
  58. //Buscar valor maximo
  59. for(i=0;i<N;i++){
  60.            Max=0;
  61.            aux=0;
  62.            for(h=0;h<N;h++){
  63.                if(PWM[h][i]>Max){
  64.                    Max=PWM[h][i];
  65.                    aux=h;
  66.                }
  67.  
  68.            }    
  69.             //Mostrar valor maximo
  70.            if (num==0){
  71.            System.out.print("El prototipus resultant es: ");
  72.            num++;
  73.         }    
  74.            switch(aux){
  75. case 0:System.out.print("A ");break;
  76. case 1:System.out.print("C ");break;
  77.           case 2:System.out.print("G ");break;
  78.           case 3:System.out.print("T ");break;
  79. }
  80.       }
  81.   }
  82. }
  83.  
lo siento, se me havia colado al copiarlo, creo que es correcto, ya que compila correctamente hasta el valor 4 de N...lo que  no entiendo pk "peta" a partir de ese valor
2  Programación / Java / Re: error codigo matriz en: 2 Diciembre 2008, 00:44 am
quando te pide el tamaño de la matriz (tamaño de ventana) si le pones 6 o 7... te sale todo ok?? no puede ser!!!
me e explikao bien=??
3  Programación / Java / error codigo matriz en: 2 Diciembre 2008, 00:31 am
hola de nuevo gente.
despues de la ayuda que me disteis en este foro, logre hacer el ejercicio, pero a partir de un numero de columnas me "peta" el codigo... me gustaria saber donde me he equivocado y que esta mal.
p.d. no lo e podido solucionar porke haze poko que programo

gracias de antemano


CODIGO
import java.io.*;

public class Prac2 {
   public static void main(String[] args) throws Exception {
      
      // Declaracion para utilizar el teclado
      InputStreamReader entrada = new InputStreamReader(System.in);
      BufferedReader teclat = new BufferedReader(entrada);
      
      // Definicion de variables
      int N,i,Max,aux,h,num;
      int [][]PWM;
      char val;
      val='º';
      i=0;
      num=0;
      
      // Pedir tamaño matriz
      System.out.println("Introdueix el tamany de la finestra");
      N= Integer.parseInt(teclat.readLine());
      PWM=new int [4][N];
      
      // Introducir datos en matriz
      System.out.println("Introdueix els valors i finalitza amb *");
      
         //Encontrar valor final
      while ((val!='*')){
         val=(char)teclat.read();
      
            // Asignar valor al lugar correspondiente                                                                                          
         switch(val){
            case 'A':
                    PWM[0]=PWM[0]+1;
                    break;
            case 'C':
                    PWM[1]=PWM[1]+1;
                    break;
                 case 'G':
                    PWM[2]=PWM[2]+1;
                    break;
                 case 'T':
                    PWM[3]=PWM[3]+1;
                 break;      
         }
         i++;

            //Mirar que no se supere el valor de secuencia y si se supera inicializar i
         if (i>=N){
            i=0;
         }   
      }
            // Mostrar la matriz por pantalla
      for(i=0; i<PWM.length; i++){
         for(h=0;h<PWM.length;h++)
            System.out.print(" "+PWM[h]);
         System.out.println ( );   
      }

            //Buscar valor maximo
      for(i=0;i<N;i++){
            Max=0;
            aux=0;
            for(h=0;h<N;h++){
                if(PWM[h]>Max){
                    Max=PWM[h];
                    aux=h;
                }
           
            }   
               //Mostrar valor maximo
            if (num==0){
               System.out.print("El prototipus resultant es: ");
               num++;
           }       
            switch(aux){
            case 0:System.out.print("A ");break;
            case 1:System.out.print("C ");break;
                 case 2:System.out.print("G ");break;
                 case 3:System.out.print("T ");break;      
         }
       }
   }
}
       
   
ESTE CODIGO TE PIDE EL TAMAÑO DE UNA SECUENCIA Y TE HAZE INTRODUIR DIFERENTES LETRRAS(A,C,G,T,) ENTONCES TE DICE EL MAXIMO DE CADA POSICION. PERO NO SE PORQUE CUANDO LA MATRIZ ES 5 O SUPERIOR PETA...(INDEXOUTOFBOUNDS)
4  Programación / Java / Re: Problema universidad, NO LO he encontrado x el foro.... (matriz) en: 13 Noviembre 2008, 00:12 am
no logro entender tu idea... podrias ponermelo en java y asi lo compilo y veo si lo que necesito?
esque despues tengo que dar un valor de character a el valor maximo de cada columna.
gracias de antemano
5  Programación / Java / Problema universidad, NO LO he encontrado x el foro.... (matriz) en: 12 Noviembre 2008, 15:35 pm
hola a tod@s!
soy nuevo por aqui y despues de leerme varias paginas de temas no he encontrado nada para solucionar mi problemilla....
esoy empezando en esto del java, y tengo k entregar un ejercicio donde:

necesito encontrar el valor maximo de CADA COLUMNA, dandome el usuario el nº de columnas. y siendo el nº de filas constante en 4.
supongo que cada valor maximo seria una variable diferente, no? eske al final necesitaria mostrar los valores maximos.

gracias de antemano!

p.d. si me lo pudierais solucionar antes del viernes por la noxe os lo agredeceria muxo

gracias de nuevo
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines