본문 바로가기

반응형

C

(149)
[C언어] 실습: Baseball Game 프로그램 구현하기 Baseball Game 프로그램 구현하기 Baseball Game: 임의의 숫자 3개를 랜덤으로 저장하고, 그 값을 맞추도록 한다. 숫자와 위치가 정확히 맞으면 "strike", 숫자는 있으나 위치가 맞지 않으면 "ball"으로 한다. 저장된 숫자 입 력 출 력 8 6 4 7 2 0 0 strike, 0 ball 8 4 3 1 strike, 1 ball 3 8 6 0 strike, 3 ball 8 6 4 Perfect. Your count 4. #include #include // srand(), rand() #include // time() int main(void){ int answer[3]; int question[3]; int strike, ball, count = 0; srand(time(NU..
[C언어] rand() main.c #include #include #include"rand.h" int main(void){ my_srand(time(NULL)); // time(NULL)에 의해 실행마다 다른 수가 전달된다. for(int i = 1; i
[C언어] 계승 (Factorial) #include long long factorial(int); int main(void){ for(int i = 1; i
[C언어] 배열(Array)과 포인터(Pointer) 2 #include int main(void){ int nums[] = {1, 2, 3, 4, 5}; int *p; p = nums; printf("nums[i] :\n"); for(int i = 0; i < 5; ++i) printf("%d ", nums[i]); printf("\n"); printf("*(nums + i) :\n"); for(int i = 0; i < 5; ++i) printf("%d ", *(nums + i)); printf("\n"); printf("*(p + i) :\n"); for(int i = 0; i < 5; ++i) printf("%d ", *(p + i)); printf("\n"); printf("p[i] :\n"); for(int i = 0; i < 5; ++i) prin..
[C언어] 버블 정렬 (Bubble Sort) 버블 정렬(Bubble Sort)은 이웃한 데이터들을 비교하여 가장 큰 데이터를 가장 뒤로 보내며 정렬하는 방식이다. #include int main(void){ int nums[] = {50, 100, 10, 20, 90, 40, 70, 80, 30}; int tmp; int size = sizeof(nums) / sizeof(nums[0]); for(int i = size - 1; i > 0; --i){ for(int j = 0; j nums[j + 1]){ // 큰 수를 찾으면 바로 뒤의 index와 바꾼다. tmp = nums[j]; nums[j] = nums[j + 1]; nums[j + 1] = tmp; } } for(int j = 0; j < siz..
[C언어] 선택 정렬 (Selection Sort) 선택 정렬(selection sort)은 가장 작은 데이터를 찾아 가장 앞의 데이터와 교환해나가는 정렬 방식이다. #include int main(){ int nums[] = {50, 100, 10, 20, 90, 40, 60, 70, 80, 30}; int size = sizeof(nums) / sizeof(nums[0]); for(int i = 0; i nums[j]){ tmp = nums[j]; index = j; } } tmp = nums[i]; nums[i] = nums[index]; nums[index] = tmp; for(..
[C언어] 실습: 배열에서 같은 값 찾기 배열에서 같은 값 찾기 #include int main(void){ int i; int nums[] = {50, 30, 100, 10, 60, 40, 70, 80, 90, 20}; int num; printf("num : "); scanf("%d", &num); for(i = 0; i < 10; ++i){ if(num == nums[i]) // 입력한 숫자가 nums[] 배열안에 저장되어 있으면, break; // for 문을 빠져나온다. } if(i < 10) // for 문을 빠져나왔을 때 i가 10보다 작다면, 입력한 숫자가 배열안에 존재한다. printf("fount! index : %d\n", i); else printf("not found!\n"); return 0; }
[C언어] 실습: 홀수/짝수 숫자 판단하기 (if문) 홀수/짝수 숫자 판단하기 (if문) #include int main(void){ int num; scanf("%d", &num); if(num % 2 ) // num % 2 == 1로, '== 1(true)'은 참이기 때문에 생략 가능하다. printf("%d is a odd number.\n", num); else printf("%d is an even number.\n", num); return 0; }

반응형