Informática, perguntado por liopygd, 4 meses atrás

Faça um programa que preencha um vetor com 10 números reais, calcule e mostre
a quantidade de números negativos e a soma dos números positivos desse vetor.

Leia um vetor com 10 números inteiros. Escreva os elementos do vetor eliminando
elementos repetidos.

Faça um vetor de tamanho 50 preenchido com o seguinte valor: (i + 5 * i)%(i + 1),
sendo i a posição do elemento no vetor. Em seguida imprima o vetor na tela.

Faça um programa que leia dois vetores de 10 elementos. Crie um vetor que seja a
intersecção entre os 2 vetores anteriores, ou seja, que contém apenas os números
que estão em ambos os vetores. Não deve conter números repetidos.

em Java

Soluções para a tarefa

Respondido por joaopedrolemos
1

import java.util.Scanner;

class HelloWorld {

   public static void main(String[] args) {

       float vetor[] = new float [10];

       int qtdNeg, sumPos;

       qtdNeg = sumPos = 0;

       Scanner array = new Scanner (System.in);

           for (int i=0;i<10;i++){

               System.out.print("--> ");

               vetor[i] = array.nextFloat();

               if (vetor[i]>0) sumPos+=vetor[i];

               else qtdNeg++;

           }

       System.out.println("Soma +: "+sumPos);

       System.out.println("Qtd  -: "+qtdNeg);

   }

}

-------------------

import java.util.Scanner;

class Main {  

 public static void main(String args[]) {

Scanner array = new Scanner(System.in);

int arr[]  = new int [10];

 for (int i=0;i<10;i++){

  System.out.print("-->");

  arr[i] = array.nextInt();

 }

 int l=0, verif;

           do{

               verif=0;

               for (int k=0;k<l;k++){

                   if (arr[l]==arr[k]){

                       System.out.print("Replace "+arr[l]);

     arr[l] = array.nextInt();

                       verif=1;

                   }

               }

               if (verif==0){

                   l++;

               }

           } while (l<10);

  for (int q = 0;q<10;q++){

   System.out.println(arr[q]);

  }

 }

}

----------

class HelloWorld {

   public static void main(String[] args) {

       float vetor[] = new float [50];

           for (int i=0;i<50;i++){

               vetor[i] = (i+5*i)%(i+1);

           }

           

           for (int j=0;j<50;j++){

               System.out.println(vetor[j]);

           }

   }

}

-----------


joaopedrolemos: Por questão de praticidade, optei por não fazer a última questão, mas verificar os elementos repetidos do vetor, você pode utilizar a mesma técnica/lógica da segunda resolução.
joaopedrolemos: No caso, a verificação ocorreria duas vezes, afinal são dois vetores de tamanho 10.
joaopedrolemos: Bons estudos
Perguntas interessantes