int main(void){
int i,l,j,odd,even,p;
int a[6] = {4,1,3,2,6,5};
int b[3],c[3],d[6];
int na = sizeof(a) / sizeof(a[0]);
printf("배열a의 개수는 %d입니다.\n", na); //a 배열 총 갯수를 알려줌
odd = 0;
even = 0;
//for(i=1; i<na; i++)
//if(a[i] > max) max = a[i];
for(i=0; i<na; i++){
if(a[i] % 2 == 0){
b[odd] = a[i];
odd += 1;
for (l = 0; l < odd; l++) {
for (j = 0; j < (odd - 1) - l; j++) {
if (b[j] < b[j + 1]) { // 버블 정렬 사용
p = b[j];
b[j] = b[j + 1];
b[j + 1] = p;
}
}
}
}
else{
c[even] = a[i];
even += 1;
}
}
for(i=0; i<3; i++){
printf("a = %d\na = %d\n", c[i],b[i]);
}
}
풀이 작성
코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.