Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Julio Otazo

Verificarificação de uma PA em um Array

Recommended Posts

Bom dia

Estou tentando criar uma classe

que verifique se as posições de um Array

formam uma Progressão Aritmética .

A formula de PA é An=A1+(n-1)*r.

A minha duvida é se eu coloco essa formula

dentro de um for ou não, alem de como descrever a razão

já que a formula da razão é r=An-A(n-1)

e não consigo representar os elementos do array em essa formula

que tem de ser passados pelo teclado utilizando Scanner.

Aqui vai o exemplo que eu estyava tentando fazer:

import java.util.Arrays;
import java.util.Scanner;
public class ProgresaoNoVetor {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int[]vetor=new int[10];
		int a1=0,an=0,n=0,raz=0;
		

		for(int i=0;i<vetor.length;i++){
			System.out.println("Digite o valor do indice "+i+" do vetor");
			vetor[i]=sc.nextInt();
		}

	   System.out.println(Arrays.toString(vetor));

	   for(int i=0;i<vetor.length;i++){
			a1=vetor[vetor.length-1-i];
			n=vetor.length;
			raz=an-vetor[n-1];
			an=a1+(n-1)*raz;
		   }

	}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso.

 

import java.util.Arrays;
import java.util.Scanner;
public class ProgresaoNoVetor {

public static void main(String[] args) {
	Scanner sc=new Scanner(System.in);
	int[]vetor=new int[10];


	for(int i=0;i<vetor.length;i++){
		System.out.println("Digite o valor do indice "+i+" do vetor");
		vetor[i]=sc.nextInt();
	}


   System.out.println(Arrays.toString(vetor));

   int raiz = vetor[1]-vetor[0];
   for(int i=vetor.length-1;i && vetor[i]-vetor[i-1] == raiz;i--);

   System.out.println("O array "+((i)?"não ":"")+"forma uma PA.");
}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.