숫ìž� ëží‚¹ ¶
군대 가기 ì „ 마지막 코딩...
~cpp
#include <stdio.h>
#include <stdlib.h>
#define NUMBER_OF_SCORES 5
struct ArratData{
int sum;
float avg;
int max;
int min;
};
struct ScoreData{
int score;
int rank;
};
void InputScores(struct ArratData* aArrayData, struct ScoreData* aArray);
void PrintArray(struct ArratData* aArrayData, struct ScoreData* aArray);
void RankScores(struct ScoreData* aArray);
void PrintRanks(struct ScoreData* aArray);
int main(){
struct ScoreData scoreArray[NUMBER_OF_SCORES];
struct ArratData arrayData;
InputScores(&arrayData, scoreArray);
PrintArray(&arrayData, scoreArray);
RankScores(scoreArray);
PrintRanks(scoreArray);
system("pause");
return 0;
}
void InputScores(struct ArratData* aArrayData, struct ScoreData* aArray){
/*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
*/
int count = 0;
while(count < NUMBER_OF_SCORES){
printf("\nEnter a number for score[%d] : ", count);
scanf("%d", &(aArray[count].score));
aArray[count].rank = 1;
if(count == 0){
aArrayData->min = aArray[count].score;
aArrayData->max = aArray[count].score;
aArrayData->sum = aArray[count].score;
}
else{
if(aArray[count].score < aArrayData->min){
aArrayData->min = aArray[count].score;
}
if(aArray[count].score > aArrayData->max){
aArrayData->max = aArray[count].score;
}
aArrayData->sum += aArray[count].score;
}
count++;
}
aArrayData->avg = (float)aArrayData->sum/NUMBER_OF_SCORES;
}
void PrintArray(struct ArratData* aArrayData, struct ScoreData* aArray){
/*[[ The contents of score array ]]
80 50 99 74 88
sum = 391, avg = 78.2
max = 99, min = 50
*/
int count;
printf("\n[[ The contents of score array ]]\n\n");
for(count = 0; count < NUMBER_OF_SCORES; count++){
printf("%d\t", aArray[count].score);
}
printf("\n\nsum = %d, avg = %.1f", aArrayData->sum, aArrayData->avg);
printf("\n\nmax = %d, min = %d\n", aArrayData->max, aArrayData->min);
}
void RankScores(struct ScoreData* aArray){
int count;
int cmpCount;
for(count = 0; count < NUMBER_OF_SCORES; count++){
for(cmpCount = 0; cmpCount < NUMBER_OF_SCORES; cmpCount++){
if(aArray[count].score < aArray[cmpCount].score){
/*ë°°ì—´ ë‚´ì—� 나보다 í�° 숫ìž�ê°€ 있ì�„ 때마다 나ì�˜ ëží�¬ëŠ” ë‚´ë ¤ê°„ë‹¤.*/
aArray[count].rank++;
}
}
}
}
void PrintRanks(struct ScoreData* aArray){
/*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*/
int count;
for(count = 0; count < NUMBER_OF_SCORES; count++){
printf("\nscore[%d] : %d, rank = %d\n", count, aArray[count].score, aArray[count].rank);
}
}
나비효과 ¶
y = 4 * (1 - x)�는 수��서 x� 값� 0.3�었� 때와 0.3000000001�었� 때, � 함수를 100번 반복했� 때 결과� 차�.
if 0.3 then 0.673899088
if 0.3000000001 then 0.076831721
if 0.3 then 0.673899088
if 0.3000000001 then 0.076831721
앵무새 ì „ëžµ(Tit for Tat) ¶
죄수ì�˜ ë”œë ˆë§ˆ ë¬¸ì œì—�서 ìƒ�대가 ì „ì—� 냈었ë�˜ 패를 ë”°ë�¼ë‚¸ë‹¤.
가위바위보 게임ì—� 사용해ë�„ ë� 듯.
가위바위보 게임ì—� 사용해ë�„ ë� 듯.
과외 ¶
언어 ¶
http://gukgang.hihome.com/ì�´ê°•ì�¼ì�˜ 언어ì˜�ì—
ë¡œê³ ¶
Zero: 0ì�„ 형ìƒ�í™”, 알파벳 O와 구분 짓기 위해 ì„ ì�´ 그어진 형태(Zê°€ í�¬í•¨ë�¨).
Page: 혼ìž�만으로는 Pageê°€ 구성ë� 수 ì—†ì�Œ. 여러 장으로 ì�´ë£¨ì–´ì§„ Zero.
다양성: ì œë¡œíŽ˜ì�´ì§€ì�˜ 다양함과 í’�부함ì�„ 나타내기 위해 무지개ì�˜ 7색ì�„ 사용.
가능성: 앞으로 채워나갈 공간ì�„ 비워ë‘
Page: 혼ìž�만으로는 Pageê°€ 구성ë� 수 ì—†ì�Œ. 여러 장으로 ì�´ë£¨ì–´ì§„ Zero.
다양성: ì œë¡œíŽ˜ì�´ì§€ì�˜ 다양함과 í’�부함ì�„ 나타내기 위해 무지개ì�˜ 7색ì�„ 사용.
가능성: 앞으로 채워나갈 공간ì�„ 비워ë‘
ìº�ë¦í„° ¶
ETC ¶
www.devpia.com
www.tiptech.net
www.microsoft.com/korea/msdn.default.asp
www.tiptech.net
www.microsoft.com/korea/msdn.default.asp
듣는 ê¸°ìˆ ì�´ 사람ì�„ 움ì§�ì�¸ë‹¤ - ì�´í† 아키ë�¼
효과ì �ì�¸ 대ì�¸ê´€ê³„ 노하우 프로그램집 - 서봉연 등
하드디스í�¬ í�¬ë§· + 복구 지존ì—� ë�„ì „í•˜ê¸° - 김기만 등
효과ì �ì�¸ 대ì�¸ê´€ê³„ 노하우 프로그램집 - 서봉연 등
하드디스í�¬ í�¬ë§· + 복구 지존ì—� ë�„ì „í•˜ê¸° - 김기만 등
스콰트 - 무단ì �ê±°
"아무리 아파ë�„ 세계를 ì œíŒ¨í–ˆë�˜ 다리만ì�€ ìž�를 수 없다" - 2001ë…„ 1ì›” ìž…ì›�치료 중 ì�˜ë£Œì§„ì�˜ 발가ë�½ ì ˆë‹¨ 진단ì�„ ë“£ê³ (ì†�ê¸°ì •)
"아무리 아파ë�„ 세계를 ì œíŒ¨í–ˆë�˜ 다리만ì�€ ìž�를 수 없다" - 2001ë…„ 1ì›” ìž…ì›�치료 중 ì�˜ë£Œì§„ì�˜ 발가ë�½ ì ˆë‹¨ 진단ì�„ ë“£ê³ (ì†�ê¸°ì •)
ì² í•™í•™êµ�
ì�´ë¹¨, 2, ë°´ë”©ë¨¸ì‹ .
C세미나 ¶
밴딩머ì‹
~cpp
#include<stdio.h>
int main(void){
//변수 ì •ì�˜
char beverage[3] = {'A', 'B', 'C'};
const int beveragePrice[3] = {100, 200, 300};
int beverageNumber;
int money;
//ìž…ë ¥
do{
printf("�� 넣어 주세요. : ");
scanf("%d", &money);
}while(money <= 0);
for(int i = 0; i < 3; i++){
printf("%d. %c\n", i, beverage[i]);
}
do{
printf("ì�Œë£Œìˆ˜ë¥¼ ì„ íƒ�해주세요: ");
scanf("%d", &beverageNumber);
}while(beverageNumber < 0 || beverageNumber >=3);
printf("%C ì�Œë£Œìˆ˜ê°€ ì„ íƒ�ë�˜ì—ˆìŠµë‹ˆë‹¤\n", beverage[beverageNumber]);
if(money >= beveragePrice[beverageNumber]){
money -= beveragePrice[beverageNumber];
printf("%C �료수가 나왔습니다.\n", beverage[beverageNumber]);
}
else{
printf("금액� 부족합니다.\n");
}
printf("%d�� 반환�니다.\n", money);
return 0;
}











