#include <stdio.h> int main() { int A[8] = {3,1,2,2,4,3,1,5}; //배열 생성 *숫자를 추가해보세요* int before; //옮겨진 숫자를 담을 임시변수 생성 int runtime = 0; //몇번 실행했는지 보여주는 변수 printf("맨 처음 배열값: "); //이해를 돕기위한 출력문이므로 볼 필요없음 for (int j = 0; j < 8; j++) { printf("%d ", A[j]); } printf("\n"); //------------------------------------------------------------------------------- for (int i = 0; i < 8; i++) { //반복문 시작 for (int j = 0; j < 8; j++) { //2중 반복문 시작 if (A[i] < A[j]) { //만약 A[i]번째가 A[j]번째보다 작다면 두 숫자의 자리 변경 before = A[i]; //두 숫자의 자리를 바꿔줄때 임시변수에 먼저 담아야 기존 배열에있는 숫자가 사라지는 일이 없다 A[i] = A[j]; //임시변수에 담았다면 자리 바꿔주기 A[j] = before; //임시변수에 있던 숫자를 바뀐자리에 대입 printf("%d번째 실행결과: ", ++runtime); //이해를 돕기위한 출력문이므로 볼 필요없음 for (int k = 0; k < 8; k++) { printf("%d ", A[k]); } printf("\n"); } } } printf("중복 제거 결과 : "); //중복 제거 for (int i = 0; i < 8; i++) { if (A[i] != A[i-1]) { printf("%d ",A[i]); } } //------------------------------------------------------------------------------- }