예제
-
(추가) 달팽이 배열예제/Layer7_20160323 2017. 3. 28. 01:47
2016 03 23 다차원 배열에서 마지막 문제인 달팽이 배열을 1년뒤에 다시 짜 보았습니다.최대한 이해가 쉽게 주석을 많이 달아놨습니다. 혹시라도 이해가 안되시면 댓글을 남겨주세요기본 메커니즘은 가로와 세로를 나누고, 각각 오른쪽,왼쪽/아래쪽,위쪽 으로 진행방향을 기준으로 나누었습니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374#include int main(){ int arr[100][100]={0,}; //값을 저장할 배열 int input; //입력값 int i, j; //for문 돌리려고 i..
-
[C언어] 포인터 - 문제 만들기~ [정답]예제/Layer7_20160411 2016. 4. 11. 16:32
-첫 번째 문제 정답- 12345678910111213141516171819202122232425262728293031323334#include #include int check(int input){ if(input%8!=0){ return 0; } else return 1;} int main(){ double *arr=(double *)malloc(sizeof(double)*100000000); double *ptr; double bunmo, bunja; int input; int i; do{ scanf("%d", &input); }while(check(input)!=1); ptr=arr; arr[0]=10.0; bunmo=2.0; bunja=5.0; for(i=1; i
-
[C언어] 포인터 - 문제 만들기~예제/Layer7_20160411 2016. 4. 10. 22:43
포인터 관련 문제 -첫 번째 문제- 종인이는 길을 걷다가 돌멩이를 발견했다. 흔한 돌맹이니깐 무시하고 지나갔다. 몇 발자국을 더 걸었더니, 종인이는 돌멩이를 또 발견했다. 아까와 비슷한 돌맹이였다. 살펴보니 돌맹이마다 숫자가 적혀있었고, 벽돌 8칸 마다 일정하게 위치되어 있었다. 첫번째 돌멩이의 숫자는 10.0. 두번째 돌멩이의 숫자는 25.0, 세번째 돌멩이의 숫자는 50.0, 네번째 돌멩이의 숫자는 87.5, 다섯번째 돌멩이의 숫자는 140.0, 여섯번째 돌멩이의 숫자는 210.0, 일곱번째 돌멩이의 숫자는 300.0, 여덟번째 돌멩이의 숫자는 412.5 … 이렇게 숫자들이 써져있다. 첫 번째 돌멩이가 놓여진 벽돌을 0번째 벽돌이라고 했을 때, n번째 벽돌 위에 있는 숫자를 배열을 이용해서 구하세요...
-
[C언어] 포인터 - strcmp 구현예제/Layer7_20160404 2016. 4. 5. 22:25
strcmp : 문자열 2개를 비교. 여기서는 두 문자열이 같으면 1, 다르면 0을 출력한다. 1234567891011121314151617181920212223#include int cus_strcmp(char *ptr1, char *ptr2){ int i; for(i=0; ptr1[i]!='\0' || ptr2[i]!='\0'; ++i){ if(ptr1[i]!=ptr2[i]) return 0; } return 1;} int main(){ int *ptr1, *ptr2; char arr1[]="asdf09876"; char arr2[]="asdfs09876"; ptr1=&arr1; ptr2=&arr2; printf("%d", cus_strcmp(ptr1, ptr2)); return 0;}Colored ..
-
[C언어] 포인터 - strcpy 구현예제/Layer7_20160404 2016. 4. 5. 22:18
strcpy : 문자열 복사해주는 함수. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include int cus_strcpy(char *ptr1, char *ptr2){ int i; for(i=0; ptr2[i]!='\0'; ++i){ ptr1[i]=ptr2[i]; } return 0; } int main(){ int *ptr1, *ptr2; char arr1[100]={0,}; char arr2[100]={0,}; scanf("%s", arr2); ptr1=&arr1; ptr2=&arr2; cus_strcpy(ptr1, ptr2); printf("%s\n", ptr1); return 0; } Colored by Color Scrip..
-
[C언어] 포인터 - strlen 구현예제/Layer7_20160404 2016. 4. 5. 22:11
strlen : 문자열의 길이를 리턴해주는 함수. 123456789101112131415#include int cus_strlen(char *string){ int cnt=0; while(string[cnt]!='\0'){ ++cnt; } return cnt; }int main(){ char arr[]="aksemfdj"; printf("%d", cus_strlen(arr));}cs 출력 : 8 설명 : main함수:문자열 arr 선언 : aksemfdj 대입.함수 cus_strlen(arr)의 리턴값을 출력. 함수 cus_strlen(): 인자로 포인터형변수 string을 받는다.정수형 변수 cnt 선언과 동시에 0으로 초기화string[cnt]가 널값을 만나기 전까지 :cnt를 1씩 더한다.cnt값을..
-
[C언어] (기타) 준오선배가 시키신 정올초등지역본선 2번문제(2007)예제/기타 2016. 3. 30. 23:07
http://59.23.113.171/pool/koi_Epaper/koi_Epaper.php?pname=koi_Epaper 코드 : 1234567891011121314151617181920212223242526272829303132333435#include int main(){ int xy[100][100]={{0,},}; int k, i, j; int nulbi=0; int square_num, input_1, input_2;//input_1는 왼쪽거리 input_2는 아래거리 scanf("%d", &square_num); fflush(stdin); for(k=0; k
-
[C언어] 함수 - 1~n까지의 합예제/Layer7_20160328 2016. 3. 29. 20:34
[1부터 n까지의 합] 입력)정수n입력ex)100 출력)5050 1234567891011121314151617181920#include int sum=0;int plus(int n, int k){ if(n+1==k){ return sum; } else{ sum+=k; ++k; plus(n, k); } } int main(){ int input, opp=1; scanf("%d", &input); printf("%d", plus(input, opp));}Colored by Color Scriptercs