boas a todos.. vou ter exame de recurso a programação e tenho algumas duvidas.. tenho o seguinte programa feito onde tenho um menu com algumas opçoes e uma delas é fazer a ordenação de um array de numeros, que é a unica coisa que nao sei fazer neste programa. vou so colocar a parte da ordenaçao que tenho feita por mim para que possam ver e ajudar-me. obrigado.
tenho outra duvida semelhante a este programa. suponham agora que tenho uma array onde posso por ate 50 numeros mas que se inserir o zero para a inserçao de numeros.. pra alem de ler a sequencia, as outra opçoes do menu sao imprimir a sequencia e calcular a media da sequencia.. ou seja.. na parte da leitura da sequencia eu preciso tambem de uma variavel para contar os numeros e de outra para ir fazendo a soma. o problema é que no fim so posso fazer return de uma das variaveis e eu preciso das 3 (a sequencia de numeros, o contador e a soma).. como faço? vou colocar aki uma parte do codigo para poderem ver:
obrigado pela ajuda.
Código:
static void ordena(int[] num)
{
for(int i=0;i<num.length-1;i++)
{
for(int j=i+1;j<num.length;j++)
{
if(num[j]<num[i])
permuta(num[i],num[j]);
}
}
for(int i=0;i<num.length;i++)
print(num[i]+ " ");
println();
}
static void permuta(int a, int b)
{
int c;
c=b;
a=c;
b=a;
}
tenho outra duvida semelhante a este programa. suponham agora que tenho uma array onde posso por ate 50 numeros mas que se inserir o zero para a inserçao de numeros.. pra alem de ler a sequencia, as outra opçoes do menu sao imprimir a sequencia e calcular a media da sequencia.. ou seja.. na parte da leitura da sequencia eu preciso tambem de uma variavel para contar os numeros e de outra para ir fazendo a soma. o problema é que no fim so posso fazer return de uma das variaveis e eu preciso das 3 (a sequencia de numeros, o contador e a soma).. como faço? vou colocar aki uma parte do codigo para poderem ver:
Código:
static int[] lerSeq(int[] num)
{
int valor, cont=0, soma=0;
do
{
valor=readInt("Introduza valor para posição "+(cont+1)+": ");
if (valor !=0)
{
num[cont]=valor;
soma=soma+valor;
cont++;
}
}
while(valor !=0);
return num;/*-------> o problema é aki pois so posso fazer return de um valor, é que que para imprimir vou precisar de fazer return da array e do cont; e para calcular a media vou precisar de fazer return da array, da variavel cont e da variavel valor */
}
obrigado pela ajuda.
Última edição: