쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 11-2
5.
#include <stdio.h>
void convert(double* grades, double* scores, int size);
void print(double* a, int size) {
int i;
for (i = 0; i < size; i++) {
printf("%f ", a[i]);
}
printf("\n");
}
int main(void) {
double grades[10] = {
1, 2, 3, 4, 3, 2,1, 2,3, 4
}
;
double scores[10] = {
0
}
;
convert(grades, scores, 10);
print(scores, 10);
return 0;
}
void convert(double* grades, double* scores, int size) {
int i;
for (i = 0; i < size; i++) {
scores[i] = 100.0 * (grades[i] / 4.3);
}
}
6.
#include <stdio.h>
#define N_DATA 10
void array_copy(int* a, int* b, int size);
void array_print(int* a, int size);
int main(void) {
int A[N_DATA] = {
1, 2, 3
}
;
int B[N_DATA] = {
0
}
;
array_copy(A, B, N_DATA);
array_print(B, N_DATA);
return 0;
}
void array_copy(int* a, int* b, int size) {
int i;
for (i = 0; i < size; i++) {
b[i] = a[i];
}
}
void array_print(int* a, int size) {
int i;
for (i = 0; i < size; i++) {
printf("%d ", a[i]);
}
printf("\n");
}
7.
#include <stdio.h>
#define N_DATA 10
void array_add(int a[], int b[], int c[], int size);
int main(void) {
int A[N_DATA] = {
1, 2, 3
}
;
int B[N_DATA] = {
0
}
;
int C[N_DATA] = {
0
}
;
array_add(A, B, C, N_DATA);
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];
}
}
8.
#include <stdio.h>
#define N_DATA 10
int array_sum(int a[], int size);
int main(void) {
int A[N_DATA] = {
1, 2, 3
}
;
int sum;
sum = array_sum(A, N_DATA);
printf(“ % d \n”, sum);
return 0;
}
int array_sum(int a[], int size) {
int i;
int sum = 0;
for (i = 0; i < size; i++) {
sum += a[i];
}
return sum;
}
댓글
댓글 쓰기