Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

이연주/공부방: Difference between revisions

From ZeroWiki
(Repair MoniWiki formatting after migration)
(Repair batch-0006 pages from live compare)
 
Line 1: Line 1:
[[HTML(<span style="font-size:9pt; letter-spacing:-1px;"><font face="Verdana" color=black><b>)]]
<span style="font-size:9pt; letter-spacing:-1px;"><font face="Verdana" color=black><b>


{| class="wikitable"
{| class="wikitable"
Line 34: Line 34:
* 특수문자를 이용해보시오. 다른 방법이 있을수도 있음. - [[임인택]]
* 특수문자를 이용해보시오. 다른 방법이 있을수도 있음. - [[임인택]]
    
    
&#91;&#91;HTML(&lt;span style="font-size:9pt; letter-spacing:-1px;"&gt;&lt;font face="Verdana" color=blue&gt;&lt;b&gt;)&#93;&#93;헉; 뭔가 바껴서 된다;; 헉; [[JuNe]]님 감사합니다.^^~&#91;&#91;HTML(&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;)&#93;&#93;
<span style="font-size:9pt; letter-spacing:-1px;"><font face="Verdana" color=blue><b>헉; 뭔가 바껴서 된다;; 헉; [[JuNe]]님 감사합니다.^^~</b></font></span>


** 잡다한 궁금증 : %d 랑 %2d 차이는 눈으로 확인했습니다만 왜 이렇게 되는거에요?
** 잡다한 궁금증 : %d 랑 %2d 차이는 눈으로 확인했습니다만 왜 이렇게 되는거에요?
Line 40: Line 40:
{| class="wikitable"
{| class="wikitable"
|-
|-
| [[:File:C_3-1.jpg|C_3-1.jpg]]
| C_3-1.jpg
|-
|-
| [[:File:C_3-1-1.jpg|C_3-1-1.jpg]]
| C_3-1-1.jpg
|}
|}


Line 53: Line 53:
  포인터로 배열들의 요소를 지적하고 배열간의 자료교환을 하는 프로그램을 작성하시오.
  포인터로 배열들의 요소를 지적하고 배열간의 자료교환을 하는 프로그램을 작성하시오.
  변수형과 포인터와의 관계, 포인터가 가리키는 대상의 크기 등을 보여주는 기능을 첨가하여 작성하시오.     
  변수형과 포인터와의 관계, 포인터가 가리키는 대상의 크기 등을 보여주는 기능을 첨가하여 작성하시오.     
  &#91;&#91;HTML(&lt;span style="font-size:9pt; letter-spacing:-1px;"&gt;&lt;font face="Verdana" color=ff4500&gt;&lt;b&gt;)&#93;&#93;(손도 못대겠슈=,.=;)&#91;&#91;HTML(&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;)&#93;&#93;
  <span style="font-size:9pt; letter-spacing:-1px;"><font face="Verdana" color=ff4500><b>(손도 못대겠슈=,.=;)</b></font></span>
   이게 어디서 나온 문제야?? - [[톱아보다]]
   이게 어디서 나온 문제야?? - [[톱아보다]]
     └ 김승욱 교수님 과제입니다.;_; - 이연주
     └ 김승욱 교수님 과제입니다.;_; - 이연주
Line 68: Line 68:
     {  
     {  
   
   
         int i, *pi, ix[3]={1, 2, 3};  
         int i, *pi, ix&#91;3&#93;={1, 2, 3};  
   
   
         float *pf, fx[3]={1.0, 2.0, 3.0};  
         float *pf, fx&#91;3&#93;={1.0, 2.0, 3.0};  
   
   
         pi = ix;  
         pi = ix;  
Line 90: Line 90:
     {  
     {  
   
   
         int abc[3]={1, 2, 3}, *bcd;  
         int abc&#91;3&#93;={1, 2, 3}, *bcd;  
   
   
         clrscr();  
         clrscr();  
Line 100: Line 100:
         printf(" abc %d\n", sizeof(abc));  
         printf(" abc %d\n", sizeof(abc));  
   
   
         printf(" abc[1] %d\n", sizeof(abc[1]));  
         printf(" abc&#91;1&#93; %d\n", sizeof(abc&#91;1&#93;));  
   
   
         printf(" bcd %d\n", sizeof(bcd));  
         printf(" bcd %d\n", sizeof(bcd));  
Line 116: Line 116:
     {  
     {  
   
   
         int i, a[3]={1,2,3}, *b, c[3];  
         int i, a&#91;3&#93;={1,2,3}, *b, c&#91;3&#93;;  
   
   
         clrscr();  
         clrscr();  
Line 126: Line 126:
         for(i=0; i&lt;3; i++)  
         for(i=0; i&lt;3; i++)  
   
   
         printf("a[%d]=%d *(b+%d)=%d\n", i, a[i], i, *(b+i));  
         printf("a&#91;%d&#93;=%d *(b+%d)=%d\n", i, a&#91;i&#93;, i, *(b+i));  
   
   
         printf("\n Array Copy B. ( c[i]=a[i] )\n");  
         printf("\n Array Copy B. ( c&#91;i&#93;=a&#91;i&#93; )\n");  
   
   
         for(i=0; i&lt;3; i++)  
         for(i=0; i&lt;3; i++)  
   
   
         c[i] = a[i];  
         c&#91;i&#93; = a&#91;i&#93;;  
   
   
         /* c=a; Why not ? */  
         /* c=a; Why not ? */  
Line 138: Line 138:
         for(i=0; i&lt;3; i++)  
         for(i=0; i&lt;3; i++)  
   
   
         printf("a[%d]=%d c[%d]=%d\n", i, a[i], i, c[i]);  
         printf("a&#91;%d&#93;=%d c&#91;%d&#93;=%d\n", i, a&#91;i&#93;, i, c&#91;i&#93;);  
   
   
     }  
     }  

Latest revision as of 01:08, 27 March 2026

C 과제

세번째 실습과제

화면 출력제어에 대한 연습

2 ∼ 9 까지의 구구단을 한 화면에 출력하는 프로그램을 작성하시오.
#include <stdio.h>
#include <stdlib.h>

int main()
{
  int multiply_prev;
  int multiply_next;
  for(multiply_next=1; multiply_next<10; multiply_next++){
                      for(multiply_prev=2; multiply_prev<10; multiply_prev++)
                      printf("%dX%d=%2d  ",multiply_prev,multiply_next,multiply_prev*multiply_next);
                      printf("\n");
                     } 
  system("PAUSE");
  return 0;	
}

결과가 제가 원하는 결과가 안나옵니다. 줄이 똑바로 서있는 구구단 결과물을 원했는데;;=_=;;;;

  • 특수문자를 이용해보시오. 다른 방법이 있을수도 있음. - 임인택

헉; 뭔가 바껴서 된다;; 헉; JuNe님 감사합니다.^^~

    • 잡다한 궁금증 : %d 랑 %2d 차이는 눈으로 확인했습니다만 왜 이렇게 되는거에요?
C_3-1.jpg
C_3-1-1.jpg
   갱장해~+___+ 갱장해~+___+
-뭔가 도움이 안될지도 모르지만;; %d는 그냥 변수에 저장되 있는 숫자의 자릿수를 그대로 받아서 출력하지만 %숫자d 같은경우는 안의 숫자만큼의 공간을 우선확보하고 변수안의 수를 읽어드리기 때문으로 알고있심 =0=;; 변수의 자리수가 안의 숫자를 오버해 버릴때의 문제는 나도 모르지만;; %.2f 같은경우는 소수점을 2자리까지만 표시를 하는게지 -_-!!! -정수민

포인터 처리에 대한 연습

포인터로 배열들의 요소를 지적하고 배열간의 자료교환을 하는 프로그램을 작성하시오.
변수형과 포인터와의 관계, 포인터가 가리키는 대상의 크기 등을 보여주는 기능을 첨가하여 작성하시오.    
(손도 못대겠슈=,.=;)
 이게 어디서 나온 문제야?? - 톱아보다
   └ 김승욱 교수님 과제입니다.;_; - 이연주


제가 수업을 잘 안들었군요.-_-;; 홈피 가보니;;;
http://prof.cau.ac.kr/~sw_kim/include.htm
  • 변수형과 포인터와의 관계
#include <stdio.h> 

void main(void) 

    { 

        int i, *pi, ix[3]={1, 2, 3}; 

        float *pf, fx[3]={1.0, 2.0, 3.0}; 

        pi = ix; 

        pf = fx; 

        for(i=0; i<3; i++) 

        printf("(pi+%d) = %p *(pi+%d) = %d (pf+%d) = %p *(pf+%d) 

        = %.1f\n", i, (pi+i), i, *(pi+i), i, (pf+i), i, *(pf+i)); 

    } 
  • 포인터가 가리키는 대상의 크기를 출력함
#include <stdio.h> 

void main(void) 

    { 

        int abc[3]={1, 2, 3}, *bcd; 

        clrscr(); 

        bcd = abc; 

        printf("___Name___ _Size_\n"); 

        printf(" abc %d\n", sizeof(abc)); 

        printf(" abc[1] %d\n", sizeof(abc[1])); 

        printf(" bcd %d\n", sizeof(bcd)); 

        printf(" *bcd %d\n", sizeof(*bcd)); 

        printf(" *(bcd+1) %d\n", sizeof(*(bcd+1))); 

    } 
  • 배열간의 자료교환
#include <stdio.h> 

void main(void) 

    { 

        int i, a[3]={1,2,3}, *b, c[3]; 

        clrscr(); 

        printf(" Array Copy A. ( pointer b=a )\n"); 

        b=a; 

        for(i=0; i<3; i++) 

        printf("a[%d]=%d *(b+%d)=%d\n", i, a[i], i, *(b+i)); 

        printf("\n Array Copy B. ( c[i]=a[i] )\n"); 

        for(i=0; i<3; i++) 

        c[i] = a[i]; 

        /* c=a; Why not ? */ 

        for(i=0; i<3; i++) 

        printf("a[%d]=%d c[%d]=%d\n", i, a[i], i, c[i]); 

    } 
 등의 참고자료가(지각의 영향이군요) ...;;;;;;;;; 고민해보겠습니다...=,.=;

과제

thread