함수사용 연습

hy cho·2021년 11월 21일
0

알고리즘 공부

목록 보기
10/26
post-thumbnail

점점 함수를 사용해서 문제 푸는 경우가 많아진다.

포인터로 값을 받을지 함수값 리턴 받아 사용할지 함수에서 출력할지 고민하고 풀기

두 문장 하드코딩 후 두 글자 입력받아 두 글자가 문장에 존재하는지 출력
함수사용해서 풀기

A79TKQ
MINCOD

만약 A Z 입력시

A : 존재
Z : 없음

라고 출력한다.

isexist() 함수를 만들어 호출
두 개 값을 함수에 보내니 사용하려면 포인터를 사용해야됨

isexist(&a, &b)로 넘긴다.

void isexist(char a, char b)
로 받는다.

이중 for문을 돌려 각각 a , b 값이 존재하면
각각의 cnt1 cnt2 값을 카운팅 해주었다.

cnt1 1이면 a가 배열에 존재
cnt2 1이면 b가 배열에 존재
0이면 존재하지 않는 것으로 출력하는 식으로 만들었다.

#include
#include
#include

using namespace std;
char arr[2][7] = { "A79TKQ","MINCOD" };

void isexist(char a, char b) {

int cnt1 = 0;
int cnt2 = 0;
char c = 'z';
for (int y = 0; y < 2; y++)
{
	for (int x = 0; x < 7; x++)
	{
		if (arr[y][x] == *a)
		{
			cnt1++;
			
		}
		if (arr[y][x] == *b)
		{
			cnt2++;
			
		}
		
	}
}
if (cnt1 == 1)
{
	cout << *a << " : " << "존재" << endl;
	//cout << *b << ": " << "존재" << endl;
	
}
if (cnt1 == 0)
{
	cout << *a << " : " << "없음" << endl;
	//cout << *b << ": " << "존재" << endl;

}
if (cnt2 == 1)
{
	//cout << *a << ": " << "없음" << endl;
	cout << *b << " : " << "존재" << endl;
	
}
if (cnt2 == 0)
{
	//cout << *a << ": " << "없음" << endl;
	cout << *b << " : " << "없음" << endl;

}

}

int main()
{

char a, b;
cin >> a >> b;

isexist(&a, &b);

for (int y = 0; y < 2; y++)
{
	for (int x = 0; x < 7; x++)
	{
		

		
		
		
	}
}


return 0;

}

profile
hihi

0개의 댓글