1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:java
« en: 08 de Septiembre 2012, 11:11 »
Si lo he probado y fallababan algunas cosas, ahora ya esta bien
Aprende a programar con pseudocódigo con el libro "Aprende a programar con pseudocódigo, diagramas de flujo y ejercicios resueltos en C. 442 pgs. Editorial aprenderaprogramar.com.
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.
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);
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);
}
}
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] + " ");
}
}
}
}
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