본문 바로가기

연습문제

Exercise 12-3 메모리 상태 확인하기 Exercise 12-3메모리 상태 확인하기다음의 소스 코드가 실행되었을 때의 메모리 상태(layout)을 그림으로 그려보자. struct Point{int x,y;}; Point pt[3] = { {100,100}, {30,50}, {80,20}}; Point* p[5] = { &pt[0],&pt[1],&pt[2],&pt[0],&pt[1] }; 그냥 보기 뭐하니까 코드화 / 출력해서 확실하게 알아보도록 하면. ///////// #include using namespace std; struct Point { int x,y; }; int main() { Point pt[3] = { {100,100}, {30,50}, {80,20}}; Point* p[5] = { &pt[0],&pt[1],&pt[2],&pt.. 더보기
Exercise 12-1 배열을 가리키는 포인터를 사용해서 배열 탐색하기 예제 12-6 을 수정해서, 포인터 p를 사용해서 배열의 모든 원소의 값을 출력하는 프로그램을 완성해보자. 원래 있는 예제 코드 12-6 #include using namespace std; int main() { //배열 정의 long lArray[20]; //포인터가 이 배열을 가리키게 만들자. long (*p)[20] = &lArray; //포인터를 통해서 배열을 사용하자. (*p)[3] = 300; //결과를 확인하자 cout 더보기
Exercise 16-1 상위권 점수만 출력하자 16-1 상위권 점수만 출력하자앞의 예제를 조금 수정해서 int 타입 대신에 float 타입의 정수를 입력받게 수정해보자. 또 평균만 구하는 대신에 평균보다 높은 점수만 출력하게 수정해보자. 앞의 예제부터 씀. 입력값의 평균 구하기. #include using namespace std; int main() { //몇개의 정수를 입력할지 물어보낟. int size; cout > size; //필요한 만큼의 메모리를 할당한다. int* arr = new int [size]; // 정수를 입력 받는다. cout > arr[i]; //평균을 계산하고 출력한다. int sum = 0; for(i = 0; i 더보기
Exercise 17-2 욕 판별 함수 작성하기. Exercise 17-2 욕 판별 함수 작성하기. 윷놀이 게임 개발팀에서 채팅 내용이 욕인지 구별하는 함수의 작성을 요청해왔다. 아래는 함수의 원형과 사용이 금지된 욕의 리스트가 있다. 인자로 넘겨진 문자열이 욕 리스트에 있는 문자열과 일치하는 경우 true를 반환하도록 구현해보자. bool IsTermOfAbuse (const char* pChatMessage );바보, 병신, 나쁜, 미친 #include #include void IsTermOfAbuse(string sentance);//비속어가 들어가면 경고하고, 아닌경우 sentance를 출력. void main() { string bad1 = "뭔데";//욕이 들어간 문자열 string bad2 = "병신아";//욕이 들어간 문자열 string .. 더보기