본문 바로가기
[231222] 고급 자바프로그래밍 프로젝트: 캘린더 고급자바프로그래밍 프로젝트 과제 나는 gui를 활용한 캘린더를 만들기로 하였다. 완성된 화면 ※구현 1. 달력화면 만들기 2. 달력 넘기기 구현 3. 저장, 로드 구현하기 4. 배경색 바꾸는 버튼 구현 코드전체 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.*; import java.nio.file.Path; import java.nio.file.Paths; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.util.*; public cla.. 2024. 1. 1.
[231111] 고급 자료구조 과제3: 그래프 클래스 AdjMatGraph를 완성하라. 다음과 같은 함수를 구현하라. ⦁ void deleteVertex(int val): 인수인 val과 같은이름(혹은 숫자)를 가진 정점을 그래프에서 삭제한다. ⦁ void deleteEdge(int u, int v): 정점 u와 v를 잇는 간선을 삭제한다. ⦁ void display(): 그래프를 출력한다. 그래프에 더이상 존재하지 않는 정점은 출력하지 말아야 한다. (출력의 예는 아래 그림에서 확인) 클래스 AdjListGraph를 완성하라. 다음과 같은 함수를 구현하라. ⦁ void deleteVertex(int val): 인수인 val과 같은이름(혹은 숫자)를 가진 정점을 그래프에서 삭제한다. ⦁ void deleteEdge(int u, int v): 정점 u.. 2023. 11. 15.
[231104] 고급 자바프로그래밍 과제: Puzzle 고급자바프로그래밍 실습과제 조건문과 GUI, 저장, 로드 등을 활용한 퍼즐 만들기 20X20pixel 크기의 블록 100개와 총 23개의 버튼을 활용한 퍼즐 다양한 조건문과 이벤트리스너, 파일 관리 등을 잘 활용할 줄 알 아야 가능 완성된 화면 ※구현형태 20*20px 흰색 RGB(255,255,255) 이미지 1개와 20*20px 검정색 RGB (0,0,0) 이미지 1개 만들기 간격은 2pixel 로 10*10 (총 100개) 하얀색 이미지를 배치하기 버튼 10개를 행의 맨 왼쪽에, 버튼 10개를 열의 맨 위쪽에 배치 맨 위에 버튼 3개(초기화, 저장, 불러오기) ※구현조건 행 버튼 1개와 열 버튼 1개를 누르면 그 두 버튼이 만나는 지점 의 색이 바뀜 (흰색-> 검정색, 검정색-> 흰색) 행 버튼 2.. 2023. 11. 13.
[230602] 자료구조 과제6: 연결 리스트와 힙 ※문제설명 데이터가 뒤죽박죽 섞여있는 리스트 세 개가 주어지고 이를 category와 data를 기준으로 정렬하는 과제 ※구현할 클래스 LinkedNode LinkedList HeapNode MinHeap ※구현할 함수 void sortThreeListsByCategory(LinkedList* list1, LinkedList* list2, LinkedList* list3) : 매개 변수인 세 개의 연결 리스트를 모두 각 category에 맞게 합친 후 오름차순으로 정렬한다. LinkedList* sortThreeListsByDataOnly(LinkedList* list1, LinkedList* list2, LinkedList* list3) : 매개 변수인 세 개의 연결 리스트를 한꺼번에data를 기준으로.. 2023. 7. 11.
[230520] 고급C++프로그래밍: 과제3 오류를 찾고 그 오류를 해결하는 과제 메인함수 #include "mystring.h" void print_safe(mystring& s) { cout 2023. 5. 31.
[230503] 자료구조 과제5: 순환(recursion) 자료구조 7주차 : 순환 과제4의 Node클래스와 LinkedList클래스를 바탕으로 추가함수를 구현하는 과제 [20230414] 자료구조 과제4: LinkedList클래스 (tistory.com) [20230414] 자료구조 과제4: LinkedList클래스 자료구조 6주차 : 포인터(동적메모리)와 연결 리스트 교수님이 제시해주신 스켈레톤 코드를 채워넣는 과제였다. ※문제설명 우리에게 Node 클래스와 LinkedList 클래스가 주어졌다 기본적인 이론 지 daybreakfrontline21.tistory.com ※문제설명 지난 과제에서 구현한 Node 클래스와 LinkedList 클래스가 있다. Node클래스의 경우는 기존 코드 외setData() 함수가 추가되었다(내용은 코드를 참고) 그리고Link.. 2023. 5. 7.
[230414] 자료구조 과제4: LinkedList클래스 자료구조 6주차 : 포인터(동적메모리)와 연결 리스트 교수님이 제시해주신 스켈레톤 코드를 채워넣는 과제였다. ※문제설명 우리에게 Node 클래스와 LinkedList 클래스가 주어졌다 기본적인 이론 지식을 기반으로 Node와 LinkedList의 기본 연산들을 구현하라 이와 더불어 추가 적인 연산을 하는 멤버 함수들인 reverse()와 mergeTwoLists()를 구현하라. ※구현할 코드 Node 클래스 더보기 ⦁ Node* 형 link (기본 제공) ⦁ int 형data (기본 제공) ⦁ 기본 생성자 ⦁ Node* getLink(): 객체(Node)의 link 변수가 point하는 객체(메모리 주소)를 반환한다. ⦁ void setLink(Node* next): 객체(Node)의 link를 매개변수.. 2023. 4. 17.
[230325]컴퓨터 구조: Bit-Level Representations and Manipulations in C 자료구조 과제1 : 비트수준 연산 수행함수 구현 본 과제는 컴퓨터 구조를 잘 이해하기 위해서 비트 수준의 데이터 표현 및 연산에 익숙해지는 것을 목표로 합 니다. 이를 위해서 여러분들은 몇 가지 비트 수준의 연산을 수행하는 함수를 구현합니다 요구 사항 c언어로 다음 함수를 구현 if, while, for, switch 같은 조건문과 반복문, 그리고 형변환은 사용할 수 없 습니다. 다음 연산자만을 이용할 수 있습니다. ! ~ & ^ | + - > && || ※구현할 함수 int getBit(int x, int n) : 정수 x의 n번째 비트 값을 반환함. int setBit(int x, int n) : 정수 x의 n번째 비트를 1로 설정한 뒤 그 결과를 반환함. int clearBit(int x, int .. 2023. 4. 7.
[230402]고급C++프로그래밍: 구조체 과제 ※요구 사항 구조체 배열 선언할 것 과목명, 학생수, 성적은 파일에서 읽어 들인다 파일의 구조는 아래와 같음 컴퓨터프로그래밍 10 88 92 48 59 100 38 42 10 95 79 인터넷실습 12 73 49 100 91 85 38 96 85 28 77 90 56 ... 이런 식으로 5과목에 대한 데이터를 파일에 저장한다. 코딩 시 아래 내용 참조 int main() { dcourse class[5]; ifstream fin(“data.txt”); for (int i = 0; i < 5; i++) process(fin, class[i]); return 0; } void process(ifstream &fin, dcourse &m) { /* 한 과목에 대한 과목명, 학생수, 성적을 입력 받아 평균을 구.. 2023. 4. 7.