마지막 삽입 삭제검색출력 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164..
#include "stdafx.h"#define MAX 100/*2014244057 이종민exceptions: 100번째에 넣을때 idx 99, 100을 참조함 seg fa 귀찮아서 100개 이상 예외처리 안함중복 허용 여부 = 자기가 맘대로 ; 난 안할꺼 중복예외처리 안함삭제시 원소값기준*/int arr[MAX] = { 0, };int i, j, k, cnt = 0, idx = 0, find = 0; void introduction();void insert();void del();void print();void search(); int main() { int menu = 0, n = 0;int temp = 0; while (menu != 5) { introduction();scanf("%d", &men..
#include int main(){int i, j, k, N, temp, min = 0, num[100] = {0, };scanf("%d", &N);for(i = 0; i < N; i++){scanf("%d", &num[i]);}for(i = 0; i < N - 1; i++){min = i;for(j = i + 1; j < N; j++){if(num[j] < num[min]){min = j;}}temp = num[i];num[i] = num[min];num[min] = temp;for(k = 0; k < N; k++){printf("%d ", num[k]);}puts("");}}
출처: http://en.wikipedia.org/wiki/Bubble_sort 방금 예제를 풀고 얕은 지식으로 쓴거니 확실히 알고싶은분은 출처에 가서 읽어보세요! 정수 5개로 예를 들면 First Pass:( 5 1 4 2 8 ) \to ( 1 5 4 2 8 ), 첫 번째 원소와 두 번째 원소를 비교한다. 그리고 두번째 원소가 값이 더 작다면 첫 번째 원소와 두 번째 원소를 스왑.( 1 5 4 2 8 ) \to ( 1 4 5 2 8 ), 위와 같이 5가 4보다 크기 때문에 5와 4를 스왑 -> 4 - 5( 1 4 5 2 8 ) \to ( 1 4 2 5 8 ), 마찬가지( 1 4 2 5 8 ) \to ( 1 4 2 5 8 ), 이번엔 5가 8보다 크지 않기 때문에 스왑하지 않는다. 첫 번째 예제와 같이 ..
#include void HanoiTowerMove(int num, char from, char by, char to){if(num == 1){printf("1 : %c -> %c\n", from, to);}else{HanoiTowerMove(num - 1, from, to, by);printf("%d : %c -> %c\n", num, from, to);HanoiTowerMove(num - 1, by, from, to);}} int main(){int num = 0;scanf("%d", &num);HanoiTowerMove(num, 'A', 'B', 'C');return 0;}
#include int Fibo(int N){ printf("Func call param %d\n", N); if(N == 0){ return 0;} else if(N == 1){ return 1;} else{ return Fibo(N - 1) + Fibo(N - 2);} } int main(void){ Fibo(7);return 0;} OUTPUTFunc call param 7 Func call param 6 Func call param 5 Func call param 4 Func call param 3 Func call param 2 Func call param 1 Func call param 0 Func call param 1 Func call param 2 Func call param 1 Func..
#include int Fibo(int N){ if(N == 1){ return 0;} else if(N == 2){ return 1;} else{ return Fibo(N - 1) + Fibo(N - 2);} } int main(void){ int i; for(i = 1; i < 15; i++){ printf("%d ", Fibo(i));} } OUTPUT0 1 1 2 3 5 8 13 21 34 55 89 144 233
#include int Factorial(int N){ if(N == 0){ return 1;} else{ return N * Factorial(N - 1);}} int main(void){ printf("1! = %d\n", Factorial(1));printf("2! = %d\n", Factorial(2));printf("3! = %d\n", Factorial(3));printf("4! = %d\n", Factorial(4));printf("9! = %d\n", Factorial(9));} OUTPUT1! = 1 2! = 2 3! = 6 4! = 24 9! = 362880
Contact: j0n9m1n1@gmail.com