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
imported>Unknown
No edit summary
 
(Repair batch-0004 pages from live compare)
 
Line 24: Line 24:
   
   
  int main(){
  int main(){
  struct ScoreData scoreArray[NUMBER_OF_SCORES];
  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[0] : 80  
  /*Enter a number for score[0] : 80  
    
    
  Enter a number for score[1] : 50  
  Enter a number for score[1] : 50  
    
    
  Enter a number for score[2] : 99  
  Enter a number for score[2] : 99  
    
    
  Enter a number for score[3] : 74  
  Enter a number for score[3] : 74  
    
    
  Enter a number for score[4] : 88  
  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[%d] : ", count);
  printf("\nEnter a number for score[%d] : ", count);
  scanf("%d", &(aArray[count].score));
  scanf("%d", &(aArray[count].score));
  aArray[count].rank = 1;
  aArray[count].rank = 1;
  if(count == 0){
  if(count == 0){
  aArrayData->min = aArray[count].score;
  aArrayData->min = aArray[count].score;
  aArrayData->max = aArray[count].score;
  aArrayData->max = aArray[count].score;
  aArrayData->sum = aArray[count].score;
  aArrayData->sum = aArray[count].score;
  }
  }
  else{
  else{
  if(aArray[count].score < aArrayData->min){
  if(aArray[count].score < aArrayData->min){
  aArrayData->min = aArray[count].score;
  aArrayData->min = aArray[count].score;
  }
  }
  if(aArray[count].score > aArrayData->max){
  if(aArray[count].score > aArrayData->max){
  aArrayData->max = aArray[count].score;
  aArrayData->max = aArray[count].score;
  }
  }
  aArrayData->sum += aArray[count].score;
  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 ]]
  /*[[ 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[[ The contents of score array ]]\n\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[count].score);
  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[count].score < aArray[cmpCount].score){
  if(aArray[count].score < aArray[cmpCount].score){
  /*배열 내에 나보다 큰 숫자가 있을 때마다 나의 랭크는 내려간다.*/
  /*배열 내에 나보다 큰 숫자가 있을 때마다 나의 랭크는 내려간다.*/
  aArray[count].rank++;
  aArray[count].rank++;
  }
  }
  }
  }
Line 108: Line 108:
  }
  }
  void PrintRanks(struct ScoreData* aArray){
  void PrintRanks(struct ScoreData* aArray){
  /*score[0] : 80, rank = 3  
  /*score[0] : 80, rank = 3  
    
    
  score[1] : 50, rank = 5  
  score[1] : 50, rank = 5  
    
    
  score[2] : 99, rank = 1  
  score[2] : 99, rank = 1  
    
    
  score[3] : 74, rank = 4  
  score[3] : 74, rank = 4  
    
    
  score[4] : 88, rank = 2*/
  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[%d] : %d, rank = %d\n", count, aArray[count].score, aArray[count].rank);
  printf("\nscore[%d] : %d, rank = %d\n", count, aArray[count].score, aArray[count].rank);
  }
  }
  }
  }
Line 137: Line 137:


== 로고 ==
== 로고 ==
[[:File:ZeroPageLogoRkd.bmp|ZeroPageLogoRkd.bmp]]
ZeroPageLogoRkd.bmp


Zero: 0을 형상화, 알파벳 O와 구분 짓기 위해 선이 그어진 형태(Z가 포함됨).
Zero: 0을 형상화, 알파벳 O와 구분 짓기 위해 선이 그어진 형태(Z가 포함됨).
Line 145: Line 145:


== 캐릭터 ==
== 캐릭터 ==
[[:File:0page.jpg|0page.jpg]]
0page.jpg




Line 171: Line 171:
www.okjsp.pe.kr  
www.okjsp.pe.kr  
theserverside.com  
theserverside.com  
[[:File:RandomWalk.zip|RandomWalk.zip]]
RandomWalk.zip


== C세미나 ==
== C세미나 ==
Line 179: Line 179:
  int main(void){
  int main(void){
  //변수 정의
  //변수 정의
  char beverage[3] = {'A', 'B', 'C'};
  char beverage[3] = {'A', 'B', 'C'};
  const int beveragePrice[3] = {100, 200, 300};
  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[i]);
  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[beverageNumber]);
  printf("%C 음료수가 선택되었습니다\n", beverage[beverageNumber]);
 
 
  if(money >= beveragePrice[beverageNumber]){
  if(money >= beveragePrice[beverageNumber]){
  money -= beveragePrice[beverageNumber];
  money -= beveragePrice[beverageNumber];
  printf("%C 음료수가 나왔습니다.\n", beverage[beverageNumber]);
  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;
}

강희경