맞는데 왜 틀릴까..?

전체 글 307

[리눅스] 시스템 프로그래밍 - 파일 입출력

시스템 호출 시스템 호출은 커널에 서비스 요청을 위한 프로그래밍 인터페이스로, 응용 프로그램은 시스템 호출을 통해서 커널에 서비스를 요청한다. 주요 시스템 호출 파일 : open(), close(), read(), write(), dup(), lseek() 등 프로세스 : fork(), exec(), exit(), wait(), getpid(), getppid() 등 메모리 : malloc(), calloc(), free() 등 시그널 : signal(), alarm(), kill(), sleep() 등 프로세스 간 통신 : pipe(), socket() 등 파일 유닉스에서 파일이란 연속된 바이트의 나열을 뜻한다. 유닉스와 리눅스는 그 이외의 파일별 특별한 다른 포맷을 정의하지 않음 디스크 파일 뿐만 아..

Linux 2022.11.23

[C로 쓴 자료구조] 미로찾기

미로찾기 2차원 배열을 이용한 미로의 구현 maze[row][column]: 0 – 길, 1 – 벽 이동 방향 : 8방향(N, NE, E, SE, S, SW, W, NW) 경계 지역 : 8방향이 아님. (모서리: 3방향, 변: 5방향) m x p 미로를 (m + 2) x (p + 2) 미로로 변환 각 경계 영역의 maze 배열값은 1로 설정 입구: maze[1][1], 출구: maze[m][p] #include #include #define MAX_STACK_SIZE 100 // = m x p #define FALSE 0 #define TRUE 1 #define EXIT_ROW 4 // 출구 좌표 #define EXIT_COL 4 struct element{ short int row; short int ..

자료구조 2022.10.23

[Java] 오버 로딩, 오버 라이딩

오버 로딩 정수형 + 정수형 정수형 + 실수형을 모두 수행하는 class Calc를 만들어보자 class Calc{ //모든 class에 extends Object가 생략되어 있다. int x,y=0; public void add(int x, int y) { this.x = x; this.y = y; int result = x+y; System.out.println(result); } public void add(int x, double y) { //함수 오버로딩 double result = x+y; System.out.println(result); } public String toString() { return getClass().getName() + "(" + x + "," + y + ")"; } }..

Java 2022.10.22

[Java] main() 메소드의 매개변수 args[]

프로그램 실행 시 필요한 정보를 전달. 이러한 argument 를 명령행 매개 변수 (command-line argument) 라 한다. command-line argument 들은 입력된 순서에 따라 배열에 저장된다. 예제에서는 args[] 에 저장된 데이터를 숫자로 사용하기 위해 Double 클래스의 parseInt() 메소드를 사용하여 변환 public class CmdPrt { public static void main(String[] args) { double sum=0.0, n=0.0; for (int i=0; i

Java 2022.10.22

[Java] String Buffer, Tokenizer, Scanner

StringBuffer String 객체는 수정이 불가능하다 즉 한번 선언된 스트링 객체에 어떠한 문자열을 더하거나 빼는 동작을 수행하면 선언된 객체의 값이 바뀌는 것이 아니라 수정된 스트링 객체가 추가로 생성된다. 따라서 StringBuffer를 유용하게 사용할 수 있다. 가변 크기의 문자열 저장 클래스 Java.lang.StringBuffer String 클래스와 달리 문자열 변경 가능 StringBuffer 객체의 크기는 스트링 길이에 따라 가변적 public class StringBufferEx01 { public static void main(String[] args) { String str1 = "Hello World"; String str2 = str1.substring(5); System...

Java 2022.10.22