본문 바로가기

전체 글

(134)
문과생이 이해한 단일 연결 리스트(삽입 연산) 출처 : + 학교 수업 #include #include typedef struct { int data; struct node* link; }node; node* insert_first(node* head, int x) { node* p = (node*)malloc(sizeof(node)); p->data = x; p->link = head; //head는 노드 생성을 안했으니까 head->link 연산이 안 됨 head= p; return head; } node* insert(node* head, node* pre, int s) { node* p = (node*)malloc(sizeof(node)); p->data = s; p->link = pre->link; pre->link = p; return he..
[교수님 퀴즈] 자바 2-3장 1. 1부터 100까지 짝수의 합을 구하기 public class Pro1 { public static void main(String[] args) { int sum=0; for(int i=1 ; i
[명품 자바 프로그래밍] 3장 실습 문제 1. (1) 0-99까지 2씩 증가하며 더하는 코드. (2) while public class WhileTesst { public static void main(String[] args) { int sum=0, i=0; while(i
[자료구조] 리스트 #자료구조 #리스트 1. 생성 -> split함수는 문자열을 공백 기준으로 나눠서 리스트에 넣어주는 함수이다. 파라미터로 글자를 넣으면 그 글자를 기준으로 자르는데, 이때 해당 글자는 리스트에 포함되지 않는다. 2. 인덱싱, 슬라이싱 -> 인덱싱, 슬라이싱은 시퀀스 자료형만 가능한 연산이다. 쉽게 말해 인덱스, 순서가 있어야 가능하다는 말. 인덱싱은 인덱스 번호를 통해 값을 가져오거나 수정할 때, 슬라이싱은 인덱스 번호를 콜론(:)을 기준으로 잘라 값을 가져오거나 수정할 때 사용한다. -슬라이싱에서 [1:3]은 1번 인덱스에서 2번 인덱스까지만 자르라는 의미이다. -[:3]은 0번 인덱스-2번인덱스. 3. 리스트 삽입 -> insert(인덱스, 추가할 값)- 첫번째 파라미터는 값이 들어갈 인덱스 자리를 ..
[명품 자바 프로그래밍] 2장 실습 문제 cf. 자바 단축키 - sysout + ctrl + 스페이스바-> System.out.println 자동 생성 - shift + alt + n +c -> 클래스 자동 생성 1. 환율 import java.util.Scanner; public class ex_1 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println("원화를 입력하세요(단위 원) : "); int won=scan.nextInt(); double dollar; dollar=won/1100; System.out.println(won+"원은 $"+dollar+"입니다."); scan.close(); } } 2. /와 %연산자..
터틀 그래픽 함수 정리 circle(radius) 반지름이 radius인 원 그리기 fd(length) length만큼 전진 right(angle) angle만큼 오른쪽으로 회전 left(angle) angle만큼 왼쪽으로 회전 wirte() 그래픽 창에 출력 turtle.textinput("상자 제목","내용") 그래픽 창에서 input을 받음 turtle.bgcolor() 배경 색 변경 pencolor() 펜 컬러 변경 fillcolor() 채우기 색상 color("선","채우기") -> 도형 등을 채울 때는 begin_fill(), end_fill() 함수 사용 penup() 펜 들기 pendown() goto(x,y) 설정한 좌표로 이동, 거북이 머리는 그대로. home() 거북이 위치 초기화. 거북이 머리도 초기화. ..