위키페�지 구조� 맞게 페�지�름바꾸기 하였습니다. - 임��
Contents
|
0.1. 1 ¶
5ì›” 3ì�¼ ìˆ™ì œìš© (devC++로)
~cpp
/***********************************************************
한 ë³€ì�˜ 패턴수와 패턴모양ì�„ ìž…ë ¥ë°›ì•„ 마름모를 ì¶œë ¥í•˜ëŠ”******
프로그램 입니다. **20051095 허아�**************************
***********************************************************/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int pattern_num;
int i, j;
int blank;
char pattern_shape;
printf("ì¶œë ¥ í• ë§ˆë¦„ëª¨ ë³€ì�˜ 패턴수를 ìž…ë ¥í•˜ì‹ì‹œì˜¤(ì •ìˆ˜>0) :");
scanf("%d", &pattern_num);
scanf("%c", &pattern_shape);
printf("ì¶œë ¥ í• ë§ˆë¦„ëª¨ 패턴 모양ì�„ ìž…ë ¥í•˜ì‹ì‹œì˜¤(문ìž�) :");
scanf("%c", &pattern_shape);
for(i = 1; i <= pattern_num; i++)
{
for(blank = 0; blank < pattern_num - i; blank++)
printf(" ");
for(j = 0; j < 2*i-1; j++)
printf("%c", pattern_shape);
printf("n");
}
for(i = 1; i < pattern_num; i++)
{
for(blank = 0; blank < i; blank++)
printf(" ");
for(j = 0; j < 2*(pattern_num-i)-1; j++)
printf("%c", pattern_shape);
printf("n");
}
system("PAUSE");
return 0;
}
1.1. 2 ¶
5월 4� (visualC++로)
ë‘�번째는 첫번째보다는 시간ì�´ 별로 ì•ˆê±¸ë ¸ì–´ìš”. 그만í�¼ ì¡°ìž¡(?)한가요?ã…¡ã…¡
~cpp
/*************************************************************
*패턴모양만 ìž…ë ¥ë°›ì•„ 한변ì—� 패턴 5개가 ë�˜ëŠ” 마름모를 ì¶œë ¥í•˜ëŠ”*
*프로그램입니다. [컴퓨터공학부 20051095 허아�] *
*************************************************************/
#include <stdio.h>
#include <string.h>
void main()
{
int i, j, k;
char shape;
printf("패턴모양ì�„ ìž…ë ¥í•˜ì‹ì‹œì˜¤ :");
scanf("%c", &shape);
for(i = 0; i <= 4; i++)
{
for(j = 4; j >= i; j--)
printf(" ");
for(k = 0; k <= 2*i; k++)
printf("%c", shape);
printf("n");
}
for(i = 0; i <= 3; i++)
{
for(j = 0; j - 1 <= i; j++)
printf(" ");
for(k = 6; k >= 2*i; k--)
printf("%c", shape);
printf("n");
}
}
1.1. 3 ¶
5월 5� (devC++)
ì§�ê°� 삼ê°�형ì�˜ 높ì�´ì™€ 패턴모양ì�„ ìž…ë ¥ë°›ì�€ 후 ì¶œë ¥í•˜ëŠ” 프로그램입니다.
ì§�ê°� 삼ê°�형ì�˜ 높ì�´ì™€ 패턴모양ì�„ ìž…ë ¥ë°›ì�€ 후 ì¶œë ¥í•˜ëŠ” 프로그램입니다.
~cpp
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
int h = 0;
char shape;
printf("삼ê°�형ì�˜ 높ì�´ 패턴ì�˜ 모양ì�„ ìž…ë ¥í•˜ì‹ì‹œì˜¤(예 : 5*) : ");
scanf("%d%c", &h, &shape);
for(i = 1; i <= h; i++)
{
for (j = 0; j < i; j++)
{
printf("%c", shape);
}
printf("n");
}
system("PAUSE");
return 0;
}
1.1. 4 ¶
5월 5� (devC++)
ë‘� 숫ìž�를 ìž…ë ¥ë°›ì�€í›„ ë‘� 숫ìž� 중ì—� í�° 숫ìž�를 ì¶œë ¥í•˜ê³ , ë‘� 숫ìž�ì�˜ 차를 구하는 프로그램입니다.
ë‘� 숫ìž�를 ìž…ë ¥ë°›ì�€í›„ ë‘� 숫ìž� 중ì—� í�° 숫ìž�를 ì¶œë ¥í•˜ê³ , ë‘� 숫ìž�ì�˜ 차를 구하는 프로그램입니다.
~cpp
#include <stdio.h>
/*******************************************************************************
* 20051095 허아ì˜� ë‘� 숫ìž�를 ìž…ë ¥ë°›ì•„ ë�” í�° 숫ìž�를 ì¶œë ¥ì‹œí‚¤ê³ , í�° 수와 ìž‘ì�€ìˆ˜ì�˜ *
* 차를 구하는 프로그램입니다.
***************************************************************************** */
void main()
{
int a, b;
printf("ë‘� 수를 ìž…ë ¥í•˜ì‹ì‹œì˜¤ :");
scanf("%d %d", &a, &b);
if(a > b)
{
printf("�수는 %d입니다n", a);
printf("ì°¨ : %d - %d = %dn", a, b, a-b);
} else
{
printf("�수는 %d입니다n", b);
printf("ì°¨ : %d - %d = %dn", b, a, b-a);
}
system("PAUSE");
}
↓↓↓ ì •ë¦¬ì°¨ì›�ì—�서 ê³ ì³� 보았습니다.
~cpp
#include <stdio.h>
void main()
{
int a, b, Max, dif;
printf("ë‘� 수를 ìž…ë ¥í•˜ì‹ì‹œì˜¤ :");
scanf("%d %d", &a, &b);
if(a > b)
{
Max = a;
dif = a-b;
} else
{
Max = b;
dif = b-a;
}
printf("� 수는 %d 입니다.n", Max);
printf("� 수� 차�는 %d입니다n", dif);
system("PAUSE");
}
↓↓ ê°™ì�€ 수를 ìž…ë ¥ ë°›ì�„ 때를 ìƒ�ê°�ì�„ 못했어서, 다시 ì •ë¦¬ìš” ã…Žã…Ž
~cpp
#include <stdio.h>
void main()
{
int a, b, Max, dif;
printf("ë‘� 수를 ìž…ë ¥í•˜ì‹ì‹œì˜¤ :");
scanf("%d %d", &a, &b);
if(a > b)
{
Max = a;
dif = a-b;
printf("� 수는 %d 입니다.n", Max);
printf("� 수� 차�는 %d입니다n", dif);
}
else if(a == b)
{
printf("� 수가 같습니다.n");
}
else
{
Max = b;
dif = b-a;
printf("� 수는 %d 입니다.n", Max);
printf("� 수� 차�는 %d입니다n", dif);
}
system("PAUSE");
}
1.1. 5 ¶
김승욱 �수님 홈페�지� 있는 실습�료�� , 혼� 만들어보았습니다.
2번 ë¬¸ì œëŠ” 너무 ì–´ë ¤ì›Œì„œ, ì•„ì§�ì�€ ë¶„ì„�중ì�´ì—�ìš” -.-
ë¬¸ì œ1. 로ë˜� 복권ì�˜ 6ìž�리 수를 ëžœë�¤í•˜ê²Œ ìƒ�성하ë�°, 사용ìž�ê°€ ë°œìƒ� 횟수를 ì„ íƒ�í• ìˆ˜ 있ë�„ë¡� 하시오. 예를 들면, 초기 화면ì—�서 사용ìž�ê°€ 5를 ìž…ë ¥í•˜ë©´ ëžœë�¤ 수 6개를 5번 ì¶œë ¥ 하는ë�° ì¶œë ¥ ì–‘ì‹�ì�´ 다ì�Œê³¼ ê°™ë�„ë¡� 프로그램ì�„ 완성하시오.
2. 화면ì—�서 5ê°œì�˜ ì �수를 ìž…ë ¥ 받아 1ì°¨ì›� ë°°ì—´ì—� ì €ìž¥í•˜ê³ ìž…ë ¥ ë°›ì�€ 수ì�˜ í•©ê³¼ í�‰ê· , 최대값과 최소값까지 산출하여 ê·¸ 결과를 아래와 ê°™ì�´ 보여주시오.
ì •ë ¬í•˜ëŠ” 여러방법중ì—� 가장 쓸만 한것 (?) ì�´ ë˜ê¹Œìš” aa
2번 ë¬¸ì œëŠ” 너무 ì–´ë ¤ì›Œì„œ, ì•„ì§�ì�€ ë¶„ì„�중ì�´ì—�ìš” -.-
ë¬¸ì œ1. 로ë˜� 복권ì�˜ 6ìž�리 수를 ëžœë�¤í•˜ê²Œ ìƒ�성하ë�°, 사용ìž�ê°€ ë°œìƒ� 횟수를 ì„ íƒ�í• ìˆ˜ 있ë�„ë¡� 하시오. 예를 들면, 초기 화면ì—�서 사용ìž�ê°€ 5를 ìž…ë ¥í•˜ë©´ ëžœë�¤ 수 6개를 5번 ì¶œë ¥ 하는ë�° ì¶œë ¥ ì–‘ì‹�ì�´ 다ì�Œê³¼ ê°™ë�„ë¡� 프로그램ì�„ 완성하시오.
~cpp < LOTTO RANDOM NUMBER GENERATOR > Enter the game count : 5 ======================== GAME 1 : 21 18 31 2 4 30 GAME 2 : 20 41 38 2 26 32 GAME 3 : 15 16 25 31 36 37 GAME 4 : 34 32 23 27 11 6 GAME 5 : 38 15 36 15 21 24 ========================
~cpp
Enter a number for score[0] : 80
Enter a number for score[1] : 50
Enter a number for score[2] : 99
Enter a number for score[3] : 74
Enter a number for score[4] : 88
[[ The contents of score array ]]
80 50 99 74 88
sum = 391, avg = 78.2
max = 99, min = 50
score[0] : 80, rank = 3
score[1] : 50, rank = 5
score[2] : 99, rank = 1
score[3] : 74, rank = 4
score[4] : 88, rank = 2
ã„· ã…�짜면 ì˜¬ë¦¬ê² ìŠµë‹ˆë‹¤ !
ì •ë ¬í•˜ëŠ” 여러방법중ì—� 가장 쓸만 한것 (?) ì�´ ë˜ê¹Œìš” aa
퀵 소트, 버블 소트 등 여러가지 방법ì�´ 있는ë�°. ì�¼ë‹¨ì�€ 버블 소트가 구현하기 쉬울 꺼야. 그러나 혼ìž� 어떻게 í•´ì•¼í• ì§€ ê³ ë¯¼í•´ë³´ëŠ” 것ë�„ ì¢‹ê² ë„¤ ã…Žã…Ž. -ê°•í�¬ê²½
ì�´ ë¬¸ì œ ë‚´ê°€ 풀어봤는ë�° ì •ë ¬ ë¬¸ì œë�¼ê³ 보는 것보다는 순위를 매기는 ë¬¸ì œë�¼ê³ ìƒ�ê°�하면 ë�” 쉽게 í’€ë¦¬ê² ë„¤. ê°•í�¬ê²½/메모장ì�„ ì°¸ê³ í•´ë´�.
ì�´ ë¬¸ì œ ë‚´ê°€ 풀어봤는ë�° ì •ë ¬ ë¬¸ì œë�¼ê³ 보는 것보다는 순위를 매기는 ë¬¸ì œë�¼ê³ ìƒ�ê°�하면 ë�” 쉽게 í’€ë¦¬ê² ë„¤. ê°•í�¬ê²½/메모장ì�„ ì°¸ê³ í•´ë´�.
- ì„ ë°° ê°�ë�™ì�´ì—�ìš” ã… ã… í—ˆì•„ì˜�
1.2. 세번째 C ê³¼ì œ ¶
~cpp 화면 ì¶œë ¥ì œì–´ì—� 대한 연습 • 2 ∼ 9 까지ì�˜ 구구단ì�„ 한 화면ì—� ì¶œë ¥í•˜ëŠ” 프로그램ì�„ 작성하시오. í�¬ì�¸í„° 처리ì—� 대한 연습 • í�¬ì�¸í„°ë¡œ 배열들ì�˜ 요소를 ì§€ì �í•˜ê³ ë°°ì—´ê°„ì�˜ ìž�료êµ�환ì�„ 하는 프로그램ì�„ 작성하시오. - 변수형과 í�¬ì�¸í„°ì™€ì�˜ 관계, í�¬ì�¸í„°ê°€ 가리키는 대ìƒ�ì�˜ í�¬ê¸° 등ì�„ 보여주는 기능ì�„ 첨가하여 작성하시오.
1.3. ê±°ë“ì œê³±ì�˜ 반대 ¶
시작값ì�„ 1024로 í• ë•Œ
~cpp
#include <stdio.h>
int calcul(int num);
void print_result(int result);
void main()
{
int result, n = 1024;
while(n > 1)
{
result = calcul(n);
print_result(result);
n = result;
}
}
int calcul(int num)
{
num /= 2;
return num;
}
void print_result(int result)
{
printf("%d / 2 = %dn", result*2,result);
}
1.3.1. ì†ŒìŠ¤ì§ í›„ ëŠ�ë‚€ì � ¶
함수 �름� 막 짓� 습관� 버리기로했다.
함수를 기능 별로 ë§Œë“¤ë ¤ëŠ” 습관ì�€ 가지기로 했다.
함수를 기능 별로 ë§Œë“¤ë ¤ëŠ” 습관ì�€ 가지기로 했다.
1.4. íŒ©í† ë¦¬ì–¼(재귀함수 ì“°ì§€ì•Šê³ ) ¶
~cpp
/*1�서 n까지� 곱� 구하는 프로그램입니다.
>>íŒ©í† ë¦¬ì–¼- 재귀함수<<를 ì“°ì§€ì•Šê³ !! */
#include <stdio.h>
int fac(int n);
void main()
{
int num, result;
printf("n = ");
scanf("%d", &num);
result = fac(num);
printf("%d", result);
}
int fac(int n)
{
int fac_result = 1,i = 1;
while(i <= n)
{
fac_result *= i;
i++;
}
return fac_result;
}
1.4.1. 소스 ì§ í›„ ¶
ì•„ì§�ë�„ 프로그래ë°�하는ë�° ì„¸ë¯¸ì½œë¡ ì�„ ë¹ íŠ¸ë¦°ë‹¤ë�˜ì§€, scanf 함수를 쓸 때 변수앞ì—� &ì�„ 붙지지 않ì�„ 때가 다반사다.
습관� 중요하다. ! ! 좋�습관� 만들�!!.
습관� 중요하다. ! ! 좋�습관� 만들�!!.
1.5. ìž…ë ¥ë°›ì�€ 한문ìž�ì�˜ 2진수 중 0ì�˜ 갯수 ¶
~cpp
/*한문ìž�를 ìž…ë ¥ë°›ì•„ 문ìž�ì�˜ 비트중 0ì�˜ 갯수*/
#include <stdio.h>
int countbit(char ch);
void main()
{
char ch;
printf("input 한개� 문� ==>");
scanf("%c", &ch);
printf("n 0� 갯수 : %dn", countbit(ch));
}
int countbit(char ch)
{
int count = 0;
for(; ch != 0; ch>>=1)
{
if((~ch) & 1 )
{
count++;
}
}
return count;
}
1.6. 단어ì�˜ 갯수를 ì¶œë ¥ ¶
장난으로 짜봤다. 예외처리 하지 않�.
~cpp
#include <stdio.h>
void main()
{
int i = 0, count = 0;
char str[50];
printf("ë‹¨ì–´ìž…ë ¥ : ");
gets(str);
while(str[i])
{
if(str[i] == ' ')
{
count++;
}
i++;
}
printf("단어� 수 : %d n", count+1);
}
1.7. ì˜�소문ìž�, 대문ìž�, 특수문ìž�, 수치문ìž�ì�˜ 갯수 ¶
gets 하다가 scanf로 바꾼 ! ã…
~cpp
#include <stdio.h>
void main()
{
int i = 0, countBig = 0, countSmall = 0, countSpe = 0, countNum = 0;
char str[100];
printf("�대문�, �소문�, 수치문�, 특수문�� 수 알아내는 프로그램n");
printf("문장 ìž…ë ¥ : ");
scanf("%s", str);
while(str[i] != NULL)
{
if((str[i] >= 48) && (str[i] <= 59))
{
countNum++;
}else if((str[i] >= 65) && (str[i] <= 90))
{
countBig++;
}else if((str[i] >= 97) && (str[i] <= 122))
{
countSmall++;
}else
{
countSpe++;
}
i++;
}
printf("소문� : %d, 대문� : %d, 수치문� : %d, 특수문� : %d", countSmall, countBig, countNum, countSpe);
}
2. Thread ¶
- 오 아�� 열심히 하는� - �협
- ê°�사합니다^^; ë‹¤ë¥¸ì• ë“¤ì—� 비하면 열씸히 하는것ë�„ 아니ì£
ìž�ì‹�. ì™„ì „ 열심히 í•´! 나ë�„ ê°™ì�´ 하ìž�! - ë³´ì°½
- 네
ìž�ì‹�. ì™„ì „ 열심히 í•´! 나ë�„....ì�Œ.. 난 골수까지 귀차니즘ì�´ 스며서..ì—�잇.혼ìž� 열심히 해서 장학금 타서 밥사주!! - 조현태
- í—‰.. 너야ë§�루. 장학금 타면 사줘 !! ã…‹ã…‹ 난 ê³µë¶€í• ë•Œ ì �ì�€ ì–‘ì�´ë�¼ë�„ 너무 티를 ë§Žì�´ 내서 ê·¸ë ‡ì§€.. ë³´ë©´ 별거 없어 ã… ì�´ê²Œ ë¬¸ì œì•¼..ã…‹ -허아ì˜�
- í›—... ë‚´ 장학금 받아서 얻어먹ì�„ ìƒ�ê°�ì�„ 하다니.. 그러다 êµ¶ì–´ ì£½ìœ¼ë ¤ë©´ ì–´ë–»í•˜ë ¤ê³ ..;; ê·¸ë‚˜ì €ë‚˜ ì™ ì§€ 위키가 우리 낙서장ì�¸ 듯한 ëŠ�낌ì�´..ì�Œ... 좋ì�€ 현ìƒ�ì�¸ì§€ 좋지않ì�€ 현ìƒ�ì�¸ì§€..;; ë�.. ì–´ì¨‹ë“ ì—´ì‹¬ížˆ 하ë�¼ê³ .^^ - 조현태
허아�










