Small Grey Outline Pointer 다차원 배열 연습문제/3차원배열/배열포인터
본문 바로가기
Dev./C++

다차원 배열 연습문제/3차원배열/배열포인터

by sso. 2022. 3. 19.

문자열과 배열을 사용하여 문제풀기

#include <stdio.h>

void main() {
	char bingo[3][3] = { ' ', };

	for (int i = 0; i < 3; i++) {
		for (int j = 0; j < 3; j++) {
			if (i == j) {
				bingo[i][j] = 'O';
			}
			else {
				bingo[i][j] = 'X';
			}
		}
	}
	for (int i = 0; i < 3; i++) {
		for (int j = 0; j < 3; j++) {
			printf("%c ", bingo[i][j]);
		}
		printf("\n");

	}


}

<결과>

O X X
X O X
X X O

#include <stdio.h>

void main() {



	int bingo[3][3];

	for (int i = 0; i < 3; i++) {
		for (int j = 0; j < 3; j++) {
			if (i == j) {
				printf("O ");
			}
			else {
				printf("X ");
			}
		}
			printf("\n");
	}

}

<결과>

O X X
X O X
X X O

 

 

 

 

 

 

 

배열 선언 후, 구구단 출력하기

#include <stdio.h>

void main() {

		int gugudan[4][9];
	
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 9; j++) {
				gugudan[i][j] = (i + 2) * (j + 1);
			}
		}
	
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 9; j++) {
				printf("%d ", gugudan[i][j]);
			}
			printf("\n");
		}
	
	
	}

<결과>

2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45

 

 

 

 

 

배열 선언 후 사용자로부터 정수 입력 받아 내용 출력하기

#include <stdio.h>

void main() {
	int arrData[5];
	int i;
	int max;
	int min;
	int sum = 0;



	for (i = 0; i < 5; i++) {
		printf("NUM%d: ", i + 1);
		scanf_s("%d", &arrData + i);

		sum += arrData[i];
	}

	max = arrData[0];
	min = arrData[0];

	for (i = 0; i < 5; i++) {

		if (max < arrData[i]) { max = arrData[i]; }
		if (min > arrData[i]) { min = arrData[i]; }
	}

	printf("최댓값: %d\n", max);
	printf("최솟값: %d\n", min);
	printf("총 합계: %d", sum);





}

<결과>


NUM1: 1
NUM2: 2
NUM3: 3
NUM4: 4
NUM5: 5
최댓값: 5
최솟값: 1
총 합계: 15

 

 

 

 

문자열을 만들고 해당 문자의 앞뒤가 동일한지 확인하기

#include <stdio.h>
#include <string.h>

void main() {

	char word[30] = "";
	int isSame= 0;
	int length = 0;

	printf("문자열 입력: ");
	scanf_s("%s", word, sizeof(word));

	length = strlen(word);

	for (int i = 0; i < length; i++) {
		if (word[i] == word[length - 1-i]) {//word가 1씩 증가하므로, -i 를 해준다
			isSame = 1;//위의 조건이 맞다면~
		}
		else {
			isSame = 0;
		}
	}
	printf(isSame ? "동일합니다.\n" : "동일하지 않습니다\n"); //삼항연산자


}

<결과>

문자열 입력: level
동일합니다.

 

문자열 입력: hello
동일하지 않습니다

 

 

 

728x90

'Dev. > C++' 카테고리의 다른 글

다차원배열 종합문제  (0) 2022.03.21
문자열 string  (0) 2022.03.20
2차원 배열 연습문제  (0) 2022.03.18
3차원 배열/ 문자열배열  (0) 2022.03.18
2차원 배열 /for문 복습(이중for문)  (0) 2022.03.12

댓글