C(34)
-
8월 1주차 과제 : 문제 1_편지
8월 1주차 과제는 다음과 같다. 1. 편지 2. 양꼬치 3. 피자나눠먹기 첫번째 문제이다. 머쓱이가 할머니께 편지를 쓰려고 하는데 글자를 2cm로 쓴다고 한다. 그러면 원래 글자 크기를 1이라고 할 때 2배 만큼 더 공간이 필요할 것이다. c에서는 문자열 단원에서 strlen, strcpy, strcat같은 것들을 배우는데, 문자열의 길이는 strlen으로 사용할 수있다. 간단하게 answer가 문자열의 길이를 대입받고 대신 1이 아닌 2cm이므로 x2를 해주면 될거라고 생각했다. 그래서 message값에 문자열 길이를 나타낸 만큼에 *2 를 해주었다. 정답입니다.
2023.08.03 -
7월 4주차 과제 : 문제 3_배열 자르기
7월 4주차 과제는 다음과 같다. 1. 배열의 평균값 2. 배열 뒤집기 3. 배열자르기 마지막 문제이다. 마지막 문제도 동적메모리를 할당받아야한다. 흠.. 이 부분은 따로 공부가 더 필요할 것같다. #include #include #include int* solution(int numbers[], size_t numbers_len, int num1, int num2) { // 자른 부분 배열의 길이 계산 size_t sub_array_len = num2 - num1 + 1; // 동적 할당을 사용하여 자른 부분 배열 생성 int* answer = (int*)malloc(sub_array_len * sizeof(int)); // numbers 배열의 num1번째 인덱스부터 num2번째 인덱스까지의 부분 배..
2023.07.30 -
7월 4주차 과제 : 문제 1_배열의 평균값
7월 4주차 과제는 다음과 같다. 1. 배열의 평균값 2. 배열 뒤집기 3. 배열자르기 첫번째 문제이다. 일단 배열을 이용한 문제인데 배열 원소의 평균값을 구하는 것이다. 그래서 일단 배열 원소를 for문을 이용해 전부 더하고 배열의 길이값으로 나누면 될 것같다. 처음에는 (float)로 형변환 안했더니 테스트 하나가 실패해서, 형변환 시켜줬다. 정답입니다.(❁´◡`❁)
2023.07.30 -
7월 4주차 과제 : 문제 2_배열 뒤집기
7월 4주차 과제는 다음과 같다. 1. 배열의 평균값 2. 배열 뒤집기 3. 배열자르기 두번째 문제이다. 해당 문제는 동적 메모리 할당이 나왔다. 기말고사 범위이긴 했는데,, 배열을 for문을 활용해서 배열인덱스값을 차례대로 나오게 한다음에 역순으로 나오도록 코드를 짜야겠다라는 생각이 들었다. #include #include #include int* solution(int num_list[], size_t num_list_len) { // 동적 할당을 사용하여 배열 생성 int* answer = (int*)malloc(num_list_len * sizeof(int)); // 배열 num_list의 요소들을 answer로 역순으로 복사 for (int i = 0; i < num_list_len; i++) ..
2023.07.30 -
7월 3주차_C Study 2. 문자열
7월 3주차 학습 할 C언어 study 목차는 다음과 같다. 1. 포인터 2. 문자열 2. 문자열 문자열은 큰 따옴표를 이용하여 표현된다. "A" "Hello" 위처럼 큰 따옴표로 표시하는 문자열은 문자열 상수라고 하며 문자열 상수는 변경이 불가능하다. 문자열 "Hello"를 저장하려면 다음과 같이 문자형 배열을 선언하고 초기화해야한다. char str[6] = "Hello" ; 5개의 문자인데 왜 배열의 크기가 6일까? 이유는 c에서는 문자열의 끝이 반드시 NULL 문자라는 특수한 값으로 끝나야하기때문이다. NULL 문자는 아스키 코드값이 0이고 문자로는 \0으로 표현된다. 문자열은 정수형과 다르게 사용되는 바이트의 개수가 항상 일정하지 않기 때문에 사용되지 않는 부분에 쓰레기값이 들어가지 않도록 해주..
2023.07.22 -
7월 3주차_C Study 1. 포인터
7월 3주차 학습 할 C언어 study 목차는 다음과 같다. 1. 포인터 2. 문자열 1. 포인터 포인터란? 메모리의 주소를 가지고 있는 변수이다. 포인터는 변수가 저장되는 주소와 깊은 관계가 있다. 변수는 컴퓨터 메모리에 만들어지는데, 이렇게 변수들을 생성하면 메모리 상에 변수들이 배치되게 되는 것이다. 절대적인 주소 값은 시스템에 따라 달라진다. ✔ 변수의 주소 변수의 주소를 어떻게 알 수 있을까? c언어에는 변수의 주소를 계산하는 연산자 &가 있다. 주소 연산자 &는 변수의 이름을 받아서 변수의 주소를 반환한다. int i ;라고 변수를 정의했다면, 변수 i의 주소는 &i하면 알 수 있다. 포인터란, 가리킨다의 동사 point와 er을 붙인 것이다. 따라서 가리키는 것이라는 뜻인데, 포인터는 변수의..
2023.07.22