SW garden
"the only way to be truly satisfied is to do what you believe is great work."
close
프로필 배경
프로필 로고

SW garden

  • 분류 전체보기 (91)
    • 알고리즘 (62)
      • 백준 (27)
      • 프로그래머스 (35)
    • 언어 (10)
      • C++ (5)
      • C (5)
      • Typescript (0)
      • javaScript (0)
    • 임베디드 (5)
      • 리눅스 (2)
      • 하드웨어 (0)
      • 데이터시트 (0)
      • 임베디드 개인공부 (1)
    • 데이터베이스 (8)
      • SQL (5)
      • Database (3)
    • 컴퓨터과학 (4)
      • 자료구조&알고리즘 (3)
    • 취준 (1)
  • 홈
  • 태그
  • 방명록
[C언어] 간단한 구조체 실습

[C언어] 간단한 구조체 실습

[Code] # include # define VMAX 10 // 평점의 최댓값은 10.0 typedef struct { char name[20]; int height; // 신장 double score; // 평점 }Player; // 키의 평균을 구하는 함수 double avgHeight(const Player dat[], int n) { int sum = 0; for (int i = 0; i < n; i++) { sum += dat[i].height; } return sum / n; } // 평점 분포를 저장하는 함수 void distScore(const Player dat[], int n, int dist[]) { //dist 초기화 for (int i = 0; i < VMAX; i++) { di..

  • format_list_bulleted 언어/C
  • · 2024. 3. 29.
  • textsms

[C언어] 배열을 역순으로 정렬하는 함수

#define _CRT_SECURE_NO_WARNINGS // scanf 보안 경고 비활성화 #include #include #define swap(type,x,y) do {type t = x; x = y; y = t;} while(0) void reverse(int *a , int n) { for (int i = 0; i < n / 2; i++) { swap(int, a[i], a[n - i - 1]); } } int main(void) { int nx; printf("배열의 길이: "); scanf("%d", &nx); int* x = (int*)calloc(nx, sizeof(int)); for (int i = 0; i < nx; i++) { printf("x[%d]", i); scanf("%d",..

  • format_list_bulleted 언어/C
  • · 2024. 3. 27.
  • textsms

[C언어] 배열 요소의 최댓값을 찾는 함수

#include int findMax(int *arr, int n) { int max = arr[0]; for (int i = 1; i= max) { max = arr[i]; } } return max; } int main(void) { int ans; int A[5] = {1,2,31,4,5}; ans = findMax(A, sizeof(A)/sizeof(int)); printf("%d", ans); } 그동안 다루었던 언어들과 다른점은 배열의 이름은 포인터로 변환되기 때문에 인자로 포인터 변수를 받아야하고 배열의 길이또한 sizeof 함수를 이용해서 인자로 넘겨주어야 한다

  • format_list_bulleted 언어/C
  • · 2024. 3. 26.
  • textsms
[C언어] 배열을 함수의 인자로 전달하기.

[C언어] 배열을 함수의 인자로 전달하기.

배열의 이름은 int형 포인터다! 따라서 함수의 인자를 int형 포인터로 선언하면 배열을 함수에 전달할 수 있다. #include void ShowArray(int*param, int len) { for (int i = 0; i < len; i++) { printf("%d ", param[i]); } printf("\n"); } int main(void) { int arr1[2] = { 1,2, }; int arr2[3] = { 3,4,5 }; ShowArray(arr1, sizeof(arr1) / sizeof(int)); ShowArray(arr2, sizeof(arr2) / sizeof(int)); return 0; } 출력결과 함수에서 인자로 전달받은 배열의 주소값을 통해, 배열의 값을 직접 수정할..

  • format_list_bulleted 언어/C
  • · 2024. 3. 19.
  • textsms

[C언어] 비트연산자

#include int main() { int A = 10; // 1010 int B = 12; // 1100 //and 연산 int res = A & B; // 1000 printf("%d\n", res); // 출력 8; //or 연산 res = A | B; // 1110 printf("%d\n", res); // 출력 14; //xor 연산 res = A ^ B; // 0110 printf("%d\n", res); // 출력 6; //반전 연산(보수 구하기) res = ~res; // 11111111 11111111 11111111 11111001 printf("%d\n", res); // 출력 -7; //shift 연산 res = res >> 1 ; // 11111111 11111111 11111..

  • format_list_bulleted 언어/C
  • · 2024. 3. 9.
  • textsms

[C++] 범위 기반 for 루프문

HTML 삽입 미리보기할 수 없는 소스 https://learn.microsoft.com/ko-kr/cpp/cpp/range-based-for-statement-cpp?view=msvc-170 범위 기반 for 문(C++) 자세한 정보: Range-based for Statement(C++) learn.microsoft.com 해당 링크로 가면 많은 정보를 얻을 수 있다. 본문은 당장 필요한 정보만 정리하고 계속 지식이 누적될때마다 추가할 계획이다. HTML 삽입 미리보기할 수 없는 소스 int main() { // 기본 10개의 정수로 이루어진 배열. int x[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // 배열을 순회하기 위한 범위 기반 for 루프. for( int ..

  • format_list_bulleted 언어/C++
  • · 2024. 1. 14.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (91)
    • 알고리즘 (62)
      • 백준 (27)
      • 프로그래머스 (35)
    • 언어 (10)
      • C++ (5)
      • C (5)
      • Typescript (0)
      • javaScript (0)
    • 임베디드 (5)
      • 리눅스 (2)
      • 하드웨어 (0)
      • 데이터시트 (0)
      • 임베디드 개인공부 (1)
    • 데이터베이스 (8)
      • SQL (5)
      • Database (3)
    • 컴퓨터과학 (4)
      • 자료구조&알고리즘 (3)
    • 취준 (1)
최근 글
인기 글
최근 댓글
태그
  • #자료구조 #알고리즘
  • #싸피 #삼성청년SW아카데미 #SSAFY #취준
  • #C언어
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바