본문 바로가기
java

0926_이중배열

by 신방동불주먹 2022. 9. 26.
		//------------------------------------------------0926 2차원 배열
		
		
//		int[][] score = {{1,2,3},{4,5,6},{7,8,9}};
//		
//		for(int i =0;i<score.length;i++) {
//			for(int j=0;j<score[i].length;j++){
//				System.out.println(score[i][j]+ " ");
//			}
//		}
//		
//			
//		
//		//2차원배열에서 배열 한칸만표현했다는 건 행의 위치값을 쓰겠다는 것
//		for(int[] i: score) { //i는 1차원 배열(행의 주소값)
//			for(int j : i) { //실제 행에있는 데이터 
//				System.out.println(j+" ");
//			}
//			
//		}
		
		

	//공간의 크기가 10인 배열 생성,값 넣어주기
		//int num =1;
//		int[][] arr = new int[2][5];
//		
//		for(int i=0;i<arr.length;i++) {//0,1
//			for(int j=0;j<arr[i].length;j++) {//0,1,2,3,4
//				arr[i][j] = (i*5) + j+1;//num++; //678910
//			}
//		}
//	
//	
//		for(int[] i : arr) {
//			for(int j : i) {
//			System.out.print(j+" ");	
//			}
//			System.out.println();
//		}
	
		
		//반복문을 이용해서 15배열에 1~15까지 입력하기
//		int[][] arr = new int [5][3];
//		for(int i=0; i<arr.length;i++) { //0,1,2,3,4
//			for(int j=0;j<arr[i].length;j++) { //0,1,2
//				arr[i][j] = (i*3)+j + 1;
//			}
//		}
//		
//		for(int[] i : arr) { //arr 배열에서 i의 행만큼? 
//			for(int j : i) {    //i의 각행 열만큼 0,1,2,3,4
//				System.out.print(j + " ");
//			}System.out.println();
//		}
		
		/*
			*
			**
			***
			****
			*****
		*/
		
//		char[][] star = new char[5][5];
		
//		for(int i=0;i<star.length;i++) {
//			for(int j=0;j<star[i].length;j++) {
//				if(i >= j) {
//					star[i][j] = '*';	
//				}
//			}
//		}
//		
		
		//별을 열에 넣는 방법
//		for(int i=0;i<star.length;i++) {
//			for(int j=0;j<star[i].length;j++) {
//				if(i+j <=4) {
//					star[i][j] = '*';	
//				}
//			}
//		}
		

		
		
//		for(char[] i : star) {
//			for(char j : i) {
//				System.out.print(j + " ");
//			}System.out.println();
//		}
		
		
		//일반 for문으로 별찍는거랑 비슷 연습
		
//		for(int i=0;i<star.length;i++) {
//			for(int j=0;j<star[i].length;j++) { //다시들어왔을 때 -1씩
//					star[i][j] = '*';	
//			}
//		}		
		
	/*	
		    * 0.4 
		   ** 1.3 1.4
		  *** 2.2 2.3 2.4
		 **** 3.1 3.2 3.3 3.4
		***** 4.0 4.1 4.2 4.3 4.4
		
		*/
		
//		for(int i=0;i<star.length;i++) {
//		for(int j=0;j<star[i].length;j++) {
//			if(i+j >=4) {
//				star[i][j] = '*';
//			}	
//			}};
//			
//			
//				for(char[] i : star) {
//				for(char j : i) {
//					System.out.print(j + " ");
//				}System.out.println();
//			}
		
		
				
				/*	
					    * 0.4
					   *** 1.3 1.4 1-5 
					  ***** 2.2 2.3 2-4
					 ******* 3.1-7
					*********4.0-8
					
					*/
		
		
		//char[][] star = new char[5][9];
//		for(int i=0;i<star.length;i++) {
//		for(int j=0;j<star[i].length;j++) {
//			if(j-i <= 4 && j+i >= 4) {
//				star[i][j] = '*';
//			}
//		}
//				}
		

		
		//공차를 이용한 식 만들기
//		-----------------------------------------공식확인
//
//		Scanner sc = new Scanner(System.in);
//		System.out.println("행의 크기를 입력하세요: ");
//		int row = sc.nextInt(); //입력한 행의 크기
//		int col = row * 2 -1; //행에 따른 열의 크기 
//		
//		char[][] star = new char[row][col];
//		
//		for(int i=0;i<star.length;i++) {//0인데 7번 반복할거
//			int starCnt = 2*i+1;  				//별이 들어가는 개수 1,3,5,7,9 //3
//			int starStart = star.length - (i+1); //별이들어가는 시작점 4,3,2,1,0([5][9]일때 //5
//			for(int j=starStart;j<starStart + starCnt;j++) {//6+1 번 반복/7
//			star[i][j] = '*';
//			}
//	
//		}
//
//		
//		for(char[] i : star) {
//			for(char j : i) {
//				System.out.print(j + " ");
//			}System.out.println();
//		}
//
//		
//	
	
		/*	char[][] star = { //4,5
			{'*','*',' ',' ',' '},
			{'*','*',' ',' ',' '},
			{'*','*','*','*','*'},
			{'*','*','*','*','*'},
			};*/
	
	
/*	for(int i=0;i<star.length;i++) {
		for(int j=0;j<star[i].length;j++) {
			System.out.print(star[i][j]);
		}
		System.out.println();
	}*/
	
	
	
	
	//90도 회전해서 입력 :인덱스번호로 풀 수 있음. 모르겠으면 그림그려서 확인
//	****
//	****
//	**
//	**
//	**
	/*	char[][] result = new char[star[0].length][star.length]; //5.4
	

	for(int i=0;i<star.length;i++) {
		for(int j=0;j<star[i].length;j++) {
			int x=j;
			int y=3-i;
			result[x][y] = star[i][j];
		}
	}
	
	
	for(char[] i : result) {
		for(char j : i) {
			System.out.print(j);
		}System.out.println();
	}} */
	
	
	//5명학생의 국영수 점수
//	int[][] score= {
//			{10,10,10},
//			{20,20,20},
//			{30,30,30},
//			{40,40,40},
//			{50,50,50}
//	};
//
//	
//	System.out.println("번호 국어 영어 수학 총점 평균");
//	
//	
//	
//	int korTot =0;
//	int engTot=0;
//	int math=0;
//	int total=0;
//	for(int i=0; i<score.length;i++) {
//		//한번만 출력되면 되는 숫자
//		korTot += score[i][0];
//		engTot += score[i][0];
//		math += score[i][0];
//		double avg=0;
//		int sum=0;
//		for(int j=0; j<score[i].length;j++) {
//			sum += score[i][j];
//			System.out.print(" "+score[i][j]);
//		}
//		avg = sum/score[i].length;
//		System.out.print(" "+sum);
//		System.out.print(" "+avg);
//		System.out.println();
//	}
//	total = korTot+engTot+math;
//	System.out.println("합계 :" + " "+korTot+" "+engTot+" "+math+" "+total);

	
	
	
	
	
	
	//실행결과
	//번호 국어 영어 수학 총점 평균
	//1	 10	 10  10 30 10.0
	//2  20  20  20 60 20.0
	
	//합계 150 150 150 450
	
	
		//25개 짜리 이차원배열 생성
		//빙고게임 만들기
		int[][] bingo = new int[5][5];
	
		//1-50사이의 난수로 초기화
		for(int i=0;i<bingo.length;i++) {
			for(int j=0; j<bingo[i].length;j++) {
				bingo[i][j] = (int)(Math.random() *50)+1;
			}
		}
	
		
		for(int i=0;i<bingo.length;i++) {
			for(int j=0; j<bingo[i].length;j++) {
				System.out.print(bingo[i][j]+" ");
			}System.out.println();
			
		}
	
	
	//값을 입력하고 배열의 같은 값이 있으면 0으로 변경한다.
		Scanner sc = new Scanner(System.in);
		System.out.println("입력하세요");
		int a = sc.nextInt();
		for(int i=0;i<bingo.length;i++) {
			for(int j=0; j<bingo[i].length;j++) {
				if(bingo[i][j] == a) {
					bingo[i][j] = 0;
				}System.out.print(bingo[i][j]+" ");
			}System.out.println();
		}

'java' 카테고리의 다른 글

0927_클래스, 변수  (0) 2022.09.27
0927_이중배열(빙고게임)  (0) 2022.09.27
0922_배열  (0) 2022.09.22
0922_반복문의 제어  (0) 2022.09.22
0921_반복문  (0) 2022.09.22