본문 바로가기

분류 전체보기211

[C실습] 파일 입출력 - 파일을 읽어서 구조체에 저장하고 검색하기 파일 입출력 예제 - 파일을 읽어서 파일 내용을 구조체에 저장하고, 검색하기 이번 포스트에서는 파일입출력을 연습해보겠습니다. 사람들의 이름과 나이가 담긴 텍스트 파일을 읽어서, 구조체배열에 저장하고 사람의 이름을 검색해서 파일의 어디에 위치해있는지를 출력합니다. 문제 풀이 전 사전 작업 1. 파일 입출력 개념을 공부했다는 가정하에 작성되는 글입니다. 먼저 현재 작성중인 소스파일의 폴더에 읽을 텍스트파일을 함께 위치해줍니다. 2. 텍스트파일에 내용을 작성해줍니다. 저는 다음과 같이 6명의 이름과 나이를 작성해두었습니다. 문제 풀이 먼저 파일을 열고, 파일 내용을 읽어야하는데 텍스트파일에 내용이 저장된 형식에 맞게 읽어와야합니다. 현재 저장된 형식을 살펴보면, 한 줄에 한명의 정보가 저장되어있고 각 사람의 .. 2020. 12. 15.
[C언어/BOJ] BOJ 1158 요세푸스( 원형연결리스트 구현 ) 백준 1158번 요세푸스 문제풀이 1158번: 요세푸스 문제 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. 풀이 접근 크기가 N인 원형이중연결리스트를 구현하고 3칸씩 .. 2020. 12. 14.
[8086 어셈블리어] 두 문자열을 입력받고 같은지 비교 두 문자열을 입력받고, 같은지 비교합니다. 풀이코드 풀이에 사용한 알고리즘은 간단하므로 생략하겠습니다. .model small .stack .data ;필요한 출력 메시지와 ,문자열을 담을 변수들을 선언합니다 msg1 db 100 DUP('?') msg2 db 100 DUP('?') msg3 db 'Enter the first string: $' msg4 db 0ah,0dh,'Enter the second string: $' msg5 db 0ah,0dh,'The two Strings are Equal','$' msg6 db 0ah,0dh,'The two Strings are Not Equal','$' .code main proc mov ax,@data mov ds,ax mov bx,0 ; bx는 문자열1.. 2020. 12. 14.
[8086 어셈블리어] AND,OR,XOR,NOT 연산기 구현하기 8086 어셈블리어 AND, OR , XOR ,NOT 연산기 구현하기 이번 포스트에서는 AND,OR,XOR,NOT 연산을 실행해주는 코드를 구현해보겠습니다. 사용자로부터 사용하고싶은 연산을 선택받고, 연산할 대상 숫자를 입력받습니다. 주의해야할것은 AND, OR, XOR 연산의 경우 두가지 숫자를 입력받지만 NOT연산이 선택된 경우 한가지 숫자를 입력받습니다. 또한 메뉴선택이나 숫자입력에서 조건에 맞지않는 값이 입력되었을때 에러문구를 출력하며, 다시 사용자에게 입력을 요구합니다. 풀이코드 먼저 input_number 프로시저를 호출해서, 메뉴와 숫자를 입력받습니다. 입력 프로시저에서 bh레지스터에 메뉴값을 ch,cl레지스터에 입력숫자를 저장했습니다. 그리고 메뉴값을 비교해서 해당되는 label로 이동하게.. 2020. 12. 14.