본문 바로가기

C 프로그래밍

(29)
에라토스테네스의 체(Stieve of Eratosthenes) 에 근거한 소수 구하기 #include #define SIZE 100 void crossOut(int *s, int interval, int start){ int i; for (i = start; i < SIZE; i += interval){ s[i] = 0; } } void main(){ int prime[SIZE] = { 0 }; int i, j; printf("Table of primes to 100\n"); prime[0] = 0; for (i = 2; i < SIZE; i++) prime[i] = 1; for (i = 2; i < SIZE; i++){ crossOut(prime, i, i+i); } for (j = 3; j < SIZE; j++){ crossOut(prime, i, i+i); } for (i = 0; ..
연습문제 13번 : 난수발생, 정수 갯수 세기 #include #include void display(int occurList[], int size); void validateNum(int numList[], int occurList[], int occurListSize); void display(int occurList[], int size){ int i = 0; for (i = 0 ; i < size ; i ++) if (occurList[i] != 0) printf("%d 는%d 번있었습니다.\n", i+1, occurList[i]); } void validateNum(int numList[], int occurList[], int occurListSize){ int i, temp; for (i = 0 ; i < 7 ; i ++){ temp =..
어엿쁘신 임조교님의 동적 배열 #include int main(){ int i , size; int * rand_array; printf("size 입력하세요 : " ); scanf("%d", &size); rand_array = (int *) calloc(size,sizeof(int)); for (i = 0; i < size ; i++) rand_array[i] = 13872987; for (i = 0; i < size ; i++) printf("%d\n", rand_array[i]); } 동적으로 배열이 할당 되니까 신기하다 - -;; calloc 함수가 원하는 데이터 타입과 원하는 사이즈 만큼으로 배열을 만들고 싶어했었는데.. 동적으로 된다고 하니까 촉흠은 신기하군녀.. 꼭 ArrayList 같은걸 안써도 되는 ㄲㄲ
숫자 발생 체크하는 프로그램 -9에서 9까지의 정수의 개수가 얼마나 있는지를 알려주는 프로그램이다. 별거 없다 - -.. 전혀 포인터를 사용 안함으로.. 팻스;; 배열에 관련된 문제다. 새삼 자바의 length 변수나 getSize() 같은 메소드가 대단한 거라는 생각이 든다. #include void display(int occurList[]); void validateNum(int numList[], int occurList[]); void display(int occurList[]){ int i = 0; for (i = 0 ; i < 19 ; i ++) { if (occurList[i] != 0) printf("%d 는 %d 번 있었습니다.\n", i - 9, occurList[i]); } } void validateNum(i..
TranspositionSort 알고리즘 # include void transpositionSort(int array[], int size); void swap(int *base, int *target); void display(int array[], int size); void transpositionSort(int array[], int size){ int i,j; for (i = 0; i array[j]) swap(&array[i], &array[j]); } display(array,size); } } void swap(int* base, int* target){ int temp ..
2차원 배열의 사용과 값비교를 통한 최대값 구하기... 후후.. 사용 언어가 다를뿐이지.. 상당히 쉬운내용을 배운다.. 하지만 아직 포인터라는 개념은 안드로메다.. 쓰다보면 괜찮아 지겠지 ㄲㄲ #include #include int main(void){ int i, j; int sum[12] = {0}; int max = 0; int sales[10][12]; for(i = 0; i
1차원 배열 음.. 배열.. 배열이 시작됐습니다. 한가지 데이터 타입의 여러개의 변수를 하나에 때려 박는!!! 그런.. -_-;; 뭐 하드 코딩을 방지하기 위해서 라고나 할까요 -_-... 잘 모르겠습니다만.. 자바에서 배웠던 배열.. [] 이렇게 생긴 대괄호가 생각이 납니다 ^^ 1차원 배열의 선언 방법은 다음과 같습니다. int arrayName [10];보라색으로 된 글씨는 데이터 타입.. int나 double 이나.. long 이런 것들이 들어가겠죠..? 그다음이 arrayName 이라는 파란색 글씨 부분인데.. 그냥 변수 명이에요... 'ㅅ' 사용자 임의대로 할 수 있죠.. 오렌지 색으로 된 부분은 배열의 크기를 이야기하는데요.. 위에서는 10개가 들어가겠죠? 이부분은 상수만 가능하다고 합니다. 변수값은 절..
도전 프로그래밍 One! -_-;; 도대체 이게 뭔가 했네.. 도전 프로그래밍 이라는 페이지가 있더라구요.. 요기서는 그간 배운걸 복습하고 실습하는 시간을 갖습니다 -ㅁ-... ㅋㅋ 두렵군요.. ㅎㄷㄷ.. 그럼.. 한번 해봐야겠군요.. 도전내용이 8개... 입니다. ㅋㅋ 8개를 다 할수 없고... 4개만 해야죠.. 짝수번만... 이라고하지만.. 이미 해봤떤 예제들도 있는데... -_-;; 골라서 할래요.. ㅠㅠ 사용자로부터 초(second)를 입력받는다. 이를 [시, 분, 초]의 형태로 출력하는 프로그램을 작성해보자. 사용자로부터 숫자 n을 입력받는다. 그리고 나서 다음 공식이 성립하는 최대 k값을 계산해서 출력하는 프로그램을 작성해 보자.