본문 바로가기

반응형

과제모음

(122)
[디지털 논리 회로실험]조합논리회로:순차논리회로(+논리게이트) - 강의자료 이 자료는 한국항공대학교 2학년2학기 디지털논리회로실험 강의자료입니다. 공부하실분은 다운받으시길
운영체제의 기본 프로세스 프로그램 데몬 구분방법 컴퓨터 프로그램(computer program, 보통 간단히 '프로그램', 문화어: 콤퓨터프로그람)은 컴퓨터에 의해 실행되는 지시사항의 모음인 컴퓨터 소프트웨어의 한 예이다. 대부분의 프로그램은 실행 중(즉, 명령어를 '불러들일' 때)에 사용자의 입력에 반응하도록 구현된 명령어의 집합으로 구성되어 있다. 대부분의 프로그램들은 하드디스크 등의 매체에 바이너리 형식의 파일로 저장되어 있다가 사용자가 실행시키면 메모리로 적재되어 실행된다. 프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램이다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할..
[C++]배열을 이용한 다항식(실행부분) #include using std::cin; using std::cout; using std::endl; #include "polynomial.h" term polynomial::termArray[200]; int polynomial::free =0; polynomial::polynomial(char name){ start = free; setpoly = name; } void polynomial::polyinput(){ int sel; float c; int e; int size; cout
[디지털논리실험]VHDL 다운카운터(5비트 20진) library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity cnt_20 is port(reset,clk:in std_logic; res:out std_logic_vector(4 downto 0)); end cnt_20; architecture logic of cnt_20 is signal tmp:std_logic_vector(4 downto 0); begin process(clk, reset) begin if(reset='1') then tmp
[자료구조]C++ 마방진 생성과 시간복잡도 1. 문제개요 C++을 이용하여서 Magic Square(마방진)을 생성하는 프로그램을 작성 하고난 후 완성된 프로그램의 시간 복잡도를 측정하여 직접 기술 해볼 수 있도록 한다. 알고리즘은 교재의 것을 사용하되 교재에 수록되어있는 소스코드는 참고치 아니하고 작성하도록 한다. 2. 문제분석 - 마방진이란 무엇인가 ▷ n X n 형식의 정방형의 공간에 가로, 세로, 대각선 각각의 원소의 합이 모두 같은 형식의 행렬.(아래예시) 열 0 1 2 행 0 6 1 8 1 7 5 3 2 2 9 4 - 마방진의 구현방법 ▷ 정수형 변수 n을 입력받은 후에 n² 만큼의 배열을 생성한다. ▷ 생성된 배열의 (0, (n-1)/2)부터 1을 입력하고, 마방진 알고리즘에 의해 프로그램을 구동. ▷ 해당 배열위치에 입력이 끝나면 ..
[C++]입력의 예외처리 방법 프로그래밍을 하다보면 자신이 원하는 값만 입력받게 하고 원하지 않는값은 예외처리 해야하는 경우가 많습니다. 이러한것은 에러처리뿐만 아니라 프로그램을 자신이 원한대로 구동하게 하는 방법이 되기도 합니다. 가장 많은 예로 선언된 형태의 변수외에 다른형태의 변수를 입력받지 않게하는 경우가 있는데요. int형 변수에 char형 변수를 입력하였을때 끝없이 올라가는 화면을 보실수 있을겁니다. 오늘은 과제하던중 굳이 ASCII 코드를 직접설정해서 입력값을 제한하는것이 아닌 아주 간단한 방법으로 입력을 통제하는 코드를 알게되어 올려봅니다. else if(cin.fail()){ // 원하지 않는 값일경우 cin.clear(); // 입력을 초기화 cin.ignore(512, '\n'); // 입력된 값을 삭제 } 이렇게..
[C++]2차원 배열의 동적할당과 해제 오늘은 2차원 배열의 동적할당에 대하여 알아보겠습니다. C 나 C++등 기타 언어를 배우신 분들이라면 동적할당이 무엇인지 잘 알고 계시리라 생각합니다. 간단하게 설명하자면 사용할 메모리의 영역의 크기를 정하지 않고 입력되는 데이터에 따라서 메모리의 크기가 가변적으로 변하는 것을 동적할당이라 생각하시면 되겠습니다. 절대 무한한데이터를 입력할수는 없죠 메모리의 크기가 유한이니 언젠가는 메모리 용량이 넘어서게 될테니까 말이죠 단지 요즈음의 메모리 크기가 워낙에 커졌기 때문에 무한한것처럼 느껴질뿐입니다. 1차원의 경우에는 C++의 경우 동적할당이 아주 쉽습니다. 먼저 포인터형의 변수를 선언해줍니다. int *value; 선언을 하셨으면 자신이 원하고자하는 크기를 입력받은후에 다음과 같이 하면 끝입니다. valu..
[자료구조]피보나치 수열 재귀와 비재귀 1. 문제개요 C++을 이용하여 피보나치수열을 프로그래밍 하여본다. 단, 비재귀함수를 이용한 피보나치수열과 재귀함수를 이용한 피보나치수열 두 종류로 과제를 수행할 수 있도록 한다. 이때 각각의 방법에서 피보나치수열을 수행하는 함수가 몇 번 실행되었는지 Static 변수를 이용하여 출력할수 있도록 한다. 2. 문제분석 - 피보나치수열이란 무엇인가 ▷ Fn = F(n-2) + F(n-1) 의 형식을 가지고 있는 수열을 피보나치수열이라 한다. - 비재귀함수의 구현방법 ▷ 반복문을 사용하여 입력받은 숫자만큼의 피보나치수열을 출력한다. - 재귀함수의 구현방법 ▷ 출력할 개수만큼을 입력받은 만큼 반복문을 수행한다. 반복문을 통하여 넘어오는 숫자를 비교하여 첫 번째와 두 번째 수열은 1을 리턴하고, 세 번째 이상의 ..

반응형