-13 [자료구조] 과제 1주차 사용자가 입력한 문자열의 역문자열(palindrome)을 만드는 프로그램을 순환(recursion)을 이용하여 작성하시오.#include #include void reverse_string(char *str, int s, int e){ if(e-s위 문제를 순환 대신 반복(iteration)을 이용하여 작성해 보시오.#include #include void reverse_string(char *str, int s, int e){ char temp; while(e-s if(end 후위 증감에서 오류 뜰 수 있어서 그냥 end-1 하는 게 나을 수 있음. - 2022. 9. 7. 2차원 포인터 포인터의 포인터 어떤 포인터의 주소값을 가리킬 때 사용 *(간접)연산자는 중복해서 붙일 수 있다. &연산자는 변수 앞에 한 번만 붙일 수 있다. (&&a (x) ) 포인터 배열 int *p[3]; // 원소 3개 각각이 포인터 int arr[3]; int *p = arr; // &arr[0]; arr[0] arr[1] arr[2] // *(p+0) *(p+1) *(p+2) // p[0] p[1] p[2] a[i] == *(p+i) // *(a+i) == p[i] // p가 배열은 아니지만 배열 표현이 가능하다. int a = 10,b=20,c=30; int *p[3] = {&a,&b,&c}; *p[0] == *(p[0]+0) == p[0][0] *p[1] == *(p[1]+0) == p[1][0] *p[.. - 2022. 5. 10. [C언어] 조합 N개의 item에서 M개를 뽑고자 할 때 가능한 모든 방법을 출력하는 프로그램을 작성하시오. 다음과 같은 문제에서 뽑는 방법에 따라 여러가지 프로그램을 만들 수 있다.뽑는 방법은 중복 여부/순서 고려에 따라 나눌 수 있고 그 경우는 다음과 같다. - 중복 불가능1. 조합(순서와 상관 없음)2. 순열(순서와 상관 있음) - 중복 가능(같은 item을 여러 번 뽑을 수 있음)3. 중복 조합4. 중복 순열 ex. 5개의 item에서 3개를 뽑고자 할 때 모든 방법을 사용하여 가짓수를 구하시오.- 인덱스로 프로그램을 진행하므로 아이템의 내용물과 관계없이 순번으로 기입. 1. 조합 : 순서가 중요하지 않지만, 중복 없이 3개씩 뽑는다.{0,1,2}{0,1,3}{0,1,4}{0,2,3}{0,2,4}{1,2,3}{1.. - 2022. 4. 2. 7일간 진행했던 교내 해커톤 후기 동아리에서 7일동안 간단한 게임을 만드는 해커톤을 주최했다. 개강 며칠 앞두고 진행했던지라 해커톤이 끝나면 방학을 즐길 시간이 얼마 안 남았다는 게 문제였지만, 방학 내내 나태하게 살았던지라 자유시간에 큰 미련이 없었다. (사실은 발을 삐끗해서 강제로 집에ㅠㅠ) 문제는 본래 진행하던 게임 개발 프로젝트가 공모전 제출을 급작스럽게 결정하는 바람에, 두 가지 프로젝트를 완벽하게 끝내야 했어서 일주일 내내 컴퓨터를 붙잡고 살았다. 너무 바빠서 (부모님이 운영하시는)스터디 카페 알바도 제대로 못 나갔었음. 사용했던 프로그램은 rpg maker mv였다. 줄여서 알만툴이라고 부르기도 하는데, 쯔꾸르 게임을 좋아하는 사람이라면 한 번쯤 들어봤을 것이다. 나도 세일할 때 한 번 깔아봤다. 물론 며칠 안 하고 그만 뒀.. - 2022. 3. 5. document 객체 dom 객체를 접근하는 경로의 시작점html 문서 로드 전 document 객체 먼저 생성하여 dom 트리 생성 접근window.document / document로 접근document객체 != dom객체 (;스타일 시트 없음) 가능하면 script 태그 내에 놓는 것이 좋음.document.style이 아니라 document.body임 여태까지 id로 찾았음tag이름은 여러개가 있을 수 있으니 elements임- 태그 이름으로 찾기 -class 속성으로 찾기 document.write() 페이지 로딩 과정브라우저는 html 로드를 하기 전에 텅 빈 document 생성함브라우저는 html 페이지를 위에서 아래로 해석함html 태그들을 document객체에 담음(dom객체 생성)을 만나면 docum.. - 2021. 12. 12. 파일 입출력 스트림(stream) : 입력과 출력 데이터 바이트들의 흐름 (stdio.h)※ 표준 입출력 스트림stdin : 표준 입력 스트림(키보드)stdout : 표준 출력 스트림(모니터 화면)stderr : 표준 에러 스트림(모니터 화면) 파일키보드를 통해 순간순간 입력받아 쓰는 게 아니라 보존/저장된 데이터를 사용하기 위해 파일이 필요하다.텍스트 파일: 사람이 읽을 수 있음 이진 파일(이미지, 실행파일): 사람이 읽을 수 없음 파일 처리파일 열기 -> 파일 읽기, 처리, 쓰기, 저장 -> 파일 닫기 파일 포인터 선언파일을 카리킬 포인터 변수 선언FILE *fp; // 하나의 스트림으로 파일을 저장FILE *fp1, *fp2;파일 열기 : fopen (return 타입: FILE)FILE *fopen(const.. - 2021. 11. 30. c언어 구조체 고급 struct student { int id; int midterm; int final; }; 구조체 포인터 struct stdent aStudent; struct student *sp = &aStudent; -> 연산자 : *연산자 + .연산자 (이때 .연산자가 *연산자보다 순위가 높아서 괄호 꼭 써줘야 함) (*sp).id = 1001; // sp->id=1001; (*sp).midterm = 90; // sp->midterm=90; (*sp).final=80 // sp->final=90; 1. 입력 scanf("%d", &sp->id); scanf("%d", &sp->midterm); scanf("%d", &sp->final); 2.출력 printf("학번: %d 중간: %d 학기말: %d\n",sp.. - 2021. 11. 22. 구조체 구조체 : 서로 다른 자료형의 변수들을 하나로 묶어서 사용하는 기능 / 사용자가 정의하는 자료형 ( 배열: 같은 자료형의 변수들을 하나로 묶음) 구조체 정의 : 한 학생(성적, id) 의미적으로 다르지만 관련 돼 있음 ( 배열: 같은 의미) 구조체를 사용하기 전에 우선 정의하고 사용해야 함. 메모리를 차지하는 것은 아님. 이 구조체 타입으로 변수가 만들어져야 메모리가 잡히게 됨. 즉, 구조체는 하나의 자료형임 struct 태그이름(구조체 구분/식별) { 멤버 선언; 멤버 선언; 멤버 선언; }; 구조체 변수 : 구조체 변수 선언/ 메모리 잡힘 struct 태그이름 변수명; 구조체 변수 초기화 : 개별 멤버에 해당하는 값을 적어주면 초기화됨. ex. struct student astudent = {2000.. - 2021. 11. 16. 자바스크립트 - 연산자, 조건문 상수- 데이터 값 그 자체 자바스크립트 자체가 웹 프론트엔드 기술로 활용되기 때문에 8진수, 16진수로도 표현이 가능하다.8진수(숫자 앞에 0을 붙여서 표현) : var n = 015 // 10진수 1316진수(숫자 앞에 0x를 붙여서 표현) : var n = 0x15 실수 : 1.지수: 0.1234 2. 지수형: 1234e-4 // 1234X10-4 = 0.1234논리: 1.참 true (단 'true'는 string 문자) 2.거짓:false문자열 1. ""로묶음 2. ''로 묶음기타 1. null: 값이 없음 2.NaN:수가 아님 : var n = parseInt("abc") // paseInt는 정수로 형변환 하는 건데 "abc"가 숫자가 아니라 NaN으로 반환함 문자열상수- "" 또는 '' 모두.. - 2021. 11. 12. 문자/문자열 처리함수 편리를 위해 문자와 문자열을 다루기 위한 입출력 함수가 있다. 기존에는 scanf와 printf를 이용하여 형식을 지정하여 입출력하는 형식 입출력함수를 사용했다. 이때 scanf에서 입력할 때 엔터를 꼭 해야 하는데, 이는 속도를 제어하기 위한 버퍼를 사용하고 있기 때문이다. 즉, 임시기억하여 한번에 보내기 위해 버퍼를 사용하는 것이다. scanf("%d", &a); ....1 scanf("%c", &c); ....2 숫자를 입력하고 나서 엔터키를 누르면 입력된 숫자만 넘어가고 엔터(\n)는 버퍼에 그대로 남게 된다. 이때 다음 scanf도 있기 때문에 문자 엔터가 있으면서 동시에 버퍼를 넘겨주는 문자로 인식하여 버퍼에 있는 \n값이 넘어가고 scanf 입력 기회도 날라가는 것. 2번째 scanf함수에서.. - 2021. 11. 9. 자바스크립트 보호되어 있는 글 입니다. 2021. 11. 1. Chapter 7. Sampling Dist and the Central Limit Theorem(표본분포과 중심극한정리) - (1) 소개 $$ Y_1, Y_2 ... Y_n : Random Sample for population \leftrightarrow iid $$이때 \( iid \)는\( i : Y_i \) 's independent \( id : Y_i \) have indentical dist(동일분포) 여기서 우리는 왜 R.S을 찾는가? unknown parameter(알려지지 않은 모수)를 estimate(추정)하기 위해서이다. 모평균을 추정하기 위해서 모집단으로부터 랜덤 샘플을 받고, 관측 후 데이터에 의해 y값들이 확정이 된다.이때 표본 평균의 경우도 마찬가지. 관측가능한 랜덤 표본들의 함수를 통계량이라고 말하는데, 관측할 수 없을 땐 통계량이라고 말할 수 없다.(a function of observable random.. - 2021. 11. 1. 이전 1 2 다음