import java.util.Scanner;

import java.util.Arrays;


public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int Num = sc.nextInt();

float[] arr = new float[Num];

float[] arr1 = new float[Num];

float Max;

double Sum=0;

if(Num<=1000) {

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

arr[i] = sc.nextInt();

if(i==Num-1) {

Arrays.sort(arr);

Max = arr[Num-1];

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

arr1[j] = arr[j]/Max*100;

Sum+=arr1[j];

if(j==Num-1) {

System.out.format("%.2f%n", Sum/Num);

}

}

}

}

}

}

}


- 평균 조작하는 프로그램.
- / 를 int 로 사용하면 그냥 0 이나온다는 사실을 잊지 말자.


import java.util.Scanner;

public class Main{

    public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

   

    int Num = sc.nextInt();

    int Cut = sc.nextInt();

   

    int[] arr = new int[Num];

   

    for(int j = 0; j<=Num-1;j++) {

    arr[j] = sc.nextInt();

    if(j==Num-1) {

    for(int i = 0;i<=Num-1;i++) {

   

    if(arr[i]<Cut) {

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

    }

    }

}

    }

}

}


- 새로 생성된 입력된 수 만큼의 배열 각각에 수를 넣는 방법을 생각해봤다.

- for 문이 끝나면 배열 안에 대입 한 수가 전부 사라지므로 for 안에 if 문을 넣어서 for 문에서 만든 변수를 살려줬다.

import java.util.Scanner;

public class Main{

    public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

   

    int test = sc.nextInt();

    int[] arr1 = new int[test];

int[] arr2 = new int[test];

   

    for(int i = 0; i<=test-1;i++) {

   

    arr1 [i]  = sc.nextInt();

    arr2 [i]  = sc.nextInt(); 

   

    if(i==test-1) {

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

        int j = arr1 [k] + arr2 [k];

        System.out.println(j);

        }

    }

    }   

    }

}


- 배열 생성할 때 [5] 이면 [0]~[4] 가 생성된다. (헷갈리지 말자)

- for 문 안에서 만들어진 변수는 밖에서 사용할 수 없음을 잘 숙지하자

+ Recent posts