본문 바로가기
728x90

C언어2

[c 언어] 포인터 이해/ 포인터 매개변수 사용하기 c언어로 코드를 작성할 때, 함수에서 값을 여러 개 반환하고 싶으면 어떻게 해야 할까요? 파이썬에 익숙하신 분이라면 return 값을 ',(comma)'로 나열하여 반환하면 될 것으로 생각하시겠지만, c언어의 경우 해당 문법은 지원하지 않습니다! 그렇다면 c언어는 어떻게 할까요? 전달하지 않고 함수 안에서 값을 바꾸면 어떻게 되는지 확인해 보겠습니다. 반환값(return) 없이 매개변수를 교환하는 함수 작성 #include void swapNumber(int first, int second) { int temp; temp = first; first = second; second = temp; printf("[In function] %d %d\n", first, second); } int main() { .. 2021. 5. 1.
[백준][C언어]2217번 로프 가장 중요한 것은 로프를 병렬로 사용할 경우 들 수 있는 무게는 가장 약한 로프에 제한이 걸리게 된다. 예시로 10, 15를 들어 올릴 수 있는 로프가 있어 병렬로 물체를 들어올린다면 들 수 있는 무게의 최대는 한 로프가 중량 10을 최대로 들 수 있고 병렬의 경우 같은 중량이 걸리므로 10 * 2가 된다. 즉, 임의로 몇 개의 로프를 고르는가에 대한 제한은 없지만, 고른 개수를 k라고 할 때 k개의 로프 중 가장 약한 로프 무게가 병렬로 연결된 로프에 걸릴 무게가 되고, 그 무게에 k를 곱한 값이 들어올릴 수 있는 최대 무게가 된다. k 번째로 약한 로프를 구하기 위해 정렬 알고리즘을 사용하였다. 전체 성공 코드 #include #include int comp (const void *a, const v.. 2019. 12. 12.
728x90