반응형
소스코드 )
#include<stdio.h>
main()
{
int a[] = { 1,7, 2, 5, 6, 8 };
int i;
int j;
int temp;
for (i = 0; i < 6; i++)
for (j = 0; j < 5; j++)
if (a[j] > a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
for (i = 0; i < 6; i++) {
printf("[%d]", a[i]);
}
}
해결방법)
반복문으로 비교분석을 하는 방법인데 그다음방에 저장된 값과 현재위치 값을 비교한다음 그다음 값이 현재값보다 작으면 두개를 바꿔치기 (스왑) 하는 방법이다 .
예를들어 4 3 6 7 8 에서 4와 3을 바꿔치기 하면 정상정인 오름차순 형식이 되는것을 떠올리자 오름차순이라는 말에 덜컥 겁먹지 않고 해결하면 비교적 간단한 문제이다.
결과)
[1][2][5][6][7][8]
C:\Users\ASUS\source\repos\ConsoleApplication11\Debug\ConsoleApplication11.exe(10196 프로세스)이(가) 0 코드로 인해 종료 되었습니다.
이 창을 닫으려면 아무 키나 누르세요.
반응형
'기타 > it' 카테고리의 다른 글
아이폰 '이 액세서리는 지원되지 않을 수 있습니다. ' 해결 방법 (0) | 2019.02.22 |
---|---|
C언어 라이브러리 함수 getchar()에 대해 알아보자 (0) | 2019.02.12 |
C언어[배열] 거스름돈,동전의 수 계산하는 프로그램 예제 , 코드소스 (0) | 2019.02.05 |
c언어-조건문 나이에 따라 입장료 다르게 받는 프로그램 [문제풀이/ 소스코드 ] (0) | 2019.02.03 |
C언어 반복문, switch문, 학점 구하는 프로그램 (0) | 2019.01.31 |