Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - monsefoster

#41
Java / Matriz de Strings, tengo un pequeño problema
19 Noviembre 2009, 02:32 AM
Hola chicos, Tengo que hacer algo como esto...

Un Granjero tiene 3 parcelas divididas en partes iguales, con siembra de papas,tomates y zanahorias...
Calcular la cantidad de papas, tomates y zanahorias en total de las 3 parcelas...

Los datos se ingresarian asi "tomate 50 kgs", etc

            TomatesPapasZanahorias
Parcela 1
Parcela 2
Parcela 3
Intenté hacer algo como esto, pero en "calcular" me da "NumberException", ya verifiqué que lo que queda en "shorty" es solo el numero. El problema esta en la linea "sht=Integer.parseInt(shorty);"

Código (java) [Seleccionar]
package clase_apoyo;
import java.io.*;

public class apoyo {
/**
* Method llenarmatriz
*
*
* @return
*
*/
public static String[][] llenarmatriz() throws IOException {
BufferedReader en = new BufferedReader(new InputStreamReader (System.in));
String m[][]= new String[2][2];
int i,j;
for (i=0;i<m.length;i++){
System.out.println ("Parcela "+(i+1)+" ");
for (j=0;j<m[0].length;j++){
System.out.println ("Producto "+(j+1)+" y Peso (Sin Kg)");
System.out.flush ();
m[i][j] = en.readLine ();
}
}
return m;
}

/**
* Method mostrar
*
*
*/
public static void mostrar(String m[][]) {
int i,j;
for (i=0;i<m.length;i++){
System.out.println ("Los datos almacenados son: ");
System.out.println ("Parcela "+(i+1)+" ");;
for (j=0;j<m[0].length;j++){
System.out.println (" "+m[i][j]+" ");

}
}
}

/**
* Method calcular
*
*
*/
public static void calcular(String m[][]) {
int i,j,k,p=0;
int sum,sht=0;
String choice;
String shorty=null,title=null;
for (i=0;i<m[0].length;i++){
sum=0;
for (j=0;j<m.length;j++){
choice=m[j][i];
for (k=0;k<choice.length();k++){
if (choice.charAt(k)==' '){
p=k;
k=choice.length();
title=choice.substring(0,p);
}
}

shorty=choice.substring(p);
sht=Integer.parseInt(shorty);
sum+=sht;
}
System.out.println (title+" total = "+sht);
}
}
}


#42
Java / Re: Inicializar matriz?
18 Noviembre 2009, 05:43 AM
Muchisimas Gracias!
#43
Java / Re: Inicializar matriz?
18 Noviembre 2009, 02:49 AM
No hay numeros iguales...

Me refiero que hay metodo de burbuja, y otros...los cuales no conozco y quisiera buscar pero no se el nombre
#44
Java / Re: Inicializar matriz?
17 Noviembre 2009, 03:22 AM
Gracias!  ;D

Aunque, no se si estoy haciendo algo mal pero la matriz no me sale totalmente ordenada siempre queda algun elemento menor flotando por alli....  :-\

Quisiera saber cuantos metodos de ordenamiento hay?  :huh:

Gracias por la ayuda
#45
Java / Re: Inicializar matriz?
15 Noviembre 2009, 05:30 AM
Definitivamente estoy haciendo algo mal  :( :(

import java.io.*;
import java.util.*;
import funcionesm.*;
public class mainmain {

/**
* lee matriz
* saca el promedio
* ordena de menor a mayor
* ordena de mayor a menor
*
*
* @param args
*
*/
public static void main(String[] args) throws IOException {
Scanner en = new Scanner(System.in);
int [][]m;
int tam1;
System.out.print ("Inserte cantidad de filas y columnas de la matriz: ");
System.out.flush();
tam1 = Integer.parseInt (en.nextLine());
m = new int [tam1][tam1];
funciones.llenar (m);
funciones.promedio (m,tam1);
funciones.ordenar1 (m,tam1);
funciones.mostrar1 (m,tam1);



}
}


package funcionesm;
import java.io.*;
import java.util.*;

public class funciones {
/**
* Method llenar
*
*
*/
public static void llenar(int m[][],int tam1) {
int j,i;
for (i=0; i<m.length; i++){
for (j=0;j<m.length;j++){
m[i][j]= new Random().nextInt(10);
}

}
}

/**
* Method promedio
*
*
* @return
*
*/
public static double promedio(int m[][], int tam1) {
int i,c=0;
    int j,sum=0;
    double promedio;
    for (i=0;i<m.length;i++){
    for (j=0;j<tam1;j++){
    sum+=m[i][j];
    }
    }
    promedio = (sum/c);
   
    return promedio;
   
}

/**
* Method ordenar1
*
*
*/
public static void ordenar1(int m[][]) {
int x,i,aux,t;
for (i=0;i<m.length;i++){
for (x=0;x<m.length-1;x++){
for (t=0;t<m.length-1;t++){
if (m[x][t]>m[x+1][t+1]){
aux = m[x][t];
m[x][t]=m[x+1][t+1];
m[x+1][t+1]=aux;

}
}
}
}


}

/**
* Method mostrar1
*
*
*/
public static void mostrar1(int m[][],int tam1) {
int i,j;
for (i=0;i<m.length;i++){
for (j=0;j<tam1;j++){
System.out.println (+m[i][j]+ " ");
}
}
}
}


#46
Java / Inicializar matriz?
14 Noviembre 2009, 17:38 PM
Hello chicos, estaba haciendo este programa y creo que me enrede...me podrian ayudar?

:-\

Lo que quiero hacer es que el usuario introduzca el numero de filas y de columnas, y esta "dimensionarse" luego de eso...

Ej = filas: 3
columnas: 2
matriz[3][2];
y trabajar con eso despues de alli

tenia pensado algo asi?
BufferedReader en = new BufferedReader(new InputStreamReader (System.in));
int [][]m;
int tam1,tam2;
System.out.print ("Inserte cantidad de filas y columnas de la matriz: ");
System.out.flush();
tam1 = Integer.parseInt (en.readLine());
System.out.print ("Inserte cantidad de columnas de la matriz: ");
System.out.flush();
tam2 = Integer.parseInt (en.readLine());
m = new int [tam1][tam2];


ademas, quiero saber como hago para que cuando llene la matriz con numeros aleatorios, el "for" agarre las dimensiones correctas

pues en vectores es algo asi
public static void llenar(int m[]) {
int i;
for (i=0;i<m.length;i++){
m[i]=(int)((51-1)*Math.random()+10);
}

}
}

y yo habia pensado algo muuy parecido lo cual era:
public static void llenar(int m[][]) {
int j,i;
for (i=0;i<m.length;i++){
for (j=0;j<m.length;j++){
m[i][j]=(int)((51-1)*Math.random()+10);
}

}
}


Gracias  :huh:
#47
Java / Re: Arreglar vector de menor a mayor?
12 Noviembre 2009, 05:12 AM
Gracias por responderme de nuevo...

Ya entendi tanto lo que hiciste tu, como el codigo que encontré...hice lo que mi ex prof de programacion llamaba "una corrida en frio", y así lo vi..
Gracias por su ayuda!   ;D ;D
#48
Java / Re: Arreglar vector de menor a mayor?
12 Noviembre 2009, 01:28 AM
Ah vale, no sabia que era un metodo...me podrias explicar lo que hiciste por favor?  :-\
#49
Java / Re: Arreglar vector de menor a mayor?
12 Noviembre 2009, 00:44 AM
No entendi pero nada...

Encontré un codigo que es el siguiente:

                     for (x = 0; x < v.length; x++){
for (t = 0; t < v.length-1;t++){
if (v[t] > v[t+1]){
aux = v[t];
v[t] = v[t+1];
v[t+1] = aux;
}
}
}


Pero no entiendo que hicieron alli... realmente creo que nunca he entendido que hacen exactamente alli.  :(
#50
Java / Re: Nueva en Java y tengo una pregunta?
11 Noviembre 2009, 23:57 PM
Ya vi mis errores y los modifiqué...

al final, lo hice asi:

import java.io.*;

public class mece2n {
/* Ejercicio #1, Guia Info 2:
*1. Leer dos números y mostrar todos los enteros comprendidos entre ellos.
*/

public static void main(String[] args) throws IOException {
int a,b,i;
BufferedReader en = new BufferedReader (new InputStreamReader (System.in));
System.out.println ("valor a debe ser menor a valor b");
do{
System.out.println ("Inserte valor a: ");
System.out.flush();
a = Integer.parseInt(en.readLine());
System.out.println ("\nInserte valor b: ");
System.out.flush();
b = Integer.parseInt(en.readLine());
if ((a>b) || (a==b)){
System.out.println ("\nel valor a debe ser menor y diferente de el valor b ");

}
}while ((a>b) || (a==b));


System.out.println ("\nLos numeros entre " +a+ " y " +b+ " son:\n");
  for (i=a+1;i<b;i++){

     System.out.println (i);
  }

}
}


Mil gracias por su ayuda!  ;D ;D ;D