[C] 진법 변환
·
Programming Languages/C
수와 진법을 입력받아 진법을 변환해주는 문제 10진법의 숫자를 입력받아 2~16진수로 변환시켜주는 프로그램입니다.먼저, `pow` 함수를 쓸 것이므로 `math.h`를 include해줍니다. ```C#include #include ``` 먼저, 핵심로직에 해당하는 진법 변환 함수를 만들어줍니다.`0123456789ABCDEF`이라는 문자열을 만들어 각 index가 올바른 digit에 대응되도록 합니다.`convert` 함수는 새로운 수를 의미하는 `newDigits[]` 배열도 함수 내에서 변경시킵니다.그래서 `convert` 함수가 새로운 수의 자릿수 `newLength`만 리턴하는데도, `main` 함수에서 새로운 수에 접근이 가능합니다. 그 핵심적인 이유는 포인터를 parameter로 넘겼기 때문인..
[C] 3개 정수의 중앙값을 구하기
·
Programming Languages/C
입력받은 3개 정수의 중앙값(median)을 구하는 문제 이번에는 중앙값(median)을 구하는 문제입니다.평균과는 달리, 오름차순/내림차순 정렬했을 때 정가운데에 위치한 숫자가 중앙값입니다.(짝수 개의 항목이 있는 경우는 가장 가운데 두 개 항목을 산술평균합니다) ```C#include stdio.h>int median3(int a, int b, int c) {  if (a > b) {    if (c >= a) {      return a; // b     } else if (b > c) {      return b; // c     } else {      return c; // b     }  }  else { // a     if (b c) {      return b; // a     } e..
[C] 3개 정수 중 최댓값 구하기
·
Programming Languages/C
입력받은 3개 정수 중 최댓값을 출력하는 문제 오랜만에 C를 복습해야 하게 되어서 알고리즘/자료구조 문제들을 풀려고 합니다.이왕이면 여기에 기록으로 남기려고 합니다.너무 쉬워서 누군가에게 도움이 될지는 모르겠지만... ```C#include stdio.h>int main(void) { int a, b, c; printf("Find the maximum value:\n"); printf("a : ", a); scanf("%d", &a); printf("b : ", b); scanf("%d", &b); printf("c : ", c); scanf("%d", &c); int max = a; if (max b) max = b; if (max c) max = c;  printf("Maximum value is..
sierraKilo
'C' 태그의 글 목록