gracias
hola los otros ya los hice solo me faltan estos 2 este es el codigo y me aparecen ordenados mas no primero los parescomo {2,4,6,5,3,1}. :
por fa me ayuda:
//este solo los ordena
package javaapplication31;
import java.util.Scanner;
import java.lang.ArrayIndexOutOfBoundsException;
public class Main {
public static void main(String[] args) {
int x=0;
int n=0;
Scanner leer= new Scanner (System.in);
int aux=0;
int orden=0;
System.out.println("INGRESE LA CANTIDAD DE NUMERO DEL VECTOR");
x=Integer.parseInt(leer.nextLine());
int numero []= new int
;
for (int i=0;i < x ;i++){
System.out.println("INGRESE EL VALOR DEL VECTOR V["+i+"]: ");
numero=Integer.parseInt(leer.nextLine());
}
for (int i=0;i<numero.length;i++)
for (int j=numero.length-1;j>0;j--){
if (numero[j]< numero[j-1]){
orden=numero[j];
numero[j]=numero[j-1];
numero[j-1]=orden;
}
}
System.out.println("EL ORDEN DEL VECTOR DE MENOR A MAYOR ES: ");
for (int k=0;k<numero.length;k++){
System.out.println(numero[k]);
}
}
}
2. y este no se que esta malo que no me sale nada cuando ejecuto el programa:
Dado un vector de números reales:
• Escriba un método max que nos devuelva el máximo de los valores incluidos en el vector.
• Escriba un método min que nos devuelva el mínimo de los valores incluidos en el vector.
• Escriba un método media que nos devuelva la media de los valores incluidos en el vector.
package javaapplication28;
import java.math.*;
public class Frecuencias {
int [][]frecuencias;
public Frecuencias(int vector[]) {
int [] maxYMin = buscaMáximoYMinimo(vector);
int maximo = maxYMin[0];
int minimo = maxYMin[1];
frecuencias = new int [maximo-minimo+1][2];
for(int i=0;i<frecuencias.length;i++){
frecuencias
=i+minimo;
}
calculaFrecuencias(minimo, vector);
System.out.println("el minimo es "+ minimo +" y su maximo es "+ maximo);
}
public void moda(){
int freqModa = frecuencias[0][1];
int indiceModa=0;
for(int i=1; i<frecuencias.length;i++){
if(freqModa< frecuencias[1]){
freqModa = frecuencias[1];
indiceModa=i;
}
System.out.println("La moda es "+freqModa+" y su frecuencia es "+freqModa);
}
}
private void calculaFrecuencias(int min, int[] vector){
if(vector.length==1){
frecuencias[vector[0]-min][1]+=1;
}
else{
int tam = vector.length/2;
int[]vector1;
vector1 = new int[tam];
int[]vector2;
vector2 = new int[tam];
for(int i=0;i<vector.length;i++){
if(i<vector1.length)
vector1=vector;
else
vector2[i - tam] = vector;
}
calculaFrecuencias(min, vector1);
calculaFrecuencias(min, vector2);
}
}
private int[] buscaMáximoYMinimo(int[]v){
int max=v[0];
int min=v[0];
for(int i=1;i<v.length;i++){
if(v>max)
max=v;
if(v<min)
min=v;
}
int []retorno ={max,min};
return retorno;
}
public static void main(String[] args) {
int[] v;
int tam=2*2*2*2*2;//un tamaño al azar que sea potencia de dos
v=new int [tam];
for(int i=0;i<tam;i++){
v = 60 + (int) (Math.random() * 40);
}
/*introducimos elementos en el array al azar, en este caso introduciremos
elementos comprendidos entre 60 y 100
*/
Frecuencias frecuencias1 = new Frecuencias(v);
}
private void print(){
for(int i=0; i<frecuencias.length;i++){
System.out.println(frecuencias
+"\t"+frecuencias[1]);
}
}
}
por casualidad saben como son los movimientos de una reina en un juego de ajedrez para una matriz, quiero hacer un juego y no de como son los movimientos para colocarlos en java, diagonales, etv
hola los otros ya los hice solo me faltan estos 2 este es el codigo y me aparecen ordenados mas no primero los parescomo {2,4,6,5,3,1}. :
por fa me ayuda:
//este solo los ordena
package javaapplication31;
import java.util.Scanner;
import java.lang.ArrayIndexOutOfBoundsException;
public class Main {
public static void main(String[] args) {
int x=0;
int n=0;
Scanner leer= new Scanner (System.in);
int aux=0;
int orden=0;
System.out.println("INGRESE LA CANTIDAD DE NUMERO DEL VECTOR");
x=Integer.parseInt(leer.nextLine());
int numero []= new int
;
for (int i=0;i < x ;i++){
System.out.println("INGRESE EL VALOR DEL VECTOR V["+i+"]: ");
numero=Integer.parseInt(leer.nextLine());
}
for (int i=0;i<numero.length;i++)
for (int j=numero.length-1;j>0;j--){
if (numero[j]< numero[j-1]){
orden=numero[j];
numero[j]=numero[j-1];
numero[j-1]=orden;
}
}
System.out.println("EL ORDEN DEL VECTOR DE MENOR A MAYOR ES: ");
for (int k=0;k<numero.length;k++){
System.out.println(numero[k]);
}
}
}
2. y este no se que esta malo que no me sale nada cuando ejecuto el programa:
Dado un vector de números reales:
• Escriba un método max que nos devuelva el máximo de los valores incluidos en el vector.
• Escriba un método min que nos devuelva el mínimo de los valores incluidos en el vector.
• Escriba un método media que nos devuelva la media de los valores incluidos en el vector.
package javaapplication28;
import java.math.*;
public class Frecuencias {
int [][]frecuencias;
public Frecuencias(int vector[]) {
int [] maxYMin = buscaMáximoYMinimo(vector);
int maximo = maxYMin[0];
int minimo = maxYMin[1];
frecuencias = new int [maximo-minimo+1][2];
for(int i=0;i<frecuencias.length;i++){
frecuencias
=i+minimo;
}
calculaFrecuencias(minimo, vector);
System.out.println("el minimo es "+ minimo +" y su maximo es "+ maximo);
}
public void moda(){
int freqModa = frecuencias[0][1];
int indiceModa=0;
for(int i=1; i<frecuencias.length;i++){
if(freqModa< frecuencias[1]){
freqModa = frecuencias[1];
indiceModa=i;
}
System.out.println("La moda es "+freqModa+" y su frecuencia es "+freqModa);
}
}
private void calculaFrecuencias(int min, int[] vector){
if(vector.length==1){
frecuencias[vector[0]-min][1]+=1;
}
else{
int tam = vector.length/2;
int[]vector1;
vector1 = new int[tam];
int[]vector2;
vector2 = new int[tam];
for(int i=0;i<vector.length;i++){
if(i<vector1.length)
vector1=vector;
else
vector2[i - tam] = vector;
}
calculaFrecuencias(min, vector1);
calculaFrecuencias(min, vector2);
}
}
private int[] buscaMáximoYMinimo(int[]v){
int max=v[0];
int min=v[0];
for(int i=1;i<v.length;i++){
if(v>max)
max=v;
if(v<min)
min=v;
}
int []retorno ={max,min};
return retorno;
}
public static void main(String[] args) {
int[] v;
int tam=2*2*2*2*2;//un tamaño al azar que sea potencia de dos
v=new int [tam];
for(int i=0;i<tam;i++){
v = 60 + (int) (Math.random() * 40);
}
/*introducimos elementos en el array al azar, en este caso introduciremos
elementos comprendidos entre 60 y 100
*/
Frecuencias frecuencias1 = new Frecuencias(v);
}
private void print(){
for(int i=0; i<frecuencias.length;i++){
System.out.println(frecuencias
+"\t"+frecuencias[1]);
}
}
}
por casualidad saben como son los movimientos de una reina en un juego de ajedrez para una matriz, quiero hacer un juego y no de como son los movimientos para colocarlos en java, diagonales, etv