Cute Happy Ghost
본문 바로가기
JAVA/Java

20200925_7

by JENN_tech7 2020. 9. 25.
728x90
SMALL
  • 입력받은 수 중 가장 큰 수 찾기
package sample;
import java.util.Scanner;
public class Sample01 {

	public static void main(String[] args) 
	{
		Scanner in = new Scanner(System.in);
		
		int[] arr = new int[5];
		int max = 0;
		System.out.println("양수 5개를 입력하세요");
		for (int i = 0; i < arr.length; i++) 
		{
			arr[i] = in.nextInt();
			if (arr[i] > max) 
			{
				max = arr[i];
			}
		}
		System.out.println("최댓값 : " + max);

		}
}
	


내가 실수한 점 : if문에 arr[i]>max 면 max = arr[i]라고 해야하고 sys를 for문 바깥에 둬야했다

그래서 계속 최댓값이 하나가아니라 연속해서 나온거였음...

arr[i]>max 이거 생각하는게 그렇게 어려웠니? 

나는 왜 arr[i]<max로 한겨 ㅋㅋㅋㅋ 

그래도 대충 무슨느낌인지는 알겠다

 

 

 

  • 거꾸로 저장시키기
package sample;

public class Sample03 {

	public static void main(String[] args) 
	{
		int arr1[] = new int[10];
		int arr2[] = new int[10];

		for (int i = 0; i < arr1.length; i++) 
		{
			arr1[i]= i+1;
			System.out.print(arr1[i] + " ");
		}			
		System.out.println(" ");
		for (int i = 0; i <arr2.length ; i++) 
		{
			arr2[arr2.length-i-1] = arr1[i];
			System.out.print(arr2[i] + " ");
		}
	}
}

결국 못했음

두번째 for문에 arr2[i] = arr1[9-i]; 를 했어야됐다

이 한줄을 못쳐서 20분 헤맸다 참놔 ㅠㅠㅠㅠ

괜히 렝스-1-i어쩌구에 꽂혀가지고 ....

어엉ㅇ..눈물..눈물..누눔ㄹ..

 

 

 

 

  • 두개 배열 a,b생성해서 같은 첨자위치값끼리 더하여 배열c에 저장
package sample;
public class Sample04 {

	public static void main(String[] args) 
	{
		int[] A = {1,2,3,4,5,6,7,8,9,10};
		int[] B = {1,2,3,4,5,6,7,8,9,10};
		int[] C = new int[A.length];
		
		for (int i = 0; i < C.length; i++) 
		{
			C[i] = A[i] + B[i];
			System.out.print(C[i] + " ");
		}
	}
} 

상대적으로 쉬웠음

 

 

 

 

  • 10개의 피보나치 수열을 배열에 저장해서 합계를 출력해라
package sample;

public class Sample05 {

	public static void main(String[] args) 
	{
		int[] fibo = new int[10];
		
		fibo[0] = 1;
		fibo[1] = 1;
		int sum = 0;
		
		for (int i = 0; i < fibo.length-2; i++) 
		{
			fibo[i+2] = fibo[i] + fibo[i+1];
		}
		for (int i = 0; i < fibo.length; i++)
			sum = sum+ fibo[i];
		System.out.println(sum);
	}
}

힌트코드에는 int sum = fibo[0]+ fibo[1]로 입력돼있어서 최댓값이 145가 나왔는데

얘를 0으로 세팅해주니까 143이 나오긴했다 

맞는건가? 

몰라 맞거나 틀렸겠지

 

 

 

  • 배열 최소/최대값 구하기

 

package sample;
import java.util.Scanner;
public class Sample06 {

	public static void main(String[] args) 
	{
		int[] a = new int[10];
		int max = a[0];
		int min = a[0];

		Scanner in = new Scanner(System.in);

		System.out.println("10개의 양수를 입력하시오 : " );
		for (int i = 0; i < a.length; i++) 
		{
			a[i] = in.nextInt();
		}
		for (int i = 0; i < a.length; i++)
		{
			if (max < a[i]) {
				max = a[i];
			}
			if (min > a[i]) {
				min = a[i];
			} 
			System.out.print(min);
		}		
		System.out.println("최댓값은 : " + max );
		System.out.println("최소값은 : " + min );
	}
}

최댓값은 나오는데 최솟값은 안나와 ㅠ

어케해야되는거야 내 한계야...

int min = a[0]+1;

하니까 결과값이 나오긴했다

어찌나온지 나도 몰라....

최소값 구하는 것만 1시간넘게걸림 ㅠ

 

 

 

  • 최대/최소 제외한 배열 출력
package sample;

public class Sample08 {

	public static void main(String[] args) 
	{
		int[] a = {45, 66, 84, 55, 64, 88, 99};
		int max = a[0];
		int min = a[0];
		int sum = 0;

		for (int i = 0; i < a.length; i++) {
			if (max < a[i]) {
				max = a[i];
			}
			if (min > a[i]) {
				min = a[i];
			}  
			}
		for (int i = 0; i < a.length; i++)
		if (a[i] < max && a[i] > min) {
			sum +=a[i];
			System.out.println(a[i]);
		}				
		System.out.println("제외값의 합 : "+ sum);
} 
}

 

 

  • 22부터 76까지의 짝수개수 와 그 합 구하기
package sample2;

public class Sample1 {

	public static void main(String[] args) 
	{
		int sum = 0;
		int count = 0;

		
		for (int i = 22; i < 77; i+=2) {
			count = count+1;
			sum += i;
			}
			System.out.println(count);
			System.out.println(sum);

		}
	}

 

 

 

  • 5명 성적입력받아 평균출력
package sample2;
import java.util.Scanner;
public class Sample2 {

	public static void main(String[] args)
	{
		Scanner in= new Scanner(System.in);
		int[] test = new int[5];
		double sum = 0;
		
		for (int i = 0; i < test.length; i++) {
			System.out.print("성적을 입력하시오 : ");
			test[i] = in.nextInt();
			sum = sum +test[i];
			
		}
		System.out.println("평균 성적은 " + sum/5+ "입니다");
	}
}

 

 

 

  • 두 정수 입력받아 큰 수 출력
package sample2;
import java.util.Scanner;
public class Sample3 {

	public static void main(String[] args)
	{
		Scanner in = new Scanner(System.in);
		
		int[] a = new int[2];
		int max = 0;
		for (int i = 0; i < a.length; i++) {
			System.out.print((i+1)+ "번째 정수 : ");
			a[i] = in.nextInt();
			
			if (max < a[i]) {
				max = a[i];
			}
		}
		System.out.println("큰 수는 : " + max);
	}
}

 

  • 최소값 구하기
package sample2;

public class Sample4 {

	public static void main(String[] args) 
	{
		int[] price = {30,40,50,60,20};
		int min = 1000000;
		
		for (int i = 0; i < price.length; i++) {
			if (min >price[i]) {
				min = price[i];
			}
		}
		System.out.println("최소가격 : " + min);	
	}
}

걍 최소값에 말도안되는 큰 숫자 넣어벌여 

 

 

  • 정수 입력받아 홀수인지 짝수인지 말해주는 프로그램
package sample2;
import java.util.Scanner;
public class Sample5 {

	public static void main(String[] args)
	{
		
		for(;;) {Scanner in = new Scanner(System.in);
		System.out.print("정수를 입력하시오 : ");
		int num = in.nextInt();
		
		if (num %2 == 0) {
			System.out.println("입력된 정수는 짝수입니다");
		}else {
			System.out.println("입력된 정수는 홀수입니다.");
		} 
		}
	}
}

이제 for(;;)도 대충 알겠다 ;; ;; ;; ;;

 

 

  • 직사각형의 넓이와 둘레 계산
package sample2;
import java.util.Scanner;
public class Sample6 {

	public static void main(String[] args) 
	{
		Scanner in = new Scanner(System.in);
		for(;;) {
			System.out.print("사각형의 가로를 입력하시오(종료는 -1) :  ");
			int a = in.nextInt();
			if (a == -1) {
				break;}

			else {
				System.out.print("사각형의 세로를 입력하시오 : ");
				int b = in.nextInt();
				System.out.println("사각형의 넓이는 : " + a*b);
				System.out.println("사각형의 둘레는 : " + 2*(a+b));
			}
		}
	}
}

다시 for(;;)를 응용하여 -1누르면 종료되도록 해봤다

와 진자 지치고 배고파 ㅋㅋㅋㅋㅋ

 

 

 

  • 순차탐색
package sample2;
import java.util.Scanner;
public class Sample7 {

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

		int[] arr = new int[6];

		for(;;) {
			for (int i = 0; i < arr.length; i++) {
				arr[i] = i*10;
			}
			System.out.print("탐색할 값을 입력하시오 : ");
			int a = in.nextInt();

			for (int i = 0; i < arr.length; i++) {
				if (a == arr[i] ) {
					System.out.println(a + "값은 " + i + "위치에 있습니다");
				}
			}
		}
	}
}

 

728x90
LIST

'JAVA > Java' 카테고리의 다른 글

학생 신상 정보 입출력프로그램 (변수, 1차원배열)  (0) 2020.09.27
20200926_Review(히스토그램)  (0) 2020.09.27
20200924_6_Review(2)  (0) 2020.09.25
20200924_6Review(1)  (0) 2020.09.25
배열을 이용한 극장예약시스템  (0) 2020.09.24

댓글