일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 역순
- gcc
- java
- jsp
- TCP/IP 소켓
- 날짜
- SQL
- Spring google
- HTML5
- 자바
- URL 다운로드
- 텍스트 파일 읽기
- C언어 배열
- C언어 메모리
- placehoder
- C언어 구조체
- Naver SmartEditor
- Spring email
- C언어 함수
- Google reCaptcha
- C언어
- C언어 변수
- 구글 reCaptcha
- GUI
- Oracle
- 포인터
- Vim
- C언어 파일입출력
- C언어 매크로
- 오라클
- Today
- Total
목록C언어 (64)
easy software
이번 시간에는 Bubble Sort(버블정렬)을 해보도록 하겠습니다. 버블정렬을 혹시 모르시는 분이 계실 수 있으니, 간단하게 개념을 집고 넘어가겠습니다. 위의 사진을 예로들어서 설명하겠습니다. 정렬이란 단어를 모르는 분은 없을거라 믿습니다만, 혹시 모를수도 있으니 간단히 설명드리겠습니다. 값이 4 3 5 1 2 가 있습니다. 위의 값을 오름차순(ascending order)정렬한다면, 1 2 3 4 5 가 될 것이고 내림차순(descending order)정렬한다면, 5 4 3 2 1 이 될 것입니다. 버블정렬이란, 정렬되는 과정이 마치 거품이 일어나는 모습과 유사해서 붙어진 이름입니다. 위의 그림은, 버블정렬을 오름차순으로 하는 그림인데 step1에서 -2와 45를 비교합니다. 45가 더 크니, 각자..
이번에는 조금 난이도가 있다면 있는 문제일 수 있습니다. 사용자가 문자열을 입력하면, 회문이 맞는지 아닌지를 출력해주는 프로그램입니다. 회문이란? abba, noon, akka, eee, ere 등등 앞 뒤를 바꿔도 동일한 문자가 되는 것을 뜻합니다. 우선 회문을 검사하려면, 사용자가 입력한 문자열의 길이를 알아야합니다. 그리고 문자열의 길이/2를 하여 반복문에서 문자열의 앞과 뒤를 검사해서 같은지를 확인해야 합니다. 반복문을 모두 수행하지 않았어도, 중간에 같지 않은 문자가 발견된다면, 반복을 중단하고 회문이 아니라는 것을 출력해주면 됩니다. 아래 코드 보시죠. #include //문자열이 회문인지 아닌지를 알려주는 함수 void pal(char* ptr, int len){ int count = 0; ..
이번에도 배열을 이용한 문제입니다. 조건은 이러합니다. 1. 길이가 10인 배열을 선언하고 10개의 정수를 입력받는다. 2. 입력받은 숫자가 홀수면 배열의 앞부터, 짝수면 뒤부터 채워나간다. #include int main(void){ int arr[10]; int input; int front = 0; int rear = 9; printf("총 10개의 숫자 입력 \n"); //10개의 숫자를 입력받기 위해 반복문을 수행 for (int i = 0; i < 10; i++){ printf("?: "); scanf_s("%d", &input); //사용자가 입력한 값이 홀수면 앞에서부터 채워나감 if (input % 2 != 0) //가장 앞에 저장 후 front값을 1증가하여 다음번에는 그 뒤에 저장하게..
이번에는 사용자로부터 정수하나를 입력받고 2진수로 변환하여 출력하는 예제를 해보도록 하겠습니다. 10진수에서 2진수로 변경하는 방법은 모두 아시리라 믿겠습니다. 10진수를 2진수로 변경하기 위해서 저는 배열을 선택했습니다. 만약 10진수 12를 2진수로 변환한다면, 12를 계속 2로나눈 나머지 값을 배열에 차례대로 저장하고, 그 배열을 역순으로 출력하면 2진수로 변환된 값이 나올 것입니다. 다만, 마지막에 남는 몫은 어떻게 하느냐가 문제인데요. 그 몫을 굳이 배열에 저장하기 보다는 0이 될때까지 값을 계속나눠서 나머지값을 계속 배열에 저장하는 방법을 추천드리고 싶습니다. 제 말이 이해가 되지 않을 수도 있는데요, 아래의 코드를 보시면 이해가 될겁니다. 주석도 친절하게 많이 달아놨으니 확인해보시기 바랍니다..
안녕하세요. 이번 시간에는 지금까지 학습했던 포인터와 배열을 이용하여 짝수와 홀수를 구분하여 출력해주는 예제를 해보도록 하겠습니다. 문제의 조건은 아래와 같습니다. 1. 길이가 10인 배열을 선언하고, main에서 정수를 입력받는다. 2. 배열에 값을 저장하고 홀수/짝수를 구분해주는 함수를 작성한다. 3. 함수에 배열을 인자로 전달하여 홀수와 짝수를 구분하여 출력한다. 문제의 조건은 상당히 간단합니다. 그리고 배열과 포인터의 개념이 같다는 정도만 잘 이해하고 있어도 무난하게 풀 수 있는 문제입니다. 코드는 아래를 보시죠. #include //배열을 인자로 받아 홀수를 출력해주는 프로그램 void oNum(int* ptr){ printf("홀수 출력: "); //홀수를 찾기 위해 반복문 수행 for (in..