<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>실행결과 on Sobamemil</title>
    <link>https://blog.sobamemil.com/en/tags/%EC%8B%A4%ED%96%89%EA%B2%B0%EA%B3%BC/</link>
    <description>Recent content in 실행결과 on Sobamemil</description>
    <image>
      <title>Sobamemil</title>
      <url>https://blog.sobamemil.com/images/og-image.png</url>
      <link>https://blog.sobamemil.com/images/og-image.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Tue, 26 Nov 2019 03:21:53 +0900</lastBuildDate>
    <atom:link href="https://blog.sobamemil.com/en/tags/%EC%8B%A4%ED%96%89%EA%B2%B0%EA%B3%BC/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>C&#43;&#43; Programming Ch.9 Exercise 9 Solution</title>
      <link>https://blog.sobamemil.com/en/posts/018-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-9%EB%B2%88/</link>
      <pubDate>Tue, 26 Nov 2019 03:21:53 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/018-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-9%EB%B2%88/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;다음 그림과 같은 상속 구조를 갖는 클래스를 설계한다.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/18/img_1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;모든 프린터는 모델명(model), 제조사(manufacturer), 인쇄 매수(printedCount), 인쇄 종이 잔량(availableCount)을 나타내는 정보를 가진다. print(int pages) 함수와 show() 함수는 가상 함수로 구현하라. print(int pages)는 pages 만큼 프린트하는 함수이고, show() 함수는 현재 프린트의 모델, 제조사, 인쇄 매수, 인쇄 종이 잔량 등을 출력하는 함수이다.&lt;/p&gt;
&lt;p&gt;잉크젯 프린터는 잉크 잔량(availableInk) 정보를 추가적으로 가지며, 레이저 프린터는 토너 잔량(availableToner) 정보를 추가적으로 가진다. 이들의 print(int pages) 멤버 함수는 프린터 타입에 맞게 구현하라. 각 클래스를 설계 구현하고 다음과 같이 실행되도록 전체 프로그램을 완성하라. InkJetPrinter 객체와 LaserPrinter 객체를 각각 하나만 동적으로 생성하여 시작한다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>시스템 프로그래밍 프로젝트 #6</title>
      <link>https://blog.sobamemil.com/en/posts/015-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-6/</link>
      <pubDate>Thu, 21 Nov 2019 22:54:37 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/015-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-6/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/15/img_1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;입력 데이터 :&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;[Command.txt&lt;/p&gt;
&lt;p&gt;0.00MB](&lt;a href=&#34;https://blog.kakaocdn.net/dna/bnbU30/btqBgeimBnY/AAAAAAAAAAAAAAAAAAAAAAPakDbTA4jf0WyG_DmDE76emfyLiazho4x1advtOToN/Command.txt?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1788188399&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=2iAm290NW4CFkRgpHKAQHRqBvxw%3D&amp;amp;attach=1&amp;amp;knm=tfile.txt&#34;&gt;https://blog.kakaocdn.net/dna/bnbU30/btqBgeimBnY/AAAAAAAAAAAAAAAAAAAAAAPakDbTA4jf0WyG_DmDE76emfyLiazho4x1advtOToN/Command.txt?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;expires=1788188399&amp;allow_ip=&amp;allow_referer=&amp;signature=2iAm290NW4CFkRgpHKAQHRqBvxw%3D&amp;attach=1&amp;knm=tfile.txt&lt;/a&gt;)
&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/15/img_2.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Execution Result:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://img.sobamemil.com/posts/15/img_3.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;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  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50&lt;/td&gt;
          &lt;td&gt;#include&amp;lt;stdio.h&amp;gt;  #include&amp;lt;string.h&amp;gt;  #include&amp;lt;stdlib.h&amp;gt;    void PrintAssm(char* name_buf, int name_size);    struct OPTAB{  char name[8];  int len;  } Wordtab[] = { {&amp;quot;LDA&amp;quot;, 3}, {&amp;quot;STA&amp;quot;, 4}, {&amp;quot;ADD&amp;quot;, 5}, {&amp;quot;TIX&amp;quot;, 2}, {&amp;quot;CMP&amp;quot;, 6} };    int main() {  char name_buf[8];  int wordtab_size = sizeof(Wordtab)/12; // Wordtab에 정의된 단어 갯수, 12 = size of char[8] + int  FILE* fp;    if((fp = fopen(&amp;quot;Command.txt&amp;quot;, &amp;quot;r&amp;quot;))==NULL) {  printf(&amp;quot;file not found...\n&amp;quot;); exit(1);  }  while(fgets(name_buf, sizeof(name_buf), fp) != NULL) { // fgets() 함수는 scanf나 gets()와는 달리 뒤에 개행문자가 붙는다  if(name_buf[0] == &#39;\n&#39;) // name_buf 배열 맨 처음이 개행문자이면 메시지 출력 없이 무시  continue;  if(name_buf[strlen(name_buf) - 1] == &#39;\n&#39;) // name_buf 배열 맨 끝이 개행문자이면  name_buf[strlen(name_buf) - 1] = &#39;\0&#39;; // naem_buf 배열 맨 끝에 붙은 개행문자 제거  PrintAssm(name_buf, wordtab_size);  }  fclose(fp);  }    void PrintAssm(char* name_buf, int wordtab_size){  static int k=1; // 줄 번호를 나타내는 변수  static int loc=0; // 단어의 시작 위치를 나타내는 변수  int i, res=-1;  for(i=0; i&amp;lt;wordtab_size; i++){  res = strcmp(name_buf, Wordtab[i].name); // strcmp : 두 문자열이 같으면 0 리턴  if(res==0){  break;  }  }  if(i==wordtab_size){  printf(&amp;quot; Undefined word\n&amp;quot;); // Wordtab 배열 안에 정의되어 있지 않는 명령어면 출력하고 단어 무시  }  else{  if(k &amp;lt; 10)  printf(&amp;quot; &amp;quot;);  printf(&amp;quot;%d, %.2X, %s, %.2d\n&amp;quot;, k, loc, Wordtab[i].name, Wordtab[i].len);  loc += Wordtab[i].len; // 단어의 해당길이를 더해서 다음 시작 위치를 알려줌  k++;  }  }&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;Explanation:&lt;/b&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43; Programming Ch.9 Exercise 8 Solution</title>
      <link>https://blog.sobamemil.com/en/posts/014-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-8%EB%B2%88/</link>
      <pubDate>Thu, 21 Nov 2019 12:49:18 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/014-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-8%EB%B2%88/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;사각형에 내접하는 도형을 표현하기 위한 Shape 클래스가 있다.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1  2  3  4  5  6  7  8  9&lt;/td&gt;
          &lt;td&gt;class Shape {  protected:  string name; // 도형의 이름  int width, height; // 도형이 내접하는 사각형의 너비와 높이  public:  Shape(string n=&amp;quot;&amp;quot;, int w=0, int h=0) { name = n; width = w; height = h; }  virtual double getArea() { return 0; } // dummy 값 리턴  string getName() { return name; } // 이름 리턴  };&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;문제 7에 주어진 Shape 클래스를 추상 클래스로 만들고 문제 7을 다시 작성하라.&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43; Programming Ch.9 Exercise 7 Solution</title>
      <link>https://blog.sobamemil.com/en/posts/013-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-7%EB%B2%88/</link>
      <pubDate>Thu, 21 Nov 2019 11:45:27 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/013-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-7%EB%B2%88/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;사각형에 내접하는 도형을 표한하기 위한 Shape 클래스가 있다.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1  2  3  4  5  6  7  8  9&lt;/td&gt;
          &lt;td&gt;class Shape {  protected:  string name; // 도형의 이름  int width, height; // 도형이 내접하는 사각형의 너비와 높이  public:  Shape(string n=&amp;quot;&amp;quot;, int w=0, int h=0) { name = n; width = w; height = h; }  virtual double getArea() { return 0; } // dummy 값 리턴  string getName() { return name; } // 이름 리턴  };&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Write a 타원을 표현하는 Oval, 사각형을 표현하는 Rect, 삼각형을 표현하는 Triangular class that inherits from the Shape class. main()을 작성하고 실행하면 다음과 같다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43; Programming Ch.9 Exercise 6 Solution</title>
      <link>https://blog.sobamemil.com/en/posts/011-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-6%EB%B2%88/</link>
      <pubDate>Thu, 21 Nov 2019 02:04:07 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/011-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-6%EB%B2%88/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;다음 AbstractStack은 정수 스택 클래스로서 추상 클래스이다.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1  2  3  4  5  6  7&lt;/td&gt;
          &lt;td&gt;class AbstrackStack {  public:  virtual bool push(int n) = 0; // 스택에 n을 푸시한다. 스택이 full이면 false 리턴  virtual bool pop(int&amp;amp; n) = 0; // 스택에서 팝한 정수를 n에 저장하고 스택이 empty이면 false 리턴    virtual int size() = 0;  };&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;이를 상속받아 정수를 푸시, 팝하는 IntStack 클래스를 만들고 사용 사례를 보여라.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Objective &amp;amp; Hints:&lt;/b&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43; Programming Ch.9 Exercise 1 Solution</title>
      <link>https://blog.sobamemil.com/en/posts/004-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-1%EB%B2%88/</link>
      <pubDate>Wed, 20 Nov 2019 22:55:26 +0900</pubDate>
      <guid>https://blog.sobamemil.com/en/posts/004-%EB%AA%85%ED%92%88-c-programming-%EC%8B%A4%EC%8A%B5-%EB%AC%B8%EC%A0%9C-9%EC%9E%A5-1%EB%B2%88/</guid>
      <description>&lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The following is an abstract class Converter that converts units.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19&lt;/td&gt;
          &lt;td&gt;#include&lt;iostream&gt;  using namespace std;    class Converter {  protected:  double ratio;  virtual double convert(double src)=0; // src를 다른 단위로 변환한다.  virtual string getSourceString()=0; // src 단위 명칭  virtual string getDestString()=0; // dest 단위 명칭  public:  Converter(double ratio) { this-&amp;gt;ratio = ratio; }  void run(){  double src;  cout &amp;lt;&amp;lt; getSourceString() &amp;lt;&amp;lt; &amp;quot;을 &amp;quot; &amp;lt;&amp;lt; getDestString() &amp;lt;&amp;lt; &amp;quot;로 바꿉니다. &amp;quot;;  cout &amp;lt;&amp;lt; getSourceString() &amp;lt;&amp;lt; &amp;quot;을 입력하세요&amp;gt;&amp;gt; &amp;quot;;  cin &amp;gt;&amp;gt; src;  cout &amp;lt;&amp;lt; &amp;quot;변환 결과 : &amp;quot; &amp;lt;&amp;lt; convert(src) &amp;lt;&amp;lt; getDestString() &amp;lt;&amp;lt; endl;  }  };&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Write a 달러를 원화로 환산하는 WonToDollar class that inherits from the Converter class. The main() function and execution result are as follows.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
