티스토리 뷰

프로그래밍 언어/C++

배열

거북이의 기술블로그 2024. 5. 31. 01:29
백준 10807번 문제
https://www.acmicpc.net/problem/10807
(size에 맞는 배열 생성 후 일치한 정수 개수 찾기 문제)

Vector 접근법 

  • 장점
    • 동적으로 배열 생성 가능
    • 삽입 / 삭제가 간편하다
#include <iostream>
#include <vector>

int main()
{
	std::vector<int> list_vector;
	int push_num = 0;
	int size = 0;
	std::cin >> size;

	for (int i = 0; i < size; i++)
	{
		std::cin >> push_num;
		list_vector.push_back(push_num);
	}
	
	int match_num = 0;
	int count = 0;
	std::cin >> match_num;
	
	for (int i : list_vector)
	{
		if (i == match_num)
			count++;
	}
	std::cout << count;

}

 

 

Array 접근법

  • 장점
    • 순차적 접근 가능
    • 인덱싱 활용가능 
#include <iostream>

int main()
{
	int size = 0;
	int count = 0;
	std::cin >> size;


	int*  array_ptr = new int[size+1];
	for (int i = 0; i < size; i++)
	{
		std::cin >> array_ptr[i];
	}



	int match_num = 0;
	std::cin >> match_num;

	for (int i = 0; i < size; i++)
	{
		if (match_num == array_ptr[i])
			count++;
	}
	

	std::cout << count;


	delete[]array_ptr;

	

}

'프로그래밍 언어 > C++' 카테고리의 다른 글

문자와 문자열  (0) 2024.06.21
자료형  (0) 2024.06.21
std::cin 정리  (0) 2024.05.31
C++ string 라이브러리  (0) 2024.05.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함