Programming

(C언어) function

summerorange 2022. 3. 24. 19:25
반응형
#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