본문 바로가기

배열7

[정렬]버블 정렬 버블 정렬이란 배열에서 이웃한 수를 비교하여 큰 수를 마지막으로 보내며 정렬하는 방식의 정렬이다.워낙 유명한 정렬이기 때문에 자세한 설명은 생략하도록 하겠다. 배열을 공부할 때 정수 배열이 순서를 뒤집는 예제를 푼 적이 있었는데, 그 부분을 배울 때에도 임시 변수를 선언하여 임시 변수에 값을 저장해두고 값을 바꿨던 기억이 있다. 여기서도 그 임시 변수를 이용하고자 한다. 크기가 7인 정수형 배열에 정수 7개를 입력받아 입력받은 정수들을 버블 정렬로 각각 오름차순과 내림차순으로 정리해보도록 하겠다. 소스코드 - 오름차순 정렬 //오름차순 #include void Sort(int *ptr, int len) { int i, j; int temp; for (i = 0; i < len - 1; i++) { for.. 2019. 2. 3.
[포인터]함수의 인자로 배열 전달하기 (1) 윤성우 저 '열혈 C 프로그래밍' 교재의 '도전! 프로그래밍 2' 의 도전 1번 문제이다. ▶ 도전 1 길이가 10인 배열을 선언하고 총 10개의 정수를 입력 받아서, 홀수와 짝수를 구분 지어 출력하는 프로그램을 작성해 보자. 일단 홀수부터 출력하고 나서 짝수를 출력하도록 하자. 단, 10개의 정수는 main 함수 내에서 입력 받도록 하고, 배열 내에 존재하는 홀수만 출력하는 함수와 배열 내에 존재하는 짝수만 출력하는 함수를 각각 정의해서 이 두 함수를 호출하는 방식으로 프로그램을 완성하자. 소스코드 #include void OddNum(const int * num,int len) //홀수 구별, 배열 내의 요소를 변경되지 않도록 const 선언 { int i; printf("홀수 : "); for (i.. 2019. 2. 3.
[배열]배열의 최솟값, 최댓값, 합 오늘의 실습은 1차원 배열의 활용 예제이다.윤성우 저 '열혈 C 프로그래밍' 서적의 문제 11-1의 문제 1번을 풀어보았다. 모범 답안과 나의 풀이가 매우 유사하여 산뜻한 기분이다. 소스코드 #include int main() { int arr[5]; int max, min; int i,sum=0; for (i = 0; i max) { max = arr[i]; } if (arr[i] < min).. 2019. 1. 28.