ajuda em código java

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

ajuda em código java

Mensagempor AndreOliveira » Quarta Dez 26, 2007 14:02

Só me interessa a leitura de dados por enquanto e a parte da ordenação..:

1. O programa deve ler um conjunto de números inteiros positivos, não superiores a 1000, até um
máximo de até 20 elementos, ou até que seja introduzido o número zero como indicador de
paragem.


{


public static void main(String[] args)
{
int[] numeros = new int [20];
char opcao;
do{
menu();
opcao = readChar("Opção -> ");
switch(opcao)
{
case 'A': lerNumeros (numeros) ;
break;
case 'B': listaNumeros (numeros);
break;
case 'C': ordenaLista (numeros);
break;
case 'D': numerosPares (numeros);
break;
case 'E': mediaNumeros (numeros);
break;
case 'F': apagarTodosElementosLista (numeros);
break;
case 'G': apagarElementoLista (numeros);
break;
case 'H': pesquisarSequencia (numeros);
break;
}
}while(opcao!='X');
terminarPrograma ();
}
public static void menu ()
{
println("A - Leitura de numeros");
println("B - Escrita da lista de numeros");
println("C - Ordenacao da lista");
println("D - Contagem dos numeros pares");
println("E - Media dos numeros entre [1, 100]");
println("F - Apagar todos os elementos da lista");
println("G - Apagar um elemento da lista");
println("H - Pesquisar sequência de 3 números");
println("X - Terminar o programa");
}

public static void lerNumeros (int [] numeros) //Função que lê os números
{
for (int i=0;i<20;i++)
{
numeros[i] = readInt("( " + (i+1) + " )" );
}
}

public static void listaNumeros (int[] numeros) //Função que lista os números
{
println ("* Lista de Números Digitados *");
for (int i=0;i<20;i++)
printf ("(" + (i+1) + ")" + " - %s \n", numeros[i]);
}
public static void ordenaLista (int[] numeros) //Função que ordena a lista
{
int i;
int nTrocas=0;
int temp;
do{
for (i=0; i<19;i++){
if (numeros[i] > numeros[i+1])
{
temp = numeros[i];
numeros[i] = numeros[i+1];
numeros[i+1] = temp;
nTrocas = nTrocas + 1;
}
}
i--;
}while (nTrocas != 0);
printf ("(" + (i+1) + ")" + " - %s \n", numeros[i]);
println("A Lista foi Ordenada");
}

public static void numerosPares (int [] numeros) //Função que conta os números pares
{
println("Quantidade de números pares: ");
}

public static void mediaNumeros (int[] numeros) //Função que calcula a média dos números entre 1 e 100
{

println("A média dos numeros menores ou iguais a 100 é de: ");
}

public static void apagarTodosElementosLista (int[] numeros) //Função que apaga todos os elementos da lista
{

println("Todos os elementos da lista foram apagados");
}

public static void apagarElementoLista (int[] numeros) //Função que apaga um elemento da lista
{
int a, i=0;
a = readInt("Escolha um elemento da lista a eliminar: ");
if (numeros[i] == a)
{
numeros[i] = numeros[i+1];
}
printf("O elemento %d da lista foi apagado", a);
}

public static void pesquisarSequencia (int[] numeros) //Função que pesquisa uma sequência de 3 números
{

}

public static void terminarPrograma () //Função que permite terminar o programa
{
readChar("\n\nEnter para terminar!!");
System.exit( 0 );
}

}


se poderem corrigirme a parte da ordenação pois ela nem sequer está a dar...
eu ainda estou muito verdinho nisto.
Vou ter exame disto brevemente e gostaria de me safar.
tanks pela ajuda :P
André Oliveira

Imagem
Avatar do Utilizador
AndreOliveira
Aprendiz
Aprendiz
 
Mensagens: 70
Registado: Segunda Set 04, 2006 17:34
Localização: Oliveira de Azeméis

Mensagempor vamosAeles » Quarta Dez 26, 2007 19:31

Para a ordenação usa o método estático Arrays.sort(int []) ;)
O que estás a fazer na ordenação não o é, nem nada que se pareça com tal...

[[]]
vamosAeles
Membro de Prata
Membro de Prata
 
Mensagens: 206
Registado: Quarta Jan 04, 2006 21:29
Localização: Lisboa/Proença

Mensagempor JoaoRosa » Quarta Jan 02, 2008 13:04

Se quiseres o bubble sort, googla "wikipedia: bubble sort"...

cps
Portátil: LG LW65-P4XP c/ upgrade: Seagate Momentus 7200.1 (2.5" IDE 7200rpm 80Gb) & 2x1GB Kingston PC 4200 533 MHz DDR2
Disco Externo: Caixa Point of View Hdd Enclosure 2.5" & Disco Fujitsu MHV2080AT (2.5" IDE 4200rpm 80Gb)
Avatar do Utilizador
JoaoRosa
Membro de Prata
Membro de Prata
 
Mensagens: 439
Registado: Quinta Nov 03, 2005 21:38
Localização: Oliveira de Azeméis


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron