Mostrar Mensajes

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


Mensajes - virgi1911

Páginas: [1]
1
Si lo he probado y fallababan algunas cosas, ahora ya esta bien

2
No entiendo porque en el for ,a n hay que restar uno.Alguien me lo explica?

Código: [Seleccionar]
int sw = 0;
do {
k = k + 1;
sw = 0;
for (i = n - 1; i >= k; i--) {
if (lista[i].compareTo(lista[i - 1]) < 0) { // >0 1ª Cad.es
// mayor|<0 2ª
// Cad.es mayor
String cadaux = lista[i];
lista[i] = lista[i - 1];
lista[i - 1] = cadaux;
sw = 1;
}
}
} while (sw == 1 && k < n - 1);

3
Me sale éste error y no se como corregirlo Exception in thread "main" java.lang.NullPointerException

Código: [Seleccionar]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ej2_JuanLuis {


static int matriz[][];
static int numfilas;

public static void generarmatrizymostrar(int matriz[][]){

int valor=0,signo=0;
numfilas = (int)(Math.random()*9+2);
matriz=new int[numfilas][numfilas];
//generamos la matriz cuadrada
for(int i=0;i<numfilas;i++){
for (int j=0;j>numfilas;j++){
valor=(int)(Math.random()*6);
signo=(int)(Math.random()*2);
if(signo==1){
valor=valor*(-1);
}
}
}

//Mostramos la matriz
for(int i=0;i<numfilas;i++){
for(int j=0;j<numfilas;j++){
System.out.print(matriz[i][j]+" ");
}
System.out.println(" ");
}
}
public static void mostrarsuma(int matriz[][]){


//mostramos la suma de cada fila
for(int f=0;f<numfilas;f++){
int suma=0;
for(int c=0;c<numfilas;c++){
suma=suma+matriz[f][c];
}
//hemos terminado de sumas la fila"f"
System.out.println("El resultado de la fila "+f+"es "+suma);
}
for(int c=0;c<numfilas;c++){
int suma = 0;
for(int f=0;f<numfilas;f++){
suma=suma+matriz[f][c];
}
//hemos terminado de sumar la columna "c"
System.out.println("El resultado de la columa "+c+"es"+suma);
}
}
public static void mostrarDprincialysuma(int matriz[][]){
int suma=0;
System.out.println("La diagonal principal es:");

for(int i=0;i<numfilas;i++){
suma=suma+matriz[i][i];
System.out.println(matriz[i][i]);
}
System.out.println("El resultado de la Diagonal principal es "+suma);
}
public static void cambiarsignoymostrar(int matriz[][]){
System.out.println("La matriz con el signo cambiado es");

for(int f=0;f<numfilas;f++){
for(int c=0;c<numfilas;c++){
matriz[f][c]=matriz[f][c]*(-1);
System.out.print(matriz[f][c]+" ");
}
System.out.println(" ");
}
}
public static void sustituirymostrar(int matriz[][],int valorO,int valorN){
System.out.println("La nueva matriz con el cambio"+valorO+"->"+valorN+"es");

for(int f=0;f<numfilas;f++){
for(int c=0;c<numfilas;c++){
if(matriz[f][c]==valorO){
matriz[f][c]=valorN;
}
System.out.print(matriz[f][c]+" ");
}

System.out.println(" ");
}
}
public static void main(String[]args)throws IOException {


int valorO;
int valorN=0;
generarmatrizymostrar(matriz);
mostrarsuma(matriz);
mostrarDprincialysuma(matriz);
cambiarsignoymostrar(matriz);
System.out.println(" Valor a sustituir ");
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader buff= new BufferedReader(isr);
valorO = Integer.parseInt(buff.readLine());//valorO =valor original
System.out.println("Nuevo valor ");
valorN=Integer.parseInt(buff.readLine());//valorN=valor nuevo
sustituirymostrar(matriz,valorO,valorN);

}

}

5
 yo había puesto matriz[j] pero no se ha copiado bien pero eso no es el error

6
Hola quería que me ayudaraís porque hay  un error y no se donde, os agradecería si alguien puede ayudarme, gracias.


   
Código: [Seleccionar]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class insertar_columna {

static InputStreamReader isr = new InputStreamReader(System.in);
static BufferedReader buff = new BufferedReader(isr);
final static int MAX = 10;
static int matriz[][];

public static void main(String[] args) throws IOException {
int fil = 0, i = 0, j = 0, col = 0;
do {
System.out.println("Cuantas filas? ");
fil = Integer.parseInt(buff.readLine());
if (fil > MAX)
System.out.println("Error..,no puede ser mayor de " + MAX);
} while (fil > MAX);
do {
System.out.println("Cuantas Columnas? ");
col = Integer.parseInt(buff.readLine());
if (col > MAX)
System.out.println("Error..,no puede ser mayor de " + MAX);
} while (col > MAX);
matriz = new int[fil][col];
crea_matriz(fil, col);
insertar_col(fil, col);
}

public static void crea_matriz(int fil, int col) {
// crearemos la matriz por filas y de paso el vector suma
for (int i = 0; i < fil; i++) {

for (int j = 0; j < col; j++) {
matriz[i][j] = (int) (Math.random() * 10); // generamos del 0 al
// 9
}
}
for (int x = 0; x < fil; x++) { // muestro matriz
System.out.println();
for (int y = 0; y < col; y++) {
System.out.print(matriz[x][y] + " ");
}
}

}

public static void insertar_col(int fil, int col) throws IOException {
int colum = 0;
System.out.println();
do {
System.out.println("Que Columna quieres insertar? ");
colum = Integer.parseInt(buff.readLine());
if (colum > MAX)
System.out.println("Error..,no puede ser mayor de " + MAX);
} while (colum > MAX);
for (int j = colum; j <=col; j++) {
for (int i = 0; i < fil; i++) {
matriz[i][j] = matriz[i][j+1];

}
}
for (int x = 0; x < fil; x++) { // muestro matriz de prueba desordenada
System.out.println();
for (int y = 0; y < col; y++) {
System.out.print(matriz[x][y] + " ");
}
}
}
}

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".