정보처리,전산/Clang(25)
-
전역변수 값 전달
#include #include int result =10; //전역변수int mul(int a, int b){ int result; result =a *b; return result; }void main(){ mul(5,6); printf("%d",result);} #include #include int result =10; //전역변수int mul(int a, int b){ int result; result =a *b; return result; }void main(){ result=mul(5,6); printf("%d",result);}
2024.06.22 -
비트연산
#include #include int v1 = 0, v2 = 15, v3 = 10;void main() { if (v1 > v2 ? v2 : v1) { v2 = v2
2024.06.22 -
call by reference
참조에 의한 호출은 실 주소를 함수 호출문의 피호출 함수로 전달하고 피호출 함수는 전달받은 주소를 포인터에 저장하여 사용한다. --함수 호출func(&a,&b);--피호출func(int *x, int *y) 실인수와 가인수는 나열 순서대로 대응되어 &a가 포인터 x에 전달되며 포인터 x, y에 저장된 주소를 이용해서 변수 a, b의 값을 알 수 있다. *x는 x가 가리키는 주소에 들어있는 데이터 a와 같다.*y는 y가 가리키는 주소에 들어있는 데이터 b와 같다.#include void func(int *a, int *b);int main(){ int a = 10, b = 50; printf("Before func: a = %d, b = %d\n", a, b); func(&a, &b);..
2024.06.16 -
랜덤 숫자 발생 후 입력 값 존재 유무 찾기
#include #include #include int main() { int v_cnt, v_a, v_chk = 0; // 랜덤 숫자 생성 초기화 srand(time(0)); // 사용자 입력 받기 printf("생성할 숫자 개수 입력: "); scanf("%d", &v_cnt); printf("검색 숫자 입력: "); scanf("%d", &v_a); // 배열 동적 할당 int* array_s = (int*)malloc(v_cnt * sizeof(int)); if (array_s == NULL) { printf("메모리 할당 실패\n"); return 1; } // 배열에 랜덤 숫자 할당 및 출력 f..
2024.05.29 -
최빈값 구하기
#include #define MAX_SIZE 10int main() { char input[MAX_SIZE][10]; int count[MAX_SIZE] = {0}; // 각 요소의 등장 횟수를 저장하는 배열 int max_count = 0; char mode[10]; // 최빈값을 저장하는 변수 int i, j, n; // 데이터 입력 printf("데이터를 입력하세요~\n"); scanf("%d", &n); printf("%d개의 데이터를 입력하세요:\n", n); for (i = 0; i max_count) { max_count = count[i]; strcpy(mode, input[i]); ..
2024.05.16 -
배열 포인터
#include int main() { int arr[5] = {1, 2, 3, 4, 5}; int ptr; // 배열 포인터로 형변환 ptr = (int )arr; // 배열을 포인터로 접근하여 요소 출력 for (int i = 0; i < 5; i++) { printf("%d ", (ptr + i)); } return 0; } 2차원 배열 포인터 #include int main() { int arr[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; int (ptr)[3]; // 포인터를 배열의 행을 가리키도록 선언 ptr = (int ()[3])arr; // 2차원 배열을 가리키는 포인터로 형변환 // 배열을 포인터로 접근하여 요소 출력 for (int i = 0; i ..
2024.04.08