반응형
직원들의 기본급이 배열 A[]에 저장되어 있다. 배열 B[]에는 직원들의 보너스가 저장되어 있다. 기본급과 보너스를 합하여 이번 달에 지급할 월급의 총액을 계산하고자 한다. A[]와 B[]를 더하여 배열 C[]에 저장하는 함수를 작성하고 테스트하라. 즉 모든 i에 대하여 C[i] = A[i] + B[i]가 된다.
나는 편의상 a[],b[].c[]로 하였고 보너스는 기본급의 10퍼센트로 하였다.
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 | #include <stdio.h> #define SIZE 5 void array_add(int *A, int *B, int *C, int size); void bonus(int *A, int *B); int main(void) { int a[SIZE]={100,200,350,400,500}; int b[SIZE]={0}; int c[SIZE]={0}; int i; bonus(a,b); array_add(a,b,c,SIZE); for(i=0;i<SIZE;i++) printf("사원%d기본급 : %d\n",i+1,a[i]); for(i=0;i<SIZE;i++) printf("사원%d보너스 : %d\n",i+1,b[i]); for(i=0;i<SIZE;i++) printf("사원%d총합계 : %d\n",i+1,c[i]); return 0; } void array_add(int *A, int *B, int *C, int size) { int i; for(i=0;i<size;i++) { C[i]=A[i]+B[i]; } } void bonus(int *A, int *B) { int i; for(i=0;i<SIZE;i++) { B[i]=A[i]*(0.1); } } | cs |
반응형