[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..
#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",..
#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 함수를 이용해서 인자로 넘겨주어야 한다
배열의 이름은 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; } 출력결과 함수에서 인자로 전달받은 배열의 주소값을 통해, 배열의 값을 직접 수정할..
#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..
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 ..