C++ 1.string형으로 단어를 입력받습니다. 2.for문을 순회하며 한 단어를 추출하여 변수 w에 저장하는데, 이때 자료형은 string형이 아니라 char형임을 주의해야한다. 3.한 단어 추출 후 'a'라는 문자 상수를 빼서 아스키 코드값의 차이를 이용해, nums배열의 알파벳 위치를 w에 저장합니다. #include using namespace std; int main(void) { int nums[26]; //default:-1 for (int& num : nums) num = -1; string word; cin >> word; //nums배열에 처음 등장 위치i 저장 for (int i{ 0 }; i < word.length(); i++) { //글자 하나를 추출하여 nums의 인덱스 번호..
전체 글
Let's try something first and experience it a lot.C++ 1.먼저, 숫자의 크기와 숫자를 입력받는다. 숫자의 크기는 int형으로, 숫자는 string으로 받는다. 2.그런 다음, for문을 사용하여 string형인 숫자를 순회한다. 3.string::begin() 멤버함수를 사용하여 해당 글자를 포인터로 역참조해서 char 한 글자를 받아온다. 4.해당 글자를 int형인 숫자로 받기 위해서는 아스키 코드를 참고해 '0'으로 빼서 수를 받아 올 수 있다. #include using namespace std; int main(void) { int size; string num; cin >> size >> num; int sumNum = 0; for (int i{ 0 }; i < num.length(); i++) sumNum += (*(num.begin() ..
C++ //built-in-array #include #include using namespace std; double findMax(double nums[], const int& size); int main(void) { double nums[1000]; int size; //시험 본 과목의 개수를 입력 받아 배열의 크기를 지정합니다. cin >> size; //성적을 입력 받습니다. for (int i{ 0 }; i > nums[i]; //성적 중 최댓값을 찾습니다. double numMax = findMax(nums, size); //새로운 성적으로 바꾸어 다 더합니다. double sumNums = 0; for (int i{ 0 }; i < size; i++) su..
C++ #include using namespace std; void swap(int& num1, int& num2); int main(void) { int nums[100]; int rangeOfNums; int size; int index1, index2; cin >> rangeOfNums >> size; //nums배열의 크기만큼 바구니를 생성합니다. for (int i{ 0 }; i > index1 >> index2; //해당 index만큼 swap합니다. while (index1
C++ //built-in-array #include using namespace std; int main(void) { int nums[10]{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}; int counter = 0; int inputNum; int remainder; bool pass; for (int i{ 0 }; i > inputNum; remainder = inputNum % 42; //중복 검사 for (int j{ 0 }; j < counter; j++) { if (remainder == nums[j]) { //중복은 더이상 검사 안한다. pass = 0; break; } } //중복 검사에서 무사히 통과하면 새로운 값으로 받아들..
C++ //built-in-array #include using namespace std; int main(void) { int students[30]{}; int submitStudent; int unsubmitStudents[2]; int counter = 0; for (int i{ 0 }; i > submitStudent; students[submitStudent - 1] = 1; //제출한 학생은 1 저장 } for (int i{ 0 }; i un..
C++ //built-in-array #include using namespace std; void swap(int nums[], const int& index1, const int& index2); int main(void) { int nums[100]; int rangeOfNums; int cnt = 1; int size; int index1, index2; cin >> rangeOfNums >> size; //default:바구니에 적혀있는 번호와 같은 공이 들어있다. for (int i{ 0 }; i > index1 >> index2; swap(nums, inde..
//built-in-array#include using namespace std;void progress(int& rangeFirst, const int& rangeSecond, const int& inputNum, int nums[]);int main(void) { //nums배열 요소의 default:0 int nums[100] {}; int rangeOfNums; int size; int rangeFirst, rangeSecond; int inputNum; //nums 배열의 길이와 입력횟수를 저장합니다. cin >> rangeOfNums >> size; /* 입력횟수 만큼 공을 집어 넣습니다. 이때, 규칙은 마지막 공만 유효하기 때문에, 기존에 공의 유무와 관계없이 항상 공을 덮어씌웁니다. */..
C++ //built-in-array #include using namespace std; int main(void) { int nums[100]; int size; int findNumber; int counter = 0; //정수의 개수를 입력받습니다. cin >> size; //공백으로 구분된 정수들을 입력받아 배열에 저장합니다. for (int i{ 0 }; i > nums[i]; //찾고자하는 정수를 입력받습니다. cin >> findNumber; //배열을 순회하며 카운트합니다. for (int i{ 0 }; i size; for (int i{ 0 }; i <..

들어가면서 본격적으로 클래스를 공부하다보면 정적 멤버변수(static data member)를 사용하는 상황이 존재한다. 기본적으로 정적 멤버변수의 개념을 알고 있어야 클래스에서도 선언할 수 있기 때문에, 이 개념에 대해 잘 모른다면 아래 글을 참고해보자. https://logicallaw.tistory.com/109 C++ : 정적 지역변수(static local variable)란? 들어가면서 C++ 프로그래밍을 하다보면, 전역변수 개념과 더불어 정적 지역변수라는 개념이 등장하고는 한다. 이번 글에서는 정적 지역변수의 개념을 알아보도록 한다. 정적 지역변수란? 정적 logicallaw.tistory.com 정적 멤버변수와 정적 멤버함수란? 정적 멤버변수란, 클래스 내부에서 static을 붙여서 선언된..