Ir ao conteúdo
  • Cadastre-se

Exercicios com Java. Pra aprender!


leonardocintra

Posts recomendados

Algoritmos c/ Vetores e Matrizes

1. Elaborar um algoritmo que lê um conjunto de 30 valores e os coloca em 2 vetores conforme forem pares ou ímpares. O tamanho do vetor é de 5 posições. Se algum vetor estiver cheio, escrevê-lo. Terminada a leitura escrever o conteúdo dos dois vetores. Cada vetor pode ser preenchido tantas vezes quantas for necessário.

2. Escreva um algoritmo que leia dois vetores de 10 posições e faça a multiplicação dos elementos de mesmo índice, colocando o resultado em um terceiro vetor. Mostre o vetor resultante.

3. Escreva um algoritmo que leia e mostre um vetor de 20 elementos inteiros. a seguir, conte quantos valores pares existem no vetor.

4.Escreva um algoritmo que leia um vetor de 100 posições e mostre-o ordenado em ordem crescente.

5.Escreva um algoritmo que leia um vetor de 13 elementos inteiros, que é o Gabarito de um teste da loteria esportiva, contendo os valores 1(coluna 1), 2 (coluna 2) e 3 (coluna do meio). Leia, a seguir, para cada apostador, o número do seu cartão e um vetor de Respostas de 13 posições. Verifique para cada apostador o números de acertos, comparando o vetor de Gabarito com o vetor de Respostas. Escreva o número do apostador e o número de acertos. Se o apostador tiver 13 acertos, mostrar a mensagem "Ganhador".

6. Escreva um algoritmo que leia um vetor de 20 posições e mostre- o. Em seguida, troque o primeiro elemento com o último, o segundo com o penúltimo, o terceiro com o antepenúltimo, e assim sucessivamente. Mostre o novo vetor depois da troca.

7. Escreva um algoritmo que leia um vetor de 50 posições de números inteiros e mostre somente os positivos.

8. Escreva um algoritmo que leia um vetor de 80 elementos inteiros. Encontre e mostre o menor elemento e sua posição no vetor.

9.Escreva um algoritmo que leia um vetor inteiro de 30 posições e crie um segundo vetor, substituindo os valores nulos por 1. Mostre os 2 vetores.

10. Escreva um que leia um vetor G de 20 elementos caracter que representa o gabarito de uma prova. A seguir, para cada um dos 50 alunos da turma, leia o vetor de respostas ® do aluno e conte o número de acertos. Mostre o nº de acertos do aluno e uma mensagem APROVADO, se a nota for maior ou igual a 6; e mostre uma mensagem de REPROVADO, caso contrário.

11. Escrever um algoritmo que gera os 10 primeiros números primos acima de 100 e os armazena em um vetor de X(10) escrevendo, no final, o vetor X.

12. Escrever um algoritmo que lê 2 vetores de tamanho 10 e os escreve.

Crie, a seguir, um vetor de 20 posições que contenha os elementos dos outros 2 vetores em ordem crescente.

13. Escrever um algoritmo que lê 2 vetores X(10) e Y(10) e os escreve. Crie, a seguir, um vetor Z que seja

a) a união de X com Y;

B) a diferença entre X e Y;

c) a soma entre X e Y;

d) o produto entre X e Y;

e) a intersecção entre X e Y.

Escreva o vetor Z a cada cálculo.

14. Escrever um algoritmo que lê um vetor K(15) e o escreve. Crie, a seguir, um vetor P, que contenha todos os números primos de K. Escreva o vetor P.

15. Escrever um algoritmo que lê um vetor X(20) e o escreve. Escreva, a seguir, cada um dos valores distintos que aparecem em X dizendo quantas vezes cada valor aparece em X.

16. Faça um algoritmo que leia dois vetores de 200 posições de caracteres. A seguir, troque o 1º elemento de A com o 200º de B, o 2º de A com o 199º de B, assim por diante, até trocar o 200º de A com o 1º de B. Mostre os vetores antes e depois da troca.

17. Faça um algoritmo que leia um código numérico inteiro e um vetor de 50 posições de números reais. Se o código for zero, termine o algoritmo. Se o código for 1, mostre o vetor na ordem direta. Se o código for 2, mostre o vetor na ordem inversa.

18. Faça um algoritmo que leia um vetor (A) de 100 posições. Em seguida, compacte o vetor, retirando os valores nulos e negativos. Coloque o resultado no vetor B.

19. Faça um algoritmo que leia um vetor de 500 posições de números inteiros e divida todos os seus elementos pelo maior valor do vetor. Mostre o vetor após os cálculos.

20. Faça um algoritmo que leia um vetor de 80 posições e encontre o menor valor. Mostre-o juntamente com seu número de ordem.

21. Faça um algoritmo que leia dois vetores (A e B) de 50 posições de números inteiros. O algoritmo deve, então, subtrair o primeiro elemento de A do último de B, acumulando o valor, subtrair o segundo elemento de A do penúltimo de B, acumulando o valor, e assim por diante. Mostre o resultado da soma final.

22. Uma locadora de vídeos tem guardada, em um vetor de 500 posições, a quantidade de filmes retirados por seus clientes durante o ano de 1993. Agora, esta locadora está fazendo uma promoção e, para cada 10 filmes retirados, o cliente tem direito a uma locação grátis. Faça um algoritmo que crie um outro vetor contendo a quantidade de locações gratuitas a que cada cliente tem direito.

23. Elaborar um algoritmo que lê duas matrizes M(4,6) e N(6,4) e cria uma matriz que seja:

a) o produto matricial de M por N;

B) a soma de M com N;

c) a diferença de M com N;

Escrever as matrizes lidas e as calculadas.

24. Elaborar um algoritmo que lê uma matriz M(6,6) e um valor A e multiplica a matriz M pelo valor A e coloca os valores da matriz multiplicados por A em um vetor de V(36) e escreve no final o vetor V.

25. Escreva um algoritmo que leia um número inteiro A e uma matriz V 30x30 de inteiros. Conte quantos valores iguais a A estão na matriz. Crie, a seguir, uma matriz X contendo todos os elementos de V diferentes de A. Mostre os resultados.

26. Escreva um algoritmo que lê uma matriz M(5,5) e calcula as somas:

a) da linha 4 de M

B) da coluna 2 de M

c) da diagonal principal

d) da diagonal secundária

e) de todos os elementos da matriz M

Escrever essas somas e a matriz.

27. Escrever um algoritmo que lê uma matriz A(15,5) e a escreva. Verifique, a seguir, quais os elementos de A que estão repetidos e quantas vezes cada um está repetido. Escrever cada elemento repetido com uma mesagem dizendo que o elemento aparece X vezes em A.

28. Escrever um algoritmo que lê uma matriz M(10,10) e a escreve. Troque, a seguir:

a) a linha 2 com a linha 8

B) a coluna 4 com a coluna 10

c) a diagonal principal com a diagonal secundária

d) a linha 5 com a coluna 10.

Escreva a matriz assim modificada.

29. Escrever um algoritmo que lê uma matriz M(12,13) e divida todos os 13 elementos de cada uma das 12 linhas de M pelo maior elemento em módulo daquela linha. Escrever a matriz lida e a modificada.

30. Escrever um algoritmo que lê uma matriz M(5,5) e cria 2 vetores SL(5) e SC(5) que contenham, respectivamente, as somas das linhas e das colunas de M. Escrever a matriz e os vetores criados.

31. Faça um algoritmo que calcule a média dos elementos da diagonal principal de uma matriz 10 X 10 de inteiros.

32. Faça um algoritmo que gere a seguinte matriz:

1 1 1 1 1 1

1 2 2 2 2 1

1 2 3 3 2 1

1 2 3 3 2 1

1 2 2 2 2 1

1 1 1 1 1 1

33. Faça um algoritmo que leia uma matriz 15 X 15 de reais e calcule a soma dos elementos da diagonal secundária.

34. Faça um algoritmo que leia uma matriz 20x15 de inteiros. calcule e mostre a soma das linhas pares da matriz.

35. Faça um algoritmo que leia uma matriz 20x20 de reais e some cada uma das linhas, armazenando o resultado da soma em um vetor. A seguir,

multiplique cada elemento pela soma da sua linha. Mostre a matriz resultante.

36. Faça um algoritmo que leia uma matriz 50x50 de números reais e encontre o maior valor da matriz. A seguir, multiplique cada elemento da diagonal principal pelo maior valor. Mostre a matriz após as multiplicações.

37. Faça um algoritmo que leia uma matriz 50x50 de números reais. A seguir, multiplique cada linha pelo elemento da diagonal principal daquela linha. Mostre a matriz após as multiplicações.

GALERA alguém ME AJUDA A FAZER ESSES EXERCICIOS???

PLX, Pra quem sabe da pra resolver uns 3 ou 4 exercicios completos

pra eu poder ver e fazer os outros??

tenho prova essa semana e a prova é escrita nao no pc

intao eu tenho que saber direitinho como vai a ordem e tal...

o java é o BlueJ

valeu AGRADECO:confused:

Link para o comentário
Compartilhar em outros sites

Intao, eu fiz isso

public class Exercicio01
{
private int variavel1;
private int variavel2;
private int vetor[30];
private int i;

public numeros(int v1, int v2)
{
numeros[1, 5, 6, 3, 12, 66, 75, 87, 54, 22. 11, 65]
variavel1 = v1;
variavel2 = v2;

public int getVariavel1()
{
return variavel1;
}
public int getVariavel2()
{
return variavel2;
}
//public int getVetor()
//{
// return vetor[30];
//}

public numeros(int v1, int v2)
{
setVariavel1(v1);
setVariavel2(v2);
}
public parOuImpar(int i)
{
for (i=0; i <30; i++)
{

if(i % 2 ==)
{
System.out.println("Par!");
}
else
{
System.out.println("Impar!");
}
}




}

}


}

agora eu nao sei como faz pra pedir pro usuario digita os numeros

mas eu ja inclui eles (está certo?) me ajuda com o restante ou fala o que devo

fazer

abraço

Link para o comentário
Compartilhar em outros sites

Seu código ficou meio confuso, então fiz um exemplo pra você, separei dois métodos, um para ler o número digitado pelo usuário e outro para escrever os vetores quando necessário...


import java.util.Scanner;

public class Exer1 {

public static void main(String[] args) {
//Inicializa variáveis
int[] par = new int[5];
int[] impar = new int[5];
int contpares = 0;
int contimpares = 0;

//loop para ler 30 valores
for (int i=0;i<30;i++){
int lido = lerValor(); //chama método lerValor() responsável por ler o valor digitado
if (lido % 2 ==0){ //testa se o número lido é par ou ímpar
if (contpares<5){ //testa o contador de números pares pra ver se não encheu
par[contpares]=lido; // acrescenta aos pares o número lido
contpares++; //soma o contador de pares
} else{ //acontece se o vetor de pares encher
System.out.println("Números Pares está cheio:");
escreverVetor(par); //chama o método para escrever o vetor
}
} else { //acontece se o número lido é impar
if (contimpares<5){ //testa o contador de números impares pra ver se não encheu
impar[contimpares]=lido; //acrescenta aos ímpares o número lido
contimpares++; //soma oa contador de ímpares
} else{ //acontece se o vetor de ímpares encher
System.out.println("Números Ímpares está cheio:");
escreverVetor(impar); //chama o método para escrever o vetor
}
}
}
//ao final mostra o vetor de pares
System.out.println("Números Pares digitados:");
escreverVetor(par);
// e o vetor de ímpares
System.out.println("Números Ímpares digitados:");
escreverVetor(impar);
}

static int lerValor(){
int lido = 0;
String digitado = "";
Scanner sc = new Scanner(System.in);
System.out.println("Digite um valor:");
digitado = sc.next();
lido = Integer.parseInt(digitado);
return lido;
}

static void escreverVetor(int[] par){
for (int i=0;i<5;i++){
System.out.print(par[i]+",");
}
System.out.println();
}
}

Link para o comentário
Compartilhar em outros sites

O meu exemplo está funcionando perfeitamente, inclusive comentado...

Um detalhe que esqueci, é que os vetores podem ser enchidos mais de uma vez, mas pra isso é só acrescentar uma linha ao escrever os Vetores cheios, trocando a variável para contimpares quando for o caso.


contpares = 0;

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois...

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!