Advertisement
FacuValverdi

EDTP01-Ejercicio1.-

Sep 8th, 2019
501
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.22 KB | None | 0 0
  1. package ej1;
  2. import java.util.Scanner;
  3. public class EJ1 {
  4. ///Algoritmo principal
  5.     public static void main(String[] args) {
  6.         Scanner lectura= new Scanner(System.in);
  7.         int N=3;
  8.         int[] vector1= new int[N];
  9.         int[] vector2= new int[N];
  10.         System.out.println("A continuacion ingrese 3 numeros enteros");
  11.         cargarV1(vector1,N,lectura);
  12.         System.out.println("");
  13.         cargarV2(vector2,N,lectura);
  14.         System.out.println("");
  15.         productoEscalar(vector1,vector2,N);
  16.     }
  17.     public static void cargarV1(int vector1[], int N, Scanner lectura) {
  18.         int num;
  19.         double suma1=0,media1;
  20.             for (int i=0; i<N; i++) {
  21.                 System.out.println("Ingrese un numero para almacenar en el primer vector:");
  22.                 num= lectura.nextInt();
  23.                 if (num%3==0) {
  24.                 vector1[i]= num;
  25.                 suma1+=num;
  26.                 }
  27.                 else {
  28.                     System.out.println("El numero almacenado debe ser multiplo de 3.");
  29.                     i--;
  30.                     }
  31.             }
  32.             media1=mediaV1(suma1,N);
  33.             System.out.print("El promedio del 1er vector es:"+media1);
  34.             for (int i=0;i<N;i++) {
  35.                 if (vector1[i]<media1){
  36.                     System.out.println(". El numero "+vector1[i]+" es menor al promedio del primer vector.");  
  37.                 }
  38.             }
  39.     }
  40.     private static double mediaV1(double suma1,int N) {
  41.         return (suma1/N);
  42.     }
  43.     public static void cargarV2(int vector2[], int N, Scanner lectura) {
  44.         int numero;
  45.         double suma2=0,media2;
  46.             for (int i=0; i<N; i++) {
  47.                 System.out.println("Ingrese un numero para almacenar en el segundo vector:");
  48.                 numero= lectura.nextInt();
  49.                 if (numero%2!=0) {
  50.                     vector2[i]= numero;
  51.                     suma2+=numero;
  52.                 }
  53.                 else {
  54.                     System.out.print("El numero almacenado debe ser un numero primo.");
  55.                     i--;
  56.               }
  57.             }
  58.             media2=mediaV2(suma2,N);
  59.             System.out.print("El promedio del 2do vector es:"+media2);
  60.             for (int i=0;i<N;i++) {
  61.                 if (vector2[i]<media2){
  62.                     System.out.println(". El numero  "+vector2[i]+" es menor al promedio del segundo vector.");
  63.                 }
  64.             }
  65.     }
  66.     private static double mediaV2(double suma2,int N) {
  67.         return (suma2/N);
  68.     }
  69.     public static void productoEscalar(int vector1[], int vector2[],int N) {
  70.         int SumaPEscalar=0;
  71.         for (int i=0;i<N;i++) {
  72.             SumaPEscalar+=(vector1[i]*vector2[i]);
  73.         }
  74.         System.out.println("El producto escalar es:"+SumaPEscalar);
  75.     }
  76.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement