
총 52개
-
자료구조_C언어로 구현한 배열과 구조체의 차이점을 설명하시오2025.01.271. 배열 배열은 동일한 타입의 데이터를 메모리상에 연속적으로 저장하는 자료 구조를 말한다. 예를 들어, int 형의 성적을 저장하기 위한 배열이나, char 형의 문자들을 저장하기 위한 문자열 배열 등이 있다. 배열은 인덱스를 사용하여 각 요소에 접근할 수 있으며, 모든 요소가 같은 타입이어야 한다. 2. 구조체 구조체는 서로 다른 타입의 데이터를 하나의 단위로 묶어서 관리할 수 있는 방법으로, 예를 들어, 학생의 이름과 학번, 각 과목 점수 등 서로 다른 타입의 정보를 하나로 묶어 구조체로 정의할 수 있다. 3. 배열과 구조체의...2025.01.27
-
Triple DES(C 언어) 보안 보고서 프로그램2025.01.061. Triple DES 알고리즘 Triple DES는 기존 DES 알고리즘을 발전시킨 형태로, DES 알고리즘을 총 세 번 반복해 수행하는 특징을 가지고 있습니다. 이 과정에서 Triple DES는 데이터를 암호화할 때 EDE(Encryption – Decryption - Encryption) 방식을 사용하며, 복호화 과정에서는 DED(Decryption – Encryption - Decryption) 방식을 사용합니다. 이를 통해 기존 DES와의 호환성을 유지하면서도 보안 강화를 도모할 수 있습니다. 2. DES 알고리즘 구조 ...2025.01.06
-
[건국대학교 컴퓨터프로그래밍2 A+][2024 Ver] 과제62025.01.201. C언어 고급 실습 이 과제에서는 C언어의 고급 실습 문제를 다루고 있습니다. 주요 내용은 다음과 같습니다: 1. float 타입 변수를 선언하고 입력받은 값 중 가장 큰 값을 찾아 출력하는 문제 2. 함수를 이용하여 1부터 n까지의 합을 구하는 문제 3. 사용자 입력에 따라 다양한 연산을 수행하는 문제 4. 메뉴 항목과 수량을 입력받아 총 금액을 계산하는 문제 5. 사칙연산을 수행하는 문제 6. 문자열 입력을 받아 알파벳 빈도수를 출력하는 문제 1. C언어 고급 실습 C언어는 시스템 프로그래밍 언어로 널리 사용되는 언어입니다...2025.01.20
-
C언어1_연산자의 종류와 구분에 관하여 기술하시오 또한, 1개 이상 예를 들어 코딩하시오2025.01.271. 논리연산자 논리연산자는 논리곱인 AND, 논리합인 OR, 논리부정인 NOT을 표현하는 연산자로, 주로 조건문과 반복문 내에서 조건의 참과 거짓을 판별하는 데 사용됩니다. 논리연산자에는 &&(논리곱), ||(논리합), !(논리부정)이 있습니다. 2. 관계연산자 관계연산자는 두 피연산자를 비교하여 참인지 거짓인지 판별하는 연산자로, 조건문과 반복문의 조건을 결정하는 역할을 합니다. 관계연산자에는 >(크다), <(작다), >=(크거나 같다), <=(작거나 같다), ==(같다), !=(다르다)가 있습니다. 3. 3항 연산자 3항 연산...2025.01.27
-
과제(3) | 5주차 | C언어 고급 실습2025.01.201. 배열 사용 이 과제에서는 배열을 사용하여 다양한 작업을 수행합니다. 배열의 크기를 구하고, 배열의 최대값을 찾는 함수를 구현하며, 2차원 배열과 포인터 배열을 활용하는 방법을 보여줍니다. 2. 함수 포인터 이 과제에서는 함수 포인터를 사용하여 다양한 함수를 동적으로 호출하는 방법을 보여줍니다. 함수 포인터 배열을 선언하고 초기화하여 함수를 실행하는 방법을 설명합니다. 3. 구조체 사용 이 과제에서는 구조체를 사용하여 데이터를 저장하고 조작하는 방법을 보여줍니다. 구조체 변수를 선언하고 초기화하며, 구조체 포인터를 사용하여 구조...2025.01.20
-
전북대 화공 C언어기초 2번 레포트2025.01.171. C 언어 기초 이 보고서는 C 언어 기초 과목에서 작성한 2번 과제에 대한 내용입니다. 과제에서는 두 개의 숫자를 입력받아 그 숫자들의 합을 계산하는 프로그램을 작성하는 것이 요구되었습니다. 보고서에는 프로그램 코드와 실행 결과가 포함되어 있습니다. 1. C 언어 기초 C 언어는 프로그래밍의 기본이 되는 언어로, 시스템 프로그래밍, 임베디드 시스템 개발, 게임 개발 등 다양한 분야에서 널리 사용되고 있습니다. C 언어는 메모리 관리, 포인터 사용, 저수준 제어 등 프로그래밍의 기본 개념을 잘 보여주며, 이를 통해 프로그래밍 원...2025.01.17
-
재귀함수와 포인터의 개념 및 활용2025.01.191. 재귀함수 재귀함수는 자기 자신을 다시 호출하는 함수로, 주어진 문제를 더 작은 하위 문제로 분해하여 해결하는 방식으로 동작합니다. 재귀함수는 종료 조건을 명시적으로 정의해야 하며, 이 조건이 충족될 때 함수 호출을 중단하고 반환값을 계산합니다. 재귀함수는 분할 정복 알고리즘, 백트래킹, 데이터 구조 순회, 수학적 계산 및 문제 해결, 문자열과 배열 처리 등 다양한 분야에서 활용됩니다. 2. 포인터 포인터는 메모리의 주소를 저장하는 변수로, C언어에서 메모리 관리와 복잡한 데이터 구조 구현에 중요한 역할을 합니다. 포인터는 메모...2025.01.19
-
C언어 1 - 재귀함수와 포인터의 개념 및 활용2025.01.151. 재귀함수 재귀함수는 함수가 자기 자신을 호출하여 문제를 해결하는 기법입니다. 이 기법은 큰 문제를 작은 문제로 나누어 해결할 수 있게 해주며, 특히 반복적이고 계층적인 구조의 문제를 해결하는 데 유용합니다. 재귀함수를 사용할 때는 기본 조건(base case)과 재귀 조건(recursive case)을 명확히 정의해야 합니다. 재귀함수의 대표적인 사용 사례로는 팩토리얼 계산, 피보나치 수열 계산, 트리 탐색 등이 있습니다. 2. 포인터 포인터는 다른 변수의 메모리 주소를 저장하는 변수로, 간접적으로 변수에 접근하고 조작할 수 ...2025.01.15
-
전북대 화공 C언어기초 3번 레포트2025.01.171. C 언어 기초 이 레포트는 C 언어 기초 과목에서 작성한 3번째 과제입니다. 과제 내용은 사각형의 넓이와 둘레를 계산하는 프로그램을 작성하는 것입니다. 프로그램은 사용자로부터 가로와 세로 길이를 입력받아 사각형의 넓이와 둘레를 계산하여 출력합니다. 1. C 언어 기초 C 언어는 프로그래밍의 기본이 되는 언어로, 시스템 프로그래밍, 임베디드 시스템 개발, 게임 개발 등 다양한 분야에서 널리 사용되고 있습니다. C 언어는 메모리 관리, 포인터 사용, 저수준 제어 등 프로그래밍의 기본적인 개념을 잘 보여주며, 이를 통해 프로그래밍 ...2025.01.17
-
c언어 배열과 구조체를 활용한 성적관리프로그램(소스코드 첨부)2025.05.061. 자료구조 자료구조는 '데이터에 편리하게 접근하고, 변경하기 위해서 데이터를 저장하거나 조직하는 방법'을 의미한다. 효율성, 추상화, 재사용성을 증가시키기 위해 상황에 따른 적절한 자료구조를 선택할 필요가 있다. 대부분의 자료구조는 특정한 상황에 놓인 문제를 해결하는 데에 특화되어 있다. 2. 배열 배열은 동일한 타입의 데이터들을 묶는 구조이다. 배열을 사용하면 하나의 변수에 데이터를 저장할 수 있어 변수를 하나씩 전부 선언하는 것보다 훨씬 더 효율적이다. 배열을 이용할 때 연속적인 메모리 공간이 할당되기 때문에, 하나의 변수에...2025.05.06