2019. 2. 10. 18:18
#includeint all_zero(int *arr, int size) { int i = 0; for(i = 0; i < size; i++) { if(arr[i] != 0) return 0; } return 1; } void print_arr(int *arr, int size, int num, int real_count, int when) //0 : before, 1 : after { int i; if(when == 0) printf("%d 번째, %d index 할당 전 상태 : ", real_count, num); else printf("%d 번째, %d index 할당 후 상태 : ", real_count, num); for(i = 0; i < size; i++) printf("%d ", arr[i]); printf("\n"); if(when == 1) printf("\n"); } void main() { int arr[10] = {2, 1, 8, 4, 5, 3, 6, 7, 9, 4}; int i = 0, size = sizeof(arr)/4, real_count = 1; while(1) { if( all_zero(arr,size) == 1 ) break; while(arr[i%size] == 0) { i++; } print_arr(arr, size, i%size, real_count, 0); if( arr[i%size] != 0 ) arr[i%size]--; print_arr(arr, size, i%size, real_count, 1); i++; real_count++; } }
'c언어' 카테고리의 다른 글
bubble sort (0) | 2020.01.03 |
---|---|
포인터 사용 예제2 (0) | 2020.01.03 |
구조체 사용 예제 (0) | 2020.01.03 |
포인터 사용 예제 (0) | 2020.01.03 |
메뉴선택 (0) | 2019.01.25 |