쉽게 풀어쓴 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;
}

댓글

이 블로그의 인기 게시물

쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 10-3

쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 16-1

쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 13-2