More actions
imported>Unknown No edit summary |
(Repair batch-0004 pages from live compare) |
||
| Line 24: | Line 24: | ||
int main(){ | int main(){ | ||
struct ScoreData scoreArray | struct ScoreData scoreArray[NUMBER_OF_SCORES]; | ||
struct ArratData arrayData; | struct ArratData arrayData; | ||
| Line 40: | Line 40: | ||
void InputScores(struct ArratData* aArrayData, struct ScoreData* aArray){ | void InputScores(struct ArratData* aArrayData, struct ScoreData* aArray){ | ||
/*Enter a number for score | /*Enter a number for score[0] : 80 | ||
Enter a number for score | Enter a number for score[1] : 50 | ||
Enter a number for score | Enter a number for score[2] : 99 | ||
Enter a number for score | Enter a number for score[3] : 74 | ||
Enter a number for score | Enter a number for score[4] : 88 | ||
*/ | */ | ||
int count = 0; | int count = 0; | ||
while(count < NUMBER_OF_SCORES){ | while(count < NUMBER_OF_SCORES){ | ||
printf("\nEnter a number for score | printf("\nEnter a number for score[%d] : ", count); | ||
scanf("%d", &(aArray | scanf("%d", &(aArray[count].score)); | ||
aArray | aArray[count].rank = 1; | ||
if(count == 0){ | if(count == 0){ | ||
aArrayData->min = aArray | aArrayData->min = aArray[count].score; | ||
aArrayData->max = aArray | aArrayData->max = aArray[count].score; | ||
aArrayData->sum = aArray | aArrayData->sum = aArray[count].score; | ||
} | } | ||
else{ | else{ | ||
if(aArray | if(aArray[count].score < aArrayData->min){ | ||
aArrayData->min = aArray | aArrayData->min = aArray[count].score; | ||
} | } | ||
if(aArray | if(aArray[count].score > aArrayData->max){ | ||
aArrayData->max = aArray | aArrayData->max = aArray[count].score; | ||
} | } | ||
aArrayData->sum += aArray | aArrayData->sum += aArray[count].score; | ||
} | } | ||
count++; | count++; | ||
| Line 74: | Line 74: | ||
} | } | ||
void PrintArray(struct ArratData* aArrayData, struct ScoreData* aArray){ | void PrintArray(struct ArratData* aArrayData, struct ScoreData* aArray){ | ||
/* | /*[[ The contents of score array ]] | ||
80 50 99 74 88 | 80 50 99 74 88 | ||
| Line 84: | Line 84: | ||
int count; | int count; | ||
printf("\n | printf("\n[[ The contents of score array ]]\n\n"); | ||
for(count = 0; count < NUMBER_OF_SCORES; count++){ | for(count = 0; count < NUMBER_OF_SCORES; count++){ | ||
printf("%d\t", aArray | printf("%d\t", aArray[count].score); | ||
} | } | ||
| Line 100: | Line 100: | ||
for(count = 0; count < NUMBER_OF_SCORES; count++){ | for(count = 0; count < NUMBER_OF_SCORES; count++){ | ||
for(cmpCount = 0; cmpCount < NUMBER_OF_SCORES; cmpCount++){ | for(cmpCount = 0; cmpCount < NUMBER_OF_SCORES; cmpCount++){ | ||
if(aArray | if(aArray[count].score < aArray[cmpCount].score){ | ||
/*배열 내에 나보다 큰 숫자가 있을 때마다 나의 랭크는 내려간다.*/ | /*배열 내에 나보다 큰 숫자가 있을 때마다 나의 랭크는 내려간다.*/ | ||
aArray | aArray[count].rank++; | ||
} | } | ||
} | } | ||
| Line 108: | Line 108: | ||
} | } | ||
void PrintRanks(struct ScoreData* aArray){ | void PrintRanks(struct ScoreData* aArray){ | ||
/*score | /*score[0] : 80, rank = 3 | ||
score | score[1] : 50, rank = 5 | ||
score | score[2] : 99, rank = 1 | ||
score | score[3] : 74, rank = 4 | ||
score | score[4] : 88, rank = 2*/ | ||
int count; | int count; | ||
for(count = 0; count < NUMBER_OF_SCORES; count++){ | for(count = 0; count < NUMBER_OF_SCORES; count++){ | ||
printf("\nscore | printf("\nscore[%d] : %d, rank = %d\n", count, aArray[count].score, aArray[count].rank); | ||
} | } | ||
} | } | ||
| Line 137: | Line 137: | ||
== 로고 == | == 로고 == | ||
ZeroPageLogoRkd.bmp | |||
Zero: 0을 형상화, 알파벳 O와 구분 짓기 위해 선이 그어진 형태(Z가 포함됨). | Zero: 0을 형상화, 알파벳 O와 구분 짓기 위해 선이 그어진 형태(Z가 포함됨). | ||
| Line 145: | Line 145: | ||
== 캐릭터 == | == 캐릭터 == | ||
0page.jpg | |||
| Line 171: | Line 171: | ||
www.okjsp.pe.kr | www.okjsp.pe.kr | ||
theserverside.com | theserverside.com | ||
RandomWalk.zip | |||
== C세미나 == | == C세미나 == | ||
| Line 179: | Line 179: | ||
int main(void){ | int main(void){ | ||
//변수 정의 | //변수 정의 | ||
char beverage | char beverage[3] = {'A', 'B', 'C'}; | ||
const int beveragePrice | const int beveragePrice[3] = {100, 200, 300}; | ||
int beverageNumber; | int beverageNumber; | ||
int money; | int money; | ||
| Line 191: | Line 191: | ||
for(int i = 0; i < 3; i++){ | for(int i = 0; i < 3; i++){ | ||
printf("%d. %c\n", i, beverage | printf("%d. %c\n", i, beverage[i]); | ||
} | } | ||
| Line 199: | Line 199: | ||
}while(beverageNumber < 0 || beverageNumber >=3); | }while(beverageNumber < 0 || beverageNumber >=3); | ||
printf("%C 음료수가 선택되었습니다\n", beverage | printf("%C 음료수가 선택되었습니다\n", beverage[beverageNumber]); | ||
if(money >= beveragePrice | if(money >= beveragePrice[beverageNumber]){ | ||
money -= beveragePrice | money -= beveragePrice[beverageNumber]; | ||
printf("%C 음료수가 나왔습니다.\n", beverage | printf("%C 음료수가 나왔습니다.\n", beverage[beverageNumber]); | ||
} | } | ||
| Line 215: | Line 215: | ||
---- | ---- | ||
[[강희경]] | [[강희경]] | ||
Latest revision as of 00:37, 27 March 2026
숫자 랭킹
군대 가기 전 마지막 코딩...
#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
앵무새 전략(Tit for Tat)
죄수의 딜레마 문제에서 상대가 전에 냈었던 패를 따라낸다. 가위바위보 게임에 사용해도 될 듯.
과외
언어
[1]이강일의 언어영역
로고
ZeroPageLogoRkd.bmp
Zero: 0을 형상화, 알파벳 O와 구분 짓기 위해 선이 그어진 형태(Z가 포함됨). Page: 혼자만으로는 Page가 구성될 수 없음. 여러 장으로 이루어진 Zero. 다양성: 제로페이지의 다양함과 풍부함을 나타내기 위해 무지개의 7색을 사용. 가능성: 앞으로 채워나갈 공간을 비워둠
캐릭터
0page.jpg
Zero를 코믹하게 발음한 "빵"과 음이 같은 bread.
빵에 기생하지만, 약의 재료가 되는 푸른곰팡이.
ETC
www.devpia.com www.tiptech.net www.microsoft.com/korea/msdn.default.asp
듣는 기술이 사람을 움직인다 - 이토 아키라 효과적인 대인관계 노하우 프로그램집 - 서봉연 등 하드디스크 포맷 + 복구 지존에 도전하기 - 김기만 등
스콰트 - 무단점거
"아무리 아파도 세계를 제패했던 다리만은 자를 수 없다" - 2001년 1월 입원치료 중 의료진의 발가락 절단 진단을 듣고(손기정)
철학학교
이빨, 2, 밴딩머신.
www.okjsp.pe.kr theserverside.com RandomWalk.zip
C세미나
밴딩머신
#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;
}