-
JUNGOL...36일지 2020. 12. 22. 12:12
Language_Code/포인터/형성평가1
문제
문자와 실수를 각각 선언 하고 그 주소를 출력하는 프로그램을 작성하시오.
출력 예
11111 22222
Hint!
FormativePointer01.h
#include <iostream>
FormativePointer01.cpp
void FormativePointer01::Code() { char* ch = new char; float* var = new float; std::cout << &ch << ' ' << var; delete ch; delete var; }
Language_Code/포인터/형성평가2
문제
정수형 변수를 선언하고 포인터 변수를 사용하여 100 이하의 수를 입력받은 후 입력받은 수만큼 ‘*’을 출력하는 프로그램을 작성하시오.
입력 예
10
출력 예
**********
FormativePointer02.h
#include <iostream>
FormativePointer02.cpp
void FormativePointer02::Code() { int* var = new int; std::cin >> *var; for (int i = 0; i < *var; i++) { std::cout << '*'; } delete var; }
Language_Code/포인터/형성평가3
문제
세 개의 포인터 변수를 선언하고 메모리 공간을 확보하여 두 수를 입력받아 두 수의 차의 절대값을 저장한 후 출력하는 프로그램을 작성하시오.
입력 예
15 25
출력 예
10
FormativePointer03.h
#include <iostream>
FormativePointer03.cpp
void FormativePointer03::Code() { int* var1 = new int; int* var2 = new int; std::cin >> *var1 >> *var2; int* result = new int{ std::abs(*var1 - *var2) }; std::cout << *result; delete var1, var2; delete result; }
Language_Code/포인터/형성평가4
문제
10개의 원소를 저장할 수 있는 배열을 선언한 후 포인터 변수를 이용하여 자료를 입력받아 홀수의 개수와 짝수의 개수를 출력하는 프로그램을 작성하시오.
입력 예
3 5 10 52 1 97 36 25 13 29
출력 예
odd : 7
even : 3
FormativePointer04.h
#include <iostream>
FormativePointer04.cpp
void FormativePointer04::Code() { int* arr = new int[10]; for (int i = 0; i < 10; i++) { std::cin >> arr[i]; } int odd{ 0 }, even{ 0 }; for (int i = 0; i < 10; i++) { if (arr[i] % 2 == 0) { even++; } else { odd++; } } std::cout << "odd : " << odd << '\n'; std::cout << "even : " << even; delete[] arr; }
Language_Code/포인터/형성평가5
문제
정수 n을 입력받아 n개의 정수형 동적배열을 생성하고 n개의 정수를 입력받아 최대값과 최소값을 출력하는 프로그램을 작성하시오.
입력 예
5
15 90 8 36 25
출력 예
max : 90
min : 8
FormativePointer05.h
#include <iostream>
FormativePointer05.cpp
void FormativePointer05::Code() { int n; std::cin >> n; int* arr = new int[n]; for (int i = 0; i < n; i++) { std::cin >> arr[i]; } int max{ arr[0] }, min{ arr[0] }; for (int i = 1; i < n; i++) { if (max < arr[i]) { max = arr[i]; } if (min > arr[i]) { min = arr[i]; } } std::cout << "max : " << max << '\n'; std::cout << "min : " << min; delete[] arr; }
NadanKim/CodingTest_JUNGOL: JUNGOL 코딩 테스트를 위한 저장소 (github.com)