반응형
#include <stdio.h>
int f(int a, int b) {
if(a>b) return a;
else return b;
}
main() {
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", f(a, b));
}
여기에서 다른 형태로.
main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("%d\n", f(a, f(b, c)));
}
이런 식으로도
main() {
int score[10] = {15, 20, 30, 40, 50, 66, 77, 88, 99, 10};
int i, max = 0;
for(i=0; i<10; i++)
max = f(max,score[i]);
printf("%d\n", max);
}
이 부분에서 상당히 이해하기 애먹었다. 주소 값과, 포인터 값.
#include <stdio.h>
void f(int *a, int *b) {
int t;
t = *a;
*a = *b;
*b = t;
}
main() {
int a, b;
scanf("%d %d", &a, &b);
f(&a, &b);
printf("%d %d\n", a, b);
}
좀 더 확장
main() {
int A[5] = {66, 44, 55, 33, 22};
int i, j;
for(i=0; i<4; i++)
for(j=i+1; j<5; j++)
if(A[i]> A[j])
f(&A[i], &A[j]);
for(i=0; i<5; i++)
printf("%d\n", A[i]);
}
반응형
'Programming' 카테고리의 다른 글
(보안) SQL Injection, XSS(Cross Site Script), 2021 OWASP top 10 (0) | 2022.04.23 |
---|---|
(C 언어) 재귀 함수 (0) | 2022.03.25 |
(C언어) 포인터 (0) | 2022.03.24 |
(C언어) 배열 (0) | 2022.03.24 |
(C언어) for (0) | 2022.03.24 |