전체 글 (127) 썸네일형 리스트형 [열혈 C 프로그래밍] 도전! 프로그래밍2 응아아아아ㅏ 벌써 새벽 1시다. 오늘은 새벽 3시 전에 들어갈라 햇는데 가능할까ㅜㅜ #도전1 #include void even(int* arr) { printf("짝수 출력 : "); for (int i = 0; i < 10; i++) { if (arr[i] % 2 == 0) printf("%d ", arr[i]); } } void odd(int* arr) { printf("홀수 출력 : "); for (int i = 0; i < 10; i++) { if (arr[i] % 2 != 0) printf("%d ", arr[i]); } } int main(void) { int arr[10]; int n = 0; printf("총 10개의 숫자 입력\n"); for (int i = 0; i < 10; i++) .. [열혈 C 프로그래밍] 도전! 프로그래밍1 2학기도 기어코 시험기간이 와버렸다. 야레야레... 시험쿤 너무한 거 아니냐고~ 전과생이라 원래 3학년인데, 2학년 수업 듣고 1학년 과목(C언어) 중에 필전 열려서 같이 듣고 있따. 근데 1학기 때 C로 자료구조 배워서 그런지 if문 for문 공부하는게 너무 시간 아깝다고 생각해서 (사실 그냥 하기 싫었음) 동영상 수업을 하나도 안 들었다. 후 그래도 시험 공부 하려고 열심히 문제 풀어 보고 있따. 시험 9시간 전에ㅋㅋㅋㅋㅋㅋㅋㅋ 여기서 성적 개판으로 받으면 우짜지ㅜ 일딴 꼬!!!! #도전 1. #도전 2. #도전 3. #도전 4. 요긴 모르겟어서 구신님께 여쭤봣는데, for문 조건을 저렇게 쓰다니... 역시 프로그래밍의 세계는 머시써..1!!!!! #도전 5. #도전 6. #도전 7. 이것도 몰라서 .. 자바 기초 문법 정리- 8장 입출력 스트림과 파일 입출력 #명품 자바 프로그래밍 8장 입출력 스트림과 파일 입출력 #모든 코드와 사진은 1. 스트림 : 연속적인 데이터의 흐름 or 데이터를 전송하는 소프트웨어 모듈 2. 입출력 스트림 : 입출력 장치와 응용 프로그램을 연결하는 소프트웨어 모듈 -> 자바 응용 프로그램은 입출력 장치를 직접 제어하는 대신, 입출력 스트림 객체와 연결하여 쉽게 데이터 입출력을 실행함. 3. 입출력 스트림의 특징 1) 스트림의 양끝에는 입출력 장치와 자바 응용 프로그램이 연결된다. 2) 스트림은 단방향이다. (입출력을 동시에 하는 스트림은 없다) 3) 스트림을 통해 흘러가는 기본 단위는 바이트나 문자이다. 4) 스트림은 선입선출 구조이다. 4. 자바의 입출력 스트림 종류 1) 바이트 스트림- 문자이든 이미지 바이트든 상관없이 흘려보냄.. 자바 기초 문법 정리- 7장 제네릭 #명품 자바 프로그래밍 7장 제네릭 #모든 코드와 사진은 1. 컬렉션 (collection) : 요소 객체들의 저장소- 먼가 파이썬의 리스트와 비슷한 것 같다 1) 제네릭(generics) 기법으로 구현(여러 종류의 타입으로 변신할 수 있도록 클래스나 메소드를 일반화시키는 기법) 2) 컬렉션 요소는 객체만 가능 3) 고정 크기의 배열을 다루는 어려움 해소 tmil. 제네릭 - element, - type, - key, - value 2. Vector 1) 여러 객체들을 삽입, 삭제, 검색하는 컨테이너 클래스 2) Vector에 삽입 가능한 것- 객체, NULL - 기본 타입(ex: int)은 Wrapper 객체(ex: integer)로 만들어 저장 - 주 메소드 add 요소 추가 addAll 컬렉션의 모.. 자바 기초 문법 정리- 6장 모듈과 패키지 #명품 자바 프로그래밍 6장 모듈과 패키지 개념, 자바 기본 패키지 #모든 코드와 사진은 #자바 모듈과 패키지 - 모듈 : 서로 관련된 클래스와 인터페이스의 컴파일 된 클래스 파일들을 하나의 디렉터리에 묶어 놓은 것 - 패키지 : 여러 패키지와 이미지 등의 자원을 모아 놓은 컨테이너 #객체를 문자열로 변환> toString Point p = new Point(2,3); System.out.println(p.toString()); String s = p.toString() + "점"; 이렇게 하면 출력은 객체를 문자열로 반환한 이상한 값이 나오는데, 그래서 개발자는 toString() 메소드를 오버라이딩하여 작성할 필요가 있다! # 객체 비교와 equals() - == : 레퍼런스 비교 - equals().. 자바 기초 문법 정리- 4~5장 클래스~상속 #모든 코드와 사진은 1학기 때 자바 수업 듣고, 2학기 왔는데 웬걸... 문법을 죄다 까먹어서 기억 안 나는 거 위주로 대충 정리해본다. - 1/2차원 배열 - 비정방향 배열 - 생성자 -> 생성자가 없으면 c언어 구조체에 넣는 것처럼, littlePrince.title="어린왕자" 이런 식으로 값을 삽입해야 함. -> 생성자는 없어도 됌. (생성자가 없을 경우 기본 생성자는 컴파일러가 자동 생성함) -> 생성자는 여러 개 있을 수 있음 - this : 객체 자신에 대한 레퍼런스(파이썬의 self와 비슷한 듯) -> this를 활용하는 예시 public Circle(int radius){ radius=radius; } public Circle(int radius){ this.radius=.. 문과생이 이해한 파이썬 Dijkstra의 최단 거리 알고리즘 #c언어로 쉽게 풀어쓴 자료구조 연습문제를 파이썬 코드로 구현 MAX_VERITICES=10 INF=1000000 class DIJKSTRA: def __init__(self, n, mat): self.n=n self.weight=mat self.distance=[None] * MAX_VERITICES #시작 정점으로부터의 최단 경로 거리 self.found=[False] * MAX_VERITICES #방문한 정점 표시 def choose(self): min=INF minpos=-1 for i in range(self.n): if self.distance[i] < min and not(self.found[i]) : min=self.distance[i] minpos=i return minpos def ru.. 문과생이 이해한 파이썬 Floyd의 최단 거리 알고리즘 MAX_VERITICES=100 INF=1000000 class floyd: def __init__(self, n, mat): self.n=n self.weight=mat self.A=[[0 for i in range(MAX_VERITICES)]for i in range(MAX_VERITICES)] def run(self): for i in range(self.n): for j in range(self.n): self.A[i][j]=self.weight[i][j] self.printA() for k in range(self.n): for i in range(self.n): for j in range(self.n): if self.A[i][k] + self.A[k][j] 4정점->1정점->2정점으로 가중치.. 이전 1 ··· 9 10 11 12 13 14 15 16 다음 목록 더보기