SMALL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | #include <stdio.h> void sales_avg(int *pa); void sort(char **sto_p, int **sal_p); void print_record(char **sto_p, int **sal_p); void print_store(char *store[4], int *sales[7]); int main(void) { char *store[4] = {"관악점", "강남점", "명동점", "대림점"}; int sales[4][7] = {{70, 45, 100, 92, 150, 81},{88, 92, 77, 30, 52, 55}, {50, 90, 88, 75, 77, 49},{120, 92, 80, 150, 130, 105}}; int i, j; int total; char *sto_p[4]; int *sal_p[4]; char *temp1; int *temp2; for(i = 0; i < 4; i++) // 지점별 상반기 매출 평균 계산 { total = 0; for(j = 0; j < 6; j++) { total += sales[i][j]; } sales[i][6] = (int)(total / 6.0 + 0.5); } for(i = 0; i < 4; i++) // 포인터 배열 { sto_p[i] = store[i]; sal_p[i] = sales[i]; } for(i =0; i < 3; i++) // 평균순으로 정렬하기 위한 선택 정렬. { for(j = i+1; j < 4; j++) { if(sal_p[i][6] < sal_p[j][6]) { temp1 = sto_p[i]; sto_p[i] = sto_p[j]; sto_p[j] = temp1; temp2 = sal_p[i]; sal_p[i] = sal_p[j]; sal_p[j] = temp2; } } } printf(" 실적별 출력... \n\n"); for(i = 0; i < 4; i++) { printf("%s", sto_p[i]); for(j = 0; j < 7; j++) { printf("%5d",sal_p[i][j]); } printf("\n"); } printf("\n"); printf(" 지점별 출력... \n\n"); for(i = 0; i < 4; i++) { printf("%s", store[i]); for(j = 0; j < 7; j++) { printf("%5d",sales[i][j]); } printf("\n"); } return 0; } | cs |
LIST
'개인자료 > 프로그래밍' 카테고리의 다른 글
[임베디드 C] 비트 연산 매크로 (0) | 2015.05.17 |
---|---|
[임베디드 C] 특정 비트 연산 (3) | 2015.05.17 |
[C언어] 인사말 정렬 프로그램 (0) | 2015.05.16 |
[C언어] 프로필 교환 프로그램 (0) | 2015.05.16 |
[C언어] 방명록 프로그램 (0) | 2015.05.15 |
[C언어] 단어 추출 프로그램 (2) | 2015.05.15 |
[C언어] 전역 변수 교환 프로그램 (0) | 2015.05.15 |
[C언어] 단어 이어 출력하기 (0) | 2015.05.13 |
[C언어] 단어정렬 프로그램 (0) | 2015.05.13 |
[C언어] 대소문자 변환 프로그램 (0) | 2015.05.12 |