c언어 [c언어] 기초프로그래밍 중간고사 대비 실습문제 (1~7번) 2022년 판 중간 대비 실습문제를 주셔따.. 그냥 단순한 중첩반복문 문제이다. 이 또한 단순 중첩반복문 문제이다. 계산기 만드는 문제인데... 예외처리를 완벽하게 해주어야할것같다. 그냥 둔순히 사칙연산만 넣어서 이렇게 작성했는데, 사용자가 잘못된 값을 입력했을때의 예외처리를 해주고싶지만 그정도로 엄밀히 채점하지않을것같아서 그냥 단순하게 접근했다. 이 문제는 단순 반복문 활용 문제이다. 작년... c언어c언어 조건문(if, switch-case) if문의 실행문을 중괄호를 사용하여 묶어 작성하는 것이 좋지만 실행문이 한 문장일 경우에는 중괄호를 삭제할 수 있다. 조건을 만족하지 못하였을 경우에도 실행문을 작성할 때 사용한다. 하지만 위의 기본 if문과 같이 실행문이 한 문장인 경우에는 중괄호를 생략 가능하다. if문을 두 번 사용하는 것보다 if ~ else문으로 바꾸어 사용하는 것이 좋다. if문 두 번 사용 if문을 사용해도 같은... 조건문선택문c언어c언어 백준_1330번. 두 수 비교하기 두 수 입력받기 조건문으로 두 수의 관계 비교하기 결과 출력하기 이 문제는 조건문의 구조와 사용 방법을 알고 있다면 풀 수 있는 문제이다. 사실 조건문을 다양한 방법으로 문제를 풀 수 있다. else문을 사용하지 않고 if문만을 사용해서도 문제를 풀 수 있다. 마지막 조건에서 else문으로 이전 조건문에 성립하지 않는 경우를 모두 합하는 것 말고도, else if문으로 조건을 정확하게 명시하... 1330조건문c언어두 수 비교하기if문백준1330 백준_10926번 ??! 생각 정리 문자열을 입력받는다. 입력받은 문자열에 ??! 부호를 붙여 출력한다. 알아야 할 것 ??!를 출력하기 위해서는 c 언어에서의 삼중자에 대해 알아야 한다. - 삼중자 삼중자는 자주 쓰지 않는 문자의 조합으로 다른 문자를 표현하는 것이다. 삼중자의 특징은 두 개의 연속되는 ?(물음표 기호)로 시작한다는 것이다. 그러므로 우리가 출력하고자 하는 ??!를 그대로 printf()함수에 넣어... &&c언어C10926삼중자백준&& [자료구조] : 최대부분배열 구현하기 이 때 길이가 0인 부분배열도 허용하며, 이 부분배열의 원소들의 합은 0이라고 정의한다. 1) 완전탐색(브루트포스 알고리즘) - 시간복잡도 O(n^3) 데이터의 개수가 n개일 때 for문 하나당 O(n) 시간이 걸린다고 생각하면 편함(for문 안이 상수시간이 걸릴 때) 따라서 3중 반복문이므로 O(n x n x n) = O(n^3) 이다. 특징 : 시간복잡도가 O(n^3) 이기 때문에 데이터... c언어자료구조알고리즘C최대부분배열C 211027, C언어 입문 day 12-1 여러 메모리 공간인 Segment 세개를 포함하고 있다. 오늘은 "메모리 할당"이란 것을 복습할 것이다. 운영체제가 20만원어치 있으면, 각 메모리 공간을 식비 / 쇼핑 / 비상금으로 용도를 나눈다. 이런 넉김으로 데이터를 저장할 메모리 공간을 적절히 나누는 작업을 "메모리 할당" 이라고 한다. 근데 이건 컴퓨터가 알아서 해주는게 아니다. "정적 메모리 할당". 여튼, 프로그램이 실행될 때 ... programmingc언어공부c언어 C_알고리즘 구현 head : 다음 삭제될 위치. 처리할 자료를 빼낸다. tail : 다음 삽입될 위치. 새로 도착하는 자료가 쌓인다.... stacklinkedlistc언어알고리즘queuec언어 10814 : 나이순 정렬 또합정렬 ! 나중에 시간되면 다른 정렬도 사용해봐야징.. 그냥 간단한 문제다 나이순을 먼저고려하고 가입순서를 고려하면 되는데 가입순서는 그저 먼저 입력받은 값이니깐 먼저 입력받은 값이 먼저 sortArr에 들어가게 만들었으므로 따로 손 볼 필요가없다 ! 그저 앞서 짠 병합배열을 가져와서 변수이름만 바꾸어줬다,,! 그런데 !!! 제출하니 실패라고 떠서 띠용해서 보니 char name[100]이... 백준c언어정렬c언어 C언어 파일입출력 문제 词典合并 假设有两个词典文本文件8-1-dict1.txt 和8-1-dict2.txt,各自存放了一些英文词条。存放格式为按行存放,每一行一个词条,并已按照英文字母的顺序排列好了序。 请编写一个程序,将这两个词典文件的内容进行合并,并生成一个新的词典文件8-1-dict3. txt 。 要求:(1)在新的词典文件中,各个词条仍然是有序排列的。 (2)如果一个词条既出现在8-1-dict1.txt中,也出现在8-1-dict2.txt ... c언어파일입출력중국어문제c언어 [Do it 알고리즘] 08. 문자열 검색 문자열(string): 프로그램에서 문자의 '나열'을 나타내는 것 문자열 리터럴(string literal): 문자의 나열을 2개의 큰따옴표("")로 묶은 것 - C언어 컴퓨터는 문자열 리터럴의 끝을 나타내기 위해 null 문자를 자동으로 추가함(비트값 0) 보충수업_문자열 리터럴 문자열 리터럴의 자료형 문자열 리터럴의 자료형은 char형 배열 문자열 리터럴의 메모리 영역 기간 문자열 리터럴... c언어자료구조알고리즘do it 알고리즘c언어 [C 기초 - 구조체와 함수] 함수는 프로그램과 떨어질 수 없는 관계이다. 구조체 전달 구조체를 인자로 전달할 때에는 두가지 방법이 있다. 포인터로 전달하는 것과, 구조체 그대로 전달하는 것. 구조체의 경우 포인터가 매개변수로 넘겨주는 것과는 다르다. 구조체는 여러가지 자료형을 묶어서 새로운 자료형으로 만든 것이기 때문에, 구조체 크기가 커질수록 복사할 공간이 더 필요하게 된다. 따라서 공간이 낭비되어 비효율적이기 때문에... c언어구조체함수c언어 C언어 배열문제풀이 2 이 문제는 구현이랑 가깝다고 생각한다. 字符与单词 编制程序,实现如下功能: (1) 用户通过键盘输入一文档(假设最大长度不超过1000个字符),直到按句号“.”键时,文档输入结束。在文档输入时,需要做如下操作:字母的转换:在用户敲键盘的时候,输入的字符,如果它是大写字母,则回显相应的小写字母;如果它是小写字母,则回显相应的大写字母;其他字符,原样回显输出。 如输入:(输入时回显)a 19-YEAR-OLD SAYS HE’S ... c언어배열문제풀이중국어문제c언어 [C 기초 - 반복문 - for, while] for 문은 아래와 같은 세가지 요소로 구성이 되어있다. 초기식: 어떤 값부터 시작할 것인가. 조건식: 어떤 조건에 따라 반복할 것인가. (조건이 참은 동안 반복) 증감식: 어떻게 변화시킬 것인가. (증가 혹은 감소) 반복문 예시 아래는 i가 0부터 1씩 증가하는 반복문이다. 5보다 작은 동안에만 반복되기 때문에 총 다섯 번 반복된다. 출력 Hello, world! Hello, world! ... c언어반복문c언어 Karatsuba Karatsuba 알고리즘을 c언어로 구현했다. 매우매우매우매우 복잡하고 매우매우매우 더럽고 매우매우매우 직관적이지 않은 코드 이유 1. Karatsuba 하나를 위해 함수를 여러 개 작성했는데, 더 단순히 할 수 있을듯 하다.. 2. Grade school보다 이론상 빨라야하는데, 느리다 ㅋㅋㅋ ㅋㅋㅋㅋㅋㅋ 3. valgrind로 메모리 누수를 체크해본결과 매우 많이 새고있다.. 4. 메모... c언어알고리즘c언어 백준 - 2 <코드> 얻은 점 정수의 자릿수를 쪼갤때는 나누기와 나머지 연산자를 활용하여 구할 수 있다. 다른 방법의 풀이도 생각해보자 !~ 얻은 점 배열 -> 요소별 접근 -> 배열 최대값 구하기 -> 평균으로 나타내기 얻은 점 문자열 비교할때는 작은따움표다!!! 잊지말자 ! 그리고 매 루프문마다 초기화해주는 방법도 항상 머리속에 두기 얻은점 소수점 설정 -> %.3f 셋째자리까지 출력 소수점 쓰기위해... 백준c언어c언어 211026, C언어 입문 - day 11 그리고 C언어 이론공부도 현재 18장까지 대충 마치고 오늘 19장을 들어왔는데, 14장까진 포인터를 제외하곤 어느정도 배운 기억이 있는 친구들이였다면, 15장부터는 좀 익숙하지 않은? 15장, 배열과 포인터 포인터는 "포인터 변수가 가리키는 메모리의 시작 주소를 기준으로 삼는다." 엥, 근데 생각해보면 그냥 배열은 배열표기법 쓰고, 포인터는 포인터 표기법쓰면되지, 왜 굳이 섞어쓰냐는 생각이 ... c언어programming공부c언어 백준 1152번 단어의 개수 도저히 안 풀려서 그냥 남의 코드 빼겼다. 입력한 문자의 길이를 알아내는게 힘들어서 찾아보니 간단하게 구할 수 있는 방법이 있더라. len = strlen(arr) arr배열의 길이를 바로 구해서 len이라는 변수에 값을 넣어주는 기능을 한다. <string.h> 헤더가 필요하다. scanf("%[^\n]",arr); 이것도 처음보는 방식인데 맨 마지막으로 엔터를 입력할때 까지 계속 문자열을... c언어알고리즘c언어
[c언어] 기초프로그래밍 중간고사 대비 실습문제 (1~7번) 2022년 판 중간 대비 실습문제를 주셔따.. 그냥 단순한 중첩반복문 문제이다. 이 또한 단순 중첩반복문 문제이다. 계산기 만드는 문제인데... 예외처리를 완벽하게 해주어야할것같다. 그냥 둔순히 사칙연산만 넣어서 이렇게 작성했는데, 사용자가 잘못된 값을 입력했을때의 예외처리를 해주고싶지만 그정도로 엄밀히 채점하지않을것같아서 그냥 단순하게 접근했다. 이 문제는 단순 반복문 활용 문제이다. 작년... c언어c언어 조건문(if, switch-case) if문의 실행문을 중괄호를 사용하여 묶어 작성하는 것이 좋지만 실행문이 한 문장일 경우에는 중괄호를 삭제할 수 있다. 조건을 만족하지 못하였을 경우에도 실행문을 작성할 때 사용한다. 하지만 위의 기본 if문과 같이 실행문이 한 문장인 경우에는 중괄호를 생략 가능하다. if문을 두 번 사용하는 것보다 if ~ else문으로 바꾸어 사용하는 것이 좋다. if문 두 번 사용 if문을 사용해도 같은... 조건문선택문c언어c언어 백준_1330번. 두 수 비교하기 두 수 입력받기 조건문으로 두 수의 관계 비교하기 결과 출력하기 이 문제는 조건문의 구조와 사용 방법을 알고 있다면 풀 수 있는 문제이다. 사실 조건문을 다양한 방법으로 문제를 풀 수 있다. else문을 사용하지 않고 if문만을 사용해서도 문제를 풀 수 있다. 마지막 조건에서 else문으로 이전 조건문에 성립하지 않는 경우를 모두 합하는 것 말고도, else if문으로 조건을 정확하게 명시하... 1330조건문c언어두 수 비교하기if문백준1330 백준_10926번 ??! 생각 정리 문자열을 입력받는다. 입력받은 문자열에 ??! 부호를 붙여 출력한다. 알아야 할 것 ??!를 출력하기 위해서는 c 언어에서의 삼중자에 대해 알아야 한다. - 삼중자 삼중자는 자주 쓰지 않는 문자의 조합으로 다른 문자를 표현하는 것이다. 삼중자의 특징은 두 개의 연속되는 ?(물음표 기호)로 시작한다는 것이다. 그러므로 우리가 출력하고자 하는 ??!를 그대로 printf()함수에 넣어... &&c언어C10926삼중자백준&& [자료구조] : 최대부분배열 구현하기 이 때 길이가 0인 부분배열도 허용하며, 이 부분배열의 원소들의 합은 0이라고 정의한다. 1) 완전탐색(브루트포스 알고리즘) - 시간복잡도 O(n^3) 데이터의 개수가 n개일 때 for문 하나당 O(n) 시간이 걸린다고 생각하면 편함(for문 안이 상수시간이 걸릴 때) 따라서 3중 반복문이므로 O(n x n x n) = O(n^3) 이다. 특징 : 시간복잡도가 O(n^3) 이기 때문에 데이터... c언어자료구조알고리즘C최대부분배열C 211027, C언어 입문 day 12-1 여러 메모리 공간인 Segment 세개를 포함하고 있다. 오늘은 "메모리 할당"이란 것을 복습할 것이다. 운영체제가 20만원어치 있으면, 각 메모리 공간을 식비 / 쇼핑 / 비상금으로 용도를 나눈다. 이런 넉김으로 데이터를 저장할 메모리 공간을 적절히 나누는 작업을 "메모리 할당" 이라고 한다. 근데 이건 컴퓨터가 알아서 해주는게 아니다. "정적 메모리 할당". 여튼, 프로그램이 실행될 때 ... programmingc언어공부c언어 C_알고리즘 구현 head : 다음 삭제될 위치. 처리할 자료를 빼낸다. tail : 다음 삽입될 위치. 새로 도착하는 자료가 쌓인다.... stacklinkedlistc언어알고리즘queuec언어 10814 : 나이순 정렬 또합정렬 ! 나중에 시간되면 다른 정렬도 사용해봐야징.. 그냥 간단한 문제다 나이순을 먼저고려하고 가입순서를 고려하면 되는데 가입순서는 그저 먼저 입력받은 값이니깐 먼저 입력받은 값이 먼저 sortArr에 들어가게 만들었으므로 따로 손 볼 필요가없다 ! 그저 앞서 짠 병합배열을 가져와서 변수이름만 바꾸어줬다,,! 그런데 !!! 제출하니 실패라고 떠서 띠용해서 보니 char name[100]이... 백준c언어정렬c언어 C언어 파일입출력 문제 词典合并 假设有两个词典文本文件8-1-dict1.txt 和8-1-dict2.txt,各自存放了一些英文词条。存放格式为按行存放,每一行一个词条,并已按照英文字母的顺序排列好了序。 请编写一个程序,将这两个词典文件的内容进行合并,并生成一个新的词典文件8-1-dict3. txt 。 要求:(1)在新的词典文件中,各个词条仍然是有序排列的。 (2)如果一个词条既出现在8-1-dict1.txt中,也出现在8-1-dict2.txt ... c언어파일입출력중국어문제c언어 [Do it 알고리즘] 08. 문자열 검색 문자열(string): 프로그램에서 문자의 '나열'을 나타내는 것 문자열 리터럴(string literal): 문자의 나열을 2개의 큰따옴표("")로 묶은 것 - C언어 컴퓨터는 문자열 리터럴의 끝을 나타내기 위해 null 문자를 자동으로 추가함(비트값 0) 보충수업_문자열 리터럴 문자열 리터럴의 자료형 문자열 리터럴의 자료형은 char형 배열 문자열 리터럴의 메모리 영역 기간 문자열 리터럴... c언어자료구조알고리즘do it 알고리즘c언어 [C 기초 - 구조체와 함수] 함수는 프로그램과 떨어질 수 없는 관계이다. 구조체 전달 구조체를 인자로 전달할 때에는 두가지 방법이 있다. 포인터로 전달하는 것과, 구조체 그대로 전달하는 것. 구조체의 경우 포인터가 매개변수로 넘겨주는 것과는 다르다. 구조체는 여러가지 자료형을 묶어서 새로운 자료형으로 만든 것이기 때문에, 구조체 크기가 커질수록 복사할 공간이 더 필요하게 된다. 따라서 공간이 낭비되어 비효율적이기 때문에... c언어구조체함수c언어 C언어 배열문제풀이 2 이 문제는 구현이랑 가깝다고 생각한다. 字符与单词 编制程序,实现如下功能: (1) 用户通过键盘输入一文档(假设最大长度不超过1000个字符),直到按句号“.”键时,文档输入结束。在文档输入时,需要做如下操作:字母的转换:在用户敲键盘的时候,输入的字符,如果它是大写字母,则回显相应的小写字母;如果它是小写字母,则回显相应的大写字母;其他字符,原样回显输出。 如输入:(输入时回显)a 19-YEAR-OLD SAYS HE’S ... c언어배열문제풀이중국어문제c언어 [C 기초 - 반복문 - for, while] for 문은 아래와 같은 세가지 요소로 구성이 되어있다. 초기식: 어떤 값부터 시작할 것인가. 조건식: 어떤 조건에 따라 반복할 것인가. (조건이 참은 동안 반복) 증감식: 어떻게 변화시킬 것인가. (증가 혹은 감소) 반복문 예시 아래는 i가 0부터 1씩 증가하는 반복문이다. 5보다 작은 동안에만 반복되기 때문에 총 다섯 번 반복된다. 출력 Hello, world! Hello, world! ... c언어반복문c언어 Karatsuba Karatsuba 알고리즘을 c언어로 구현했다. 매우매우매우매우 복잡하고 매우매우매우 더럽고 매우매우매우 직관적이지 않은 코드 이유 1. Karatsuba 하나를 위해 함수를 여러 개 작성했는데, 더 단순히 할 수 있을듯 하다.. 2. Grade school보다 이론상 빨라야하는데, 느리다 ㅋㅋㅋ ㅋㅋㅋㅋㅋㅋ 3. valgrind로 메모리 누수를 체크해본결과 매우 많이 새고있다.. 4. 메모... c언어알고리즘c언어 백준 - 2 <코드> 얻은 점 정수의 자릿수를 쪼갤때는 나누기와 나머지 연산자를 활용하여 구할 수 있다. 다른 방법의 풀이도 생각해보자 !~ 얻은 점 배열 -> 요소별 접근 -> 배열 최대값 구하기 -> 평균으로 나타내기 얻은 점 문자열 비교할때는 작은따움표다!!! 잊지말자 ! 그리고 매 루프문마다 초기화해주는 방법도 항상 머리속에 두기 얻은점 소수점 설정 -> %.3f 셋째자리까지 출력 소수점 쓰기위해... 백준c언어c언어 211026, C언어 입문 - day 11 그리고 C언어 이론공부도 현재 18장까지 대충 마치고 오늘 19장을 들어왔는데, 14장까진 포인터를 제외하곤 어느정도 배운 기억이 있는 친구들이였다면, 15장부터는 좀 익숙하지 않은? 15장, 배열과 포인터 포인터는 "포인터 변수가 가리키는 메모리의 시작 주소를 기준으로 삼는다." 엥, 근데 생각해보면 그냥 배열은 배열표기법 쓰고, 포인터는 포인터 표기법쓰면되지, 왜 굳이 섞어쓰냐는 생각이 ... c언어programming공부c언어 백준 1152번 단어의 개수 도저히 안 풀려서 그냥 남의 코드 빼겼다. 입력한 문자의 길이를 알아내는게 힘들어서 찾아보니 간단하게 구할 수 있는 방법이 있더라. len = strlen(arr) arr배열의 길이를 바로 구해서 len이라는 변수에 값을 넣어주는 기능을 한다. <string.h> 헤더가 필요하다. scanf("%[^\n]",arr); 이것도 처음보는 방식인데 맨 마지막으로 엔터를 입력할때 까지 계속 문자열을... c언어알고리즘c언어