컴퓨터공학 💻
-
순환 알고리즘 원리 순환알고리즘의 원리와 관련 문제입니다. 1. 다음 함수를 sub(7)로 호출하면 반환값은? #include int sub(int n) { if (n < 0) return 0; return n + sub(n - 3); } int main(void) { printf("%d", sub(7)); return 0; } 함수 설명 더보기 sub(7) // 반환형이 정수형이고 매개변수로 정수형을 받는 sub() 함수에 정수 7을 매개변수로 보냅니다 return 7 + sub(4) // if문에 의해 n의 값 정수 7은 조건에 부합하지 않으므로 그대로 7을 return함과 동시에 7에서 3을 뺀 정수 4를 순환형식으로 다시 호출합니다 return 7 + 4 + sub(1) // if문에 의해 n의 ..
[자료구조] 순환 알고리즘 원리순환 알고리즘 원리 순환알고리즘의 원리와 관련 문제입니다. 1. 다음 함수를 sub(7)로 호출하면 반환값은? #include int sub(int n) { if (n < 0) return 0; return n + sub(n - 3); } int main(void) { printf("%d", sub(7)); return 0; } 함수 설명 더보기 sub(7) // 반환형이 정수형이고 매개변수로 정수형을 받는 sub() 함수에 정수 7을 매개변수로 보냅니다 return 7 + sub(4) // if문에 의해 n의 값 정수 7은 조건에 부합하지 않으므로 그대로 7을 return함과 동시에 7에서 3을 뺀 정수 4를 순환형식으로 다시 호출합니다 return 7 + 4 + sub(1) // if문에 의해 n의 ..
2021.03.13 -
Windows Subsystem For Linux 설치 윈도우 운영체제에 리눅스 계열 OS 환경을 만들어주는 과정. (1) WSL1 설치 docs.microsoft.com/ko-kr/windows/wsl/install-win10로 이동. Windows 10에 WSL(Linux용 Windows 하위 시스템) 설치 Bash 터미널을 사용하여 Linux 배포(Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin 및 Alpine 포함)를 Windows 10 컴퓨터에 설치하는 방법을 알아봅니다. docs.microsoft.com 위 설치 코드를 복사한다. Windows Terminal이 설치되어있다면 터미널을 관리자권한으로 실행하고 복사한 코드 입력 후 Enter 누르면 설치 완료. (2..
윈도우에 리눅스OS 환경 구축하기(Ubuntu) Windows Subsystem For LinuxWindows Subsystem For Linux 설치 윈도우 운영체제에 리눅스 계열 OS 환경을 만들어주는 과정. (1) WSL1 설치 docs.microsoft.com/ko-kr/windows/wsl/install-win10로 이동. Windows 10에 WSL(Linux용 Windows 하위 시스템) 설치 Bash 터미널을 사용하여 Linux 배포(Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin 및 Alpine 포함)를 Windows 10 컴퓨터에 설치하는 방법을 알아봅니다. docs.microsoft.com 위 설치 코드를 복사한다. Windows Terminal이 설치되어있다면 터미널을 관리자권한으로 실행하고 복사한 코드 입력 후 Enter 누르면 설치 완료. (2..
2020.11.06 -
typedef는 자료형(데이터타입)에 이름, 별명을 붙여주는 기능이다. 위와 같이 int 자료형을 한글 '정수'로, float 자료형을 한글 '실수'로 이름을 짓고 각각 정수, 실수의 변수 정수변수, 실수변수를 선언하고 출력해도 위와 같이 출력된다. struct명이 긴 구조체의 경우 typedef를 이용해 간단하게 한글로 이름을 지어 사용할 수 있다. typedef 이름을 짓는 또다른 방법이 있다. 기존에 만들어진 구조체 Artwork_info를 복사하여 새로운 구조체를 생성하고 맨 앞에 typedef를 적고 {} 뒤에 이름을 써넣으면 된다. (이때 Artwork_info_another 는 지워도 상관없다) 이후 위와 같이 사용할 수 있다.
[ C언어 ] - typedef : 자료형에 네이밍하기typedef는 자료형(데이터타입)에 이름, 별명을 붙여주는 기능이다. 위와 같이 int 자료형을 한글 '정수'로, float 자료형을 한글 '실수'로 이름을 짓고 각각 정수, 실수의 변수 정수변수, 실수변수를 선언하고 출력해도 위와 같이 출력된다. struct명이 긴 구조체의 경우 typedef를 이용해 간단하게 한글로 이름을 지어 사용할 수 있다. typedef 이름을 짓는 또다른 방법이 있다. 기존에 만들어진 구조체 Artwork_info를 복사하여 새로운 구조체를 생성하고 맨 앞에 typedef를 적고 {} 뒤에 이름을 써넣으면 된다. (이때 Artwork_info_another 는 지워도 상관없다) 이후 위와 같이 사용할 수 있다.
2020.09.19 -
구조체(struct)의 생성은 다음과 같다. 예를 들어 작품 정보를 출력하고자 할 때 작품명, 제작자, 가격, 제작년도를 넣고자한다면 각각 char* 변수 name, maker를 생성하고 int 변수 price, yeaer를 만든다음 Artwork_info 라고 struct를 네이밍한 후 그 안에 변수들을 넣어주면 하나의 구조체가 완성된다. 만들어진 struct를 사용하기 위해서는 main 함수 안에서 각각의 변수에 값들을 선언하고 바로 출력하면 된다. 만들어진 struct를 다른 하나의 배열로 초기화할 수도 있다. 만들어진 struct를 적용할 새로운 변수 urArtWork를 생성하고 그 배열안에 각각의 값들을 순서대로 넣는다. 각각 출력하면 올바르게 struct가 적용되는 것을 볼 수 있다. 구조체 ..
[ C언어 ] - 구조체 struct구조체(struct)의 생성은 다음과 같다. 예를 들어 작품 정보를 출력하고자 할 때 작품명, 제작자, 가격, 제작년도를 넣고자한다면 각각 char* 변수 name, maker를 생성하고 int 변수 price, yeaer를 만든다음 Artwork_info 라고 struct를 네이밍한 후 그 안에 변수들을 넣어주면 하나의 구조체가 완성된다. 만들어진 struct를 사용하기 위해서는 main 함수 안에서 각각의 변수에 값들을 선언하고 바로 출력하면 된다. 만들어진 struct를 다른 하나의 배열로 초기화할 수도 있다. 만들어진 struct를 적용할 새로운 변수 urArtWork를 생성하고 그 배열안에 각각의 값들을 순서대로 넣는다. 각각 출력하면 올바르게 struct가 적용되는 것을 볼 수 있다. 구조체 ..
2020.09.19 -
다차원 배열은 하나의 배열을 여러번 만든 배열이다. int a[2][4]; 는 4개 크기의 int형 배열을 2번 만든 것이며 2차원 배열이라 하고 int a[3][3][3]; 는 3개 크기의 int형 배열을 3개를 만들어 그 전체를 3개로 만든것이라고 볼 수 있다. 그림으로 표현하면 위와 같이 나타낼 수 있다. 배열에 들어있는 각각의 값에 접근하기 위해선 위와 같이 표현할 수 있다. 배열의 선언은 위와 같이 입력한다. 편의상 Enter키를 사용해 위와 같이 정렬하여 입력하면 배열을 한눈에 알아볼 수 있다. 만들어진 2차원 배열의 값을 불러올 때는 위와 같이 입력하면 된다. 3차원 배열의 경우 위와 같이 입력할 수 있다. 그 이상의 배열은 차원 수만큼 for반복문을 추가하면 된다.
[ C언어 ] - 다차원 배열의 생성과 선언다차원 배열은 하나의 배열을 여러번 만든 배열이다. int a[2][4]; 는 4개 크기의 int형 배열을 2번 만든 것이며 2차원 배열이라 하고 int a[3][3][3]; 는 3개 크기의 int형 배열을 3개를 만들어 그 전체를 3개로 만든것이라고 볼 수 있다. 그림으로 표현하면 위와 같이 나타낼 수 있다. 배열에 들어있는 각각의 값에 접근하기 위해선 위와 같이 표현할 수 있다. 배열의 선언은 위와 같이 입력한다. 편의상 Enter키를 사용해 위와 같이 정렬하여 입력하면 배열을 한눈에 알아볼 수 있다. 만들어진 2차원 배열의 값을 불러올 때는 위와 같이 입력하면 된다. 3차원 배열의 경우 위와 같이 입력할 수 있다. 그 이상의 배열은 차원 수만큼 for반복문을 추가하면 된다.
2020.09.03 -
data type에 따라 연산 방법이 달라지기 때문에 분명히 설정을 해야한다. Role은 각각의 Column이 어떤 역할을 하는지를 지정해줄 수 있다. Role에는 4개의 항목이 있는데 data type에 따라 2개만 나올수도 있다. Skip : data 분석작업에서 해당 data를 무시한다. meta : 실제 분석작업에 사용되진 않으나 정보성으로 남겨두어야 하는 것들을 표시한다. taget : 예측하고자 하는 Column을 지정한다. (종속변수) feature : 예측에 사용되는 독립변수. 왼쪽에서 data type과 role에 따라 오른쪽 data table의 형태가 바뀐 것을 볼 수 있다. 위와 같은 방식으로 컴퓨터를 학습시켜 모델을 만들어낼 수 있다. 그전에 어떤 방식으로 모델을 만들어야 될지는 ..
Orange3 (03) - Linear regressions, Predictionsdata type에 따라 연산 방법이 달라지기 때문에 분명히 설정을 해야한다. Role은 각각의 Column이 어떤 역할을 하는지를 지정해줄 수 있다. Role에는 4개의 항목이 있는데 data type에 따라 2개만 나올수도 있다. Skip : data 분석작업에서 해당 data를 무시한다. meta : 실제 분석작업에 사용되진 않으나 정보성으로 남겨두어야 하는 것들을 표시한다. taget : 예측하고자 하는 Column을 지정한다. (종속변수) feature : 예측에 사용되는 독립변수. 왼쪽에서 data type과 role에 따라 오른쪽 data table의 형태가 바뀐 것을 볼 수 있다. 위와 같은 방식으로 컴퓨터를 학습시켜 모델을 만들어낼 수 있다. 그전에 어떤 방식으로 모델을 만들어야 될지는 ..
2020.08.25