본문 바로가기
알고리즘/자료구조(C)

기초

by 진진리 2023. 9. 19.
728x90
  • 세 값의 최댓값
#include <stdio.h>

int max3(int a, int b, int c){
  int max = a;
  if(b>max) max = b;
  if(c>max) max = c;
  return max;
}

int main(void) {
  int a, b, c;
  printf("세 정수의 최댓값 구하기\n");
  printf("a의 값: "); scanf("%d", &a);
  printf("b의 값: "); scanf("%d", &b);
  printf("c의 값: "); scanf("%d", &c);
  printf("최댓값은 %d입니다.\n",max3(a,b,c));
}

 

  • calloc
#include <stdio.h>
#include <stdlib.h>

int main(void) {
  int i;
  int *a; //배열 첫 요소 포인터
  int na; //요소 개수

  printf("요소 개수: ");
  scanf("%d",&na);
  a = calloc(na, sizeof(int));

  if(a==NULL) {
    puts("메모리 확보에 실패했습니다.");
  }
  else {
    printf("%d개의 정수를 입력하세요.\n", na);
    for(i=0; i<na; i++){
      printf("a[%d]: ", i);
      scanf("%d",&a[i]);
    }
    printf("각 요솟값은 다음과 같습니다.\n");
    for(i=0;i<na;i++){
      printf("a[%d] : %d\n",i,a[i]);
    }
    free(a);
  }

  return 0;
}

 

 

  • 난수 생성
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void) {
  srand(time(NULL));
  int a = rand();
  printf("난수: %d\n",a);
  printf("0 ~ 99 사이의 난수: %d\n",a%100);
  return 0;
}

time(NULL): 1970년 1월 1일 0시 기준으로 현재까지 흐른 초 수를 리턴

srand(time(NULL)): 시간으로 난수의 seed를 초기화

rand(): 난수 생성

 

 

 

'알고리즘 > 자료구조(C)' 카테고리의 다른 글

  (0) 2023.09.22
스택  (0) 2023.09.22
검색 알고리즘  (0) 2023.09.19
구조체  (0) 2023.09.19
배열  (0) 2023.09.19