본문 바로가기
728x90

Programming Languages/C and C++67

[C Examples] 24시간을 12시간 표기로 바꾸기 예제코드: if(), else 24시간을 12시간 표기로 바꾸기 예제코드: if(), else 포스트 난이도: HOO_Intern # Example Codes #include #include int main() { int userHour, userMinute, hour; printf("Time(e.g., 23:15):"); scanf("%d:%d", &userHour, &userMinute); if (userHour > 11) { hour = userHour - 12; if(hour == 12){ printf("Time is 00:%d AM\n", userMinute); } else{ printf("Time is %d:%d PM\n", hour, userMinute); } } else{ printf("Time is %d:%d AM\n.. 2023. 2. 18.
[C Examples] GPA 계산기 예제코드: if(), else if() GPA 계산기 예제코드: if(), else if() 포스트 난이도: HOO_Intern # Example Codes #include #include int main() { float gpa; printf("Enter the GPA:\n"); scanf("%f.2", &gpa); if (gpa > 3.9 || gpa == 3.9){ printf("Dean's list.\n"); } else if(gpa < 2.00){ printf("GPA is below the graduation requirement.\n"); } printf("Coded by HOO.\n"); return 0; } Enter the GPA: 3.9 Dean's list. Coded by HOO. Enter the GPA: 1.96 G.. 2023. 2. 17.
[C Examples] 7 Digit ISSN, 8번째 숫자 산출하기 예제코드: if(), else(), %d 7 Digit ISSN, 8번째 숫자 산출하기 예제코드: if(), else(), %d 포스트 난이도: HOO_Junior # Example Codes #include int main() { int frontISSN, frontISSNOne, frontISSNTwo, frontISSNThree, frontISSNFour, backISSN, backISSNOne, backISSNTwo, backISSNThree, backISSNPer, modNum, unknownNum; printf("Enter the 7 digit ISSN in form of XXXX-XXX:"); scanf("%d - %d", &frontISSN, &backISSN); frontISSNOne = frontISSN/1000; frontI.. 2023. 2. 15.
[C Examples] 달러를 동전으로 바꾸는 예제코드 달러를 동전으로 바꾸는 예제코드 포스트 난이도: HOO_Intern # Example Codes #include int main() { int cents, halfDollars, quarters, dimes, nickels, pennies; printf("Enter change in [cents]: "); scanf("%d",&cents); printf("The change that has been entered is %d \n",cents); halfDollars = (cents*2)/100; printf("Half dollars: %d \n",halfDollars); cents=cents - ((halfDollars*100)/2); quarters=cents/25; printf("Quarters: %.. 2023. 2. 8.
[C Examples/Q&A] 체질량 지수(BMI) 계산하는 예제코드: if, else if, && 체질량 지수(BMI) 계산하는 예제코드: if, else if, && 포스트 난이도: HOO_Junior # Example code 1 #include #include int main() { int bmi, height, weight; printf("Enter the weight: "); scanf("%d",&weight); printf("Enter the height: "); scanf("%d", &height); bmi= (703*weight)/(height*height); if(bmi< 18.5) printf("Underweight"); if(18.5 2023. 2. 7.
[C Examples] 별 모양으로 정사각형 만들기 별 모양으로 정사각형 만들기 포스트 난이도: HOO_Intern # Example codes #include #include int main() { printf("* * * * * * * * * *\n"); printf("* *\n"); printf("* *\n"); printf("* *\n"); printf("* *\n"); printf("* *\n"); printf("* *\n"); printf("* *\n"); printf("* *\n"); printf("* * * * * * * * * *\n"); printf("Posted by HOO."); return 0; } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Pos.. 2023. 2. 1.
[C Examples] 적금 계산기 적금 계산기 포스트 난이도: HOO_Intern # Example codes #include #include int main() { float A, r; int P, t; printf("Enter inital balance\n"); scanf("%d", &P); printf("Enter Annual interest rate\n"); scanf("%f", &r); printf("Enter how many years\n"); scanf("%d", &t); A=P*(1+r*t); printf("The balance after %d years will be (%.2f $)\n", t, A); printf("Posted by HOO."); return 0; } Enter inital balance 3000 Ent.. 2023. 1. 31.
[C Examples] Circle area, circumference of circle 계산기 Circle area, circumference of circle 계산기 포스트 난이도: HOO_Intern # Example codes #include #include int main() { float area, circumference; int r; printf("Enter radius\n"); scanf("%d", &r); circumference=2*3.14*r; area=3.14*r*r; printf("Circumference of the Circle is %.2f and the Area is %.2f \n", circumference, area); printf("Posted by HOO."); return 0; } Enter radius 15 Circumference of the Circle .. 2023. 1. 31.
[C Examples] 킬로미터(Km)를 마일(Miles)로 변환하기: scaf(), %.f 킬로미터(Km)를 마일(Miles)로 변환하기: scaf(), %.f 포스트 난이도: HOO_Intern # Example codes #include #include int main() { float miles, distance; printf("Enter the distance (in Km): \n"); scanf("%f", &distance); miles= (distance/1.6); printf("%.2f Kilometers = %.2f Miles\n", distance, miles); printf("Posted by HOO."); return 0; } Enter the distance (in Km): 5600 5600.00 Kilometers = 3500.00 Miles Posted by HOO. 2023. 1. 31.
[C Examples] 총 지불액 계산기(팁, 세금 포함): float, scanf, %.f 총 지불액 계산기(팁, 세금 포함): float, scanf, %.f 포스트 난이도: HOO_Intern # Example codes #include #include int main() { int numPeople; float bill, tips, tax, billAfter, amountPerson, tipPerson; printf("총 액수를 입력하세요.\n"); scanf("%f",&bill); printf("총 사람 수를 입력하세요.\n"); scanf("%d",&numPeople); printf("Tip percentage를 입력하세요.\n"); scanf("%f",&tips); tax = bill*0.05; printf("Tax: %.2f $\n", tax); billAfter=bill+tax;.. 2023. 1. 30.
[C Examples] 도시의 인구 수 예측하기, 예제코드: scanf(), putchar() 도시의 인구 수 예측하기, 예제코드: scanf(), putchar() 포스트 난이도: HOO_Intern # Example Codes #include int main() { double hooPopulation; int t; printf("Enter a year after 2022>"); putchar ('\n'); scanf("%d",&t); hooPopulation = 88.732+(5.889*(t-2022)); printf("Predicted HOO City population for %d (in thousands): ",t); putchar ('\n'); printf("%.5f",hooPopulation); putchar ('\n'); printf("Posted by HOO"); return 0.. 2023. 1. 30.
[C Language] 동적 메모리 할당(Dynamic Memory Allocation): Realloc Function 동적 메모리 할당(Dynamic Memory Allocation): Realloc Function 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # 동적 메모리 할당 C언어에서 동적 메모리를 할당하기 위해 사용되는 함수들이 있다. 이번 포스트에서는 저번 포스트 Malloc 함수에 이어서 Realloc 함수에 대해서 살펴보도록 하자. https://whoishoo.tistory.com/340 [C Language] 동적 메모리 할당: Mall.. 2022. 5. 31.
[C Language] 동적 메모리 할당: Malloc Function 동적 메모리 할당: Malloc Funciton 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # 동적 메모리 할당 정적 메모리와 달리 동적 메모리는 Heap 방식으로 개발자가 임의로 지정한 크기만큼 실행 과정에서 메모리 할당이 이루어지는 걸 의미한다. 정적 메모리는 컴파일이나 실행 이후에 정해진 메모리 공간을 나타내지만 동적 메모리는 컴파일 또는 실행 이후에도 메모리 용량의 변화가 이루어질 수 있다는 걸 의미한다. C언어에서는 동적 메모리.. 2022. 5. 30.
[C++ Examples] For loop와 1차 Array를 사용해서 점수 나타내기 For loop와 1차 Array를 사용해서 점수 나타내기 포스트 난이도: HOO_Intern [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Example Codes For loop와 1차 배열을 사용해서 여러 학생들의 점수를 나타내고 모든 학생의 평균 점수를 구해보는 예제 코드이다. 아래 예제 코드를 통해 For loop와 1차 배열을 이해할 수 있다. #include using namespace std; int main() { //Variable definitions .. 2022. 4. 17.
[C++] 반복문: For Loop(For문) For loop 포스트 난이도: HOO_Intern [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # For loop For loop이란 반복문의 한 종류로써 한국에서 For문이라고 불리는 조건식을 가지고 있는 반복문이다. While문에서는 조건이 참일 경우 블록 안에 있는 내용을 반복하지만 for문은 정해진 범위 안에서 반복이 이루어진 뒤에 끝이 나는 방식이다. 따라서 While문에서 발생할 수 있는 infintie loop, 즉 무한 루프와 같은 문제가 For문에서는 범위.. 2022. 4. 16.
[C++ Examples] Fixed, showpoint, setprecision(): 평균 근로 시간 구하기 [C++ Examples] Fixed, showpoint, setprecision(): 평균 근로 시간 구하기 포스트 난이도: HOO_Intern [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # C++ Example Codes #include #include using namespace std; int main() { int employee = 0; double total = 0.0; double average = 0.0; cout > employee; for (int co.. 2022. 3. 13.
[C++ Examples] setfill(), setw(): cin.get()으로 입력한 char를 setfill() 안에 char 타입 symbol 출력하기 setfill(), setw(): cin.get()으로 입력한 char를 setfill() 안에 char 타입 symbol 출력하기 포스트 난이도: HOO_Intern [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # C++ Example Codes #include #include using namespace std; int main() { char symbol; int numRows = 0; cout numRows; for (int i = 0; i < numRows; i++.. 2022. 3. 12.
[Example Codes] queue.push(), queue,back(), queue.front(), queue.pop() queue.push(), queue.back(), queue.front(), queue.pop() // whoIsHoo // C++에 빠지다 #include #include using namespace std; int main() { queue hooQueue; hooQueue.push(18); hooQueue.push(21); hooQueue.push(23); hooQueue.push(27); hooQueue.push(31); cout 2020. 5. 5.
[Example Codes] queue.push(), queue.back() queue.push(), queue.back() // whoIsHoo // C++에 빠지다 #include #include using namespace std; int main() { queue hooQueue; hooQueue.push(18); hooQueue.push(21); hooQueue.push(23); hooQueue.push(27); hooQueue.push(31); cout 2020. 5. 5.
[Example Codes] stack.emplace(), stack.empty(), stack.top(), stack.pop() stack.emplace(), stack.empty(), stack.top(), stack.pop() // whoIsHoo // C++에 빠지다 #include #include using namespace std; int main() { stack hooStack; int i, j = 6, k; k = (j*j) + 1; for (int i = 1; i < k; i++) { hooStack.emplace(i); } while (!hooStack.empty()) { cout 2020. 5. 5.
stack functions(stack.empty(), stack.size()) stack Time Complexity : O(n) stack은 LIFO(Last in First Out) 형식을 가지고 있는 데이터 저장 방식입니다. stack은 STL(=Standard Template Library)로 사용하는 데 있어서도 정해진 함수가 포함되어 있습니다. 이번 포스트에서는 stack에서 사용하는 empty, size 함수에 대해서 이야기를 나눠볼까 합니다. stack을 하기 위해서는 #include 을 통해서 라이브러리에서 stack을 사용할 것이라는 걸 컴퓨터에게 알려주어야 합니다. 그 다음으로 stack name;으로 어떤 이름을 가지고 어떤 데이터 타입의 스택을 사용할 것인지에 대해서 선언해주어야 합니다. // whoIsHoo // C++에 빠지다 #include #inclu.. 2020. 5. 3.
stack functions(stack.push(), stack.top(), stack.pop()) 이전 stack 포스트 stack(스택)이란? [Example Codes] stack.push(), stack.top(), stack.pop() [Example Codes] stack.push(), stack.top(), stack.pop() stack.push(), stack.top(), stack.pop() // whoIsHOO // C++에 빠지다 #include #include using namespace std; int main() { stack hooStack; for (int i = 0; i < 10; i++) { hooStack.. whoishoo.tistory.com stack stack은 LIFO(Last in First Out) 형식을 가지고 있는 데이터 저장 방식입니다. stack은.. 2020. 5. 3.
[C++] Queue(큐)란? C++에서 Queue에 대해서 공부하다 보면 기본적인 queue의 성질이나 기능에 대해서는 알 수 있습니다. queue를 간단하게 말하자면 stack과 반대되는 성질을 가진 Container adaptor의 한 종류(=type)이라고 할 수 있습니다. 앞선 포스트에서 이야기를 나눈 stack은 LIFO, 즉 last in First out으로 마지막에 들어간 데이터가 제일 먼저 나오는 데이터 저장 방식이라고 보시면 됩니다. 반대로 queue는 FIFO(=First In First Out)로 처음 들어갔던 데이터가 제일 처음으로 나오는 데이터 저장 방식입니다. queue queue라는 단어를 사전에 찾아보면 "줄을 서다"라는 뜻을 가지고 있습니다. 조금 더 디테일하게 살펴보자면, 그냥 줄을 서는 게 아니라.. 2020. 5. 2.
[Example Codes] stack.push(), stack.top(), stack.pop() stack.push(), stack.top(), stack.pop() // whoIsHOO // C++에 빠지다 #include #include using namespace std; int main() { stack hooStack; for (int i = 0; i < 10; i++) { hooStack.push(i); } cout 2020. 5. 2.
Stack(스택)이란? Stack stack(스택)이 무엇인지에 대해서 배우기 전에 제가 항상 하는 일이 있습니다. 바로 사전에서 단어의 뜻을 살펴보는 것이죠! stack을 사전에서 찾아보면 "쌓여있다", "무더기", "쌓아서 채워놓다" 등의 의미를 확인할 수 있습니다. 따라서 C++에서의 stack도 무언가 쌓여 있는 것을 뜻한다는 걸 유추해볼 수 있습니다. stack은 일반적으로 물건이 쌓여있는 모습보다는 다소 정돈된 느낌을 주는 단어입니다. 물건이 엉망진창으로 쌓여있다긴 보다는 차곡차곡 쌓여있다거나 깔끔하게 쌓아놓는 느낌이죠. 이렇게 책을 차곡차곡 쌓는 느낌을 stack이라고 표현할 수 있습니다. C++에서 stack도 단어의 뜻과 비슷한 역할을 하고 있는데, 그림에서처럼 책을 쌓는게 아니라 데이터를 차곡차곡 쌓는다고 생.. 2020. 4. 30.
[Example Codes]make_heap(v.begin(), v.end()), v.push_back(), push_heap(v.begin(), v.end()), pop_heap(v.begin(), v.end()) make_heap(v.begin(), v.end()), v.push_back(), push_heap(v.begin(), v.end()), pop_heap(v.begin(), v.end()) // WhoisHOO // C++에 빠지다 // Example Codes of Heap #include #include #include using namespace std; int main() { vector v = { 5,8,10,95,1,87,85,49 }; make_heap(v.begin(), v.end()); v.push_back(26); push_heap(v.begin(), v.end()); v.push_back(28); push_heap(v.begin(), v.end()); pop_heap(v.begin().. 2020. 4. 30.
heap sort(힙 정렬) Full Binary Trees vs Complete Binary Trees Full Binary Tree vs Complete Binary Tree heap sort를 공부하다 보면 Full binary tree와 Complete binary tree에 대한 용어를 들어본 적이 있을 겁니다. 예를 들어, 이런 형태의 배열이 존재한다고 가정해봅시다. heap sort를 사용하여 해당 배열을 정렬한다면, 맨 처음 꼭대기에 있는 노드를 제외하고 2개씩 나누어 왼쪽부터 정렬해야 합니다. 마치 이렇게 말이죠. 이런 식으로 배열을 나누고 Tree 형태로 표현하게 되면, 요런 형태의 tree가 나오게 됩니다. heap sort를 하진 않았지만 이런 방식으로 표현한 다음에 최솟값이나 최댓값 정렬을 하게 됩니다. 위의 tree를 살펴보면 모든 노드들은 자신의 child 노드를 2개씩 가지고 있.. 2020. 4. 29.
[C++ Example#6-1 Q&A] 포인터를 활용한 배열 값의 증가 예제코드 설명 포인터를 활용한 배열 값의 증가 예제코드 설명 // C++ Example#6 #include using namespace std; void addNum(int* i, int* j) { for (int* count = i; count < j; count++) { (*count)++; } } void display(const int* i, const int* j) { for (const int* count = i; count < j; count++) { cout 2020. 3. 22.
[Q&A/C++] 포인터(Pointer)란 무엇인가요? 포인터(Pointer)란 무엇인가요? 포인터란 무엇인가요? Pointer라는 사전적 의미를 찾아보면 지표, 지점 등을 의미합니다. C++은 영어를 바탕으로 만들어진 프로그래밍 언어이다 보니 C++에서 포인터의 역할도 실제 포인터의 의미를 내포하고 있습니다. 포인터(Pointer)는 값(Value)이 저장되어 있는 지점을 나타내 주는 역할을 합니다. 그렇기 때문에 해당 값의 위치를 표시하는 기준인 주소(Address)라는 것도 존재하는 것이죠. 쉽게 말해서 한마디로 포인터는 "네가 찾는 값은 여기 주소에 있어"하고 알려주는 기능을 합니다. 예를 들어 아래의 코드는 값을 결괏값으로 나타내는 코드입니다. #include using namespace std; int main() { cout 2020. 3. 14.
[C++ Example#05] getline을 활용한 클래스 예제코드 getline을 활용한 클래스 예제 코드 #include #include using namespace std; class hooProgramming { public: void displayMessages(string subject) const { cout 2020. 2. 13.
728x90