<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%ED%98%B8%EB%84%88%EC%9D%98%EB%B2%95%EC%B9%99%2F%EC%A1%B0%ED%98%84%ED%83%9C</id>
	<title>호너의법칙/조현태 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%ED%98%B8%EB%84%88%EC%9D%98%EB%B2%95%EC%B9%99%2F%EC%A1%B0%ED%98%84%ED%83%9C"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%ED%98%B8%EB%84%88%EC%9D%98%EB%B2%95%EC%B9%99/%EC%A1%B0%ED%98%84%ED%83%9C&amp;action=history"/>
	<updated>2026-05-15T09:36:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%ED%98%B8%EB%84%88%EC%9D%98%EB%B2%95%EC%B9%99/%EC%A1%B0%ED%98%84%ED%83%9C&amp;diff=77914&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:31, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%ED%98%B8%EB%84%88%EC%9D%98%EB%B2%95%EC%B9%99/%EC%A1%B0%ED%98%84%ED%83%9C&amp;diff=77914&amp;oldid=prev"/>
		<updated>2021-02-07T05:31:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== 느낀점 ===&lt;br /&gt;
&lt;br /&gt;
문제에 입력에 대한 정확한 설명이 없어서, 대강 소스에 넣었다.&lt;br /&gt;
그냥 파일로 출력할까 하다가, 어떻게든 반복을 피해보고자 버퍼를 넣었더니 더 복잡해졌다.&lt;br /&gt;
음... @.@ 파일은 접근이 어렵다는 단점이..;;ㅁ;;&lt;br /&gt;
&lt;br /&gt;
=== 소스 ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;fstream&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int input[11] = {3,3,3,3,3,3,3,3,3,3,3} ;&lt;br /&gt;
 const int INPUT_MAX=11;&lt;br /&gt;
 int x;&lt;br /&gt;
 int number_of_sum=0;&lt;br /&gt;
 int number_of_multiply=0;&lt;br /&gt;
 &lt;br /&gt;
 int Horner(int);&lt;br /&gt;
 &lt;br /&gt;
 void main()&lt;br /&gt;
 {&lt;br /&gt;
 	const int SIZE_OF_LINE=5;&lt;br /&gt;
 	const int NUMBER_TO_CHAR=48;&lt;br /&gt;
 	const int SIZE_OF_BLOCK=4;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;x의 값을 입력해주세요.&amp;amp;gt;&amp;amp;gt;&amp;quot;;&lt;br /&gt;
 	cin &amp;amp;gt;&amp;amp;gt; x;&lt;br /&gt;
 	ofstream outputFile(&amp;quot;aswer.txt&amp;quot;);&lt;br /&gt;
 	char write_temp[SIZE_OF_LINE][8+INPUT_MAX*SIZE_OF_BLOCK];&lt;br /&gt;
 	for (register int i=0; i&amp;amp;lt;8+INPUT_MAX*4; i++)&lt;br /&gt;
 		write_temp[0][i]=write_temp[2][i]=write_temp[4][i]=&amp;#039;=&amp;#039;;&lt;br /&gt;
 	strcpy(write_temp[1],&amp;quot; |index|&amp;quot;);&lt;br /&gt;
 	strcpy(write_temp[3],&amp;quot; | data|&amp;quot;);&lt;br /&gt;
 	for (register int i=0; i&amp;amp;lt;INPUT_MAX; i++){&lt;br /&gt;
 		write_temp[1][i*SIZE_OF_BLOCK+8]=write_temp[1][i*SIZE_OF_BLOCK+10]=write_temp[3][i*SIZE_OF_BLOCK+8]=write_temp[3][i*4+10]=&amp;#039; &amp;#039;;&lt;br /&gt;
 		if (10&amp;amp;lt;=i)&lt;br /&gt;
 			write_temp[1][i*SIZE_OF_BLOCK+8]=i/10+NUMBER_TO_CHAR;&lt;br /&gt;
 		write_temp[1][i*SIZE_OF_BLOCK+9]=i%10+NUMBER_TO_CHAR;&lt;br /&gt;
 		if (10&amp;amp;lt;=input[i])&lt;br /&gt;
 			write_temp[3][i*SIZE_OF_BLOCK+8]=input[i]/10+NUMBER_TO_CHAR;&lt;br /&gt;
 		write_temp[3][i*SIZE_OF_BLOCK+9]=input[i]%10+NUMBER_TO_CHAR;&lt;br /&gt;
 		write_temp[1][i*SIZE_OF_BLOCK+11]=write_temp[3][i*SIZE_OF_BLOCK+11]=&amp;#039;|&amp;#039;;&lt;br /&gt;
 	}&lt;br /&gt;
 	for (register int i=0; i&amp;amp;lt;SIZE_OF_LINE; ++i){&lt;br /&gt;
 		for (register int j=0; j&amp;amp;lt;8+INPUT_MAX*4; ++j)&lt;br /&gt;
 			outputFile &amp;amp;lt;&amp;amp;lt; write_temp[i][j];&lt;br /&gt;
 		outputFile &amp;amp;lt;&amp;amp;lt; &amp;#039;\n&amp;#039;;&lt;br /&gt;
 	}&lt;br /&gt;
 	outputFile &amp;amp;lt;&amp;amp;lt; &amp;quot;# Horner Function Value ----&amp;amp;gt; &amp;quot;&amp;amp;lt;&amp;amp;lt; Horner(0) &amp;amp;lt;&amp;amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
 	outputFile &amp;amp;lt;&amp;amp;lt; &amp;quot;# Horner ADD      Count ----&amp;amp;gt; &amp;quot;&amp;amp;lt;&amp;amp;lt; number_of_sum &amp;amp;lt;&amp;amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
 	outputFile &amp;amp;lt;&amp;amp;lt; &amp;quot;# Horner Multiply Count ----&amp;amp;gt; &amp;quot;&amp;amp;lt;&amp;amp;lt; number_of_multiply &amp;amp;lt;&amp;amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
 	outputFile.close();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int Horner(int number)&lt;br /&gt;
 {&lt;br /&gt;
 	if (INPUT_MAX-1==number)&lt;br /&gt;
 		return input[number];&lt;br /&gt;
 	else{&lt;br /&gt;
 		++number_of_multiply;&lt;br /&gt;
 		++number_of_sum;&lt;br /&gt;
 		return Horner(number+1)*x+input[number];&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== 저에게 할말~&amp;#039;ㅇ&amp;#039;)/ ===&lt;br /&gt;
&lt;br /&gt;
프로그램 돌리면 에러가 뜹니다. &lt;br /&gt;
# 먼저 헤더 파일에 .h를 붙여 주시고요. &lt;br /&gt;
# strcpy를 썼으면 #include &amp;lt;string.h&amp;gt; 헤더파일도 써주셔야 할듯.&lt;br /&gt;
# 또한 register int i 이건 맨처음 한번만 선언해주시고 나머지 i에서는 그냥 i만 써주셔야 할듯 해요. 반복 선언은 좀 무리일듯 .제 짧은 소견이었습니다.-[[남도연]]&lt;br /&gt;
└ 헤더파일 에러나는건 표준이전에 나온 컴파일러(97년 이전)를 써서 그러는데 C++표준 헤더는 확장자가 붙지 않습니다. 97년 이후에 나온 컴파일러를 써보세요. - [[이재혁]]&lt;br /&gt;
└ 그렇군요!! 근데 그걸 어디서 구한담;; 난감하네요 ^^;; 조언 감사합니다 ^^ -[[남도연]]&lt;br /&gt;
&lt;br /&gt;
register int i를 여러번 쓴 것은 메모리 낭비를 적게하려는 생각이었습니다. 그냥 메모리도 아니고 레지스터 메모리를 프로그램 시작부터 끝까지 잡고있을 필요는 없을것 같았답니다.^^&lt;br /&gt;
그리고 제가 사용한 컴파일러(비주얼 .NET) 은 저에게 말하면 미소녀는 무료, 일반인은 밥 한끼, 미소년은 무한끼에 FTP나 HTTP로 제공해드리고 있습니다.^^&lt;br /&gt;
참고로 올려진 소스들은 모두 정상적인 작동 테스트를 거친 뒤였습니다.^^ - [[조현태]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[LittleAOI]] [[호너의법칙]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>