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



