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

1.

#include <stdio.h>

int days[] = {
31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
}

;

int main(void) {

int i;

for (i = 0; i < 12; i++)
printf("%d월은 %d일까지 있습니다.\n", i + 1, days[i]);

return 0;
}

2.

#include <stdio.h>

int main(void) {

int list[10];
int i, max, min;

for (i = 0; i < 10; i++)
list[i] = rand();

max = min = list[0];

for (i = 1; i < 10; i++) {

if (list[i] < min)
min = list[i];

if (list[i] > max)
max = list[i];
}

printf("최대값은 %d\n", max);
printf("최소값은 %d\n", min);
return 0;
}

3.

#include <stdio.h>

#define N_DATA 10

int array_equal(int a[], int b[], int size);

int main(void) {

int A[N_DATA] = {
1, 2, 3
}
;

int B[N_DATA] = {
0
}
;

printf("%d\n", array_equal(A, B, N_DATA));
return 0;
}

int array_equal(int a[], int b[], int size) {

int i;

for (i = 0; i < size; i++) {
if (b[i] != a[i])
return 0;
}
return 1;
}

4.

#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");
}

5.

#include <stdio.h>

int main(void) {

int freq[10] = {
0
}
;

int i, max;

for (i = 0; i < 100; i++) {
++freq[rand() % 10];
}

max = 0;

for (i = 1; i < 10; i++) {
if (freq[i] > max)
max = i;
}

printf("%d\n", max);
return 0;
}

댓글

이 블로그의 인기 게시물

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

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

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