숫자 랭킹 ¶
군대 가기 전 마지막 코딩...
~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; }