Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • C 프로그래밍

    1. C 프로그램의 Windows 스레드 API

      스레드는 CreateThread() 함수를 사용하여 Windows API에서 생성되며 Pthread에서와 마찬가지로 보안 정보, 스택 크기 및 스레드 플래그와 같은 속성 집합이 이 함수에 전달됩니다. 아래 프로그램에서는 이러한 속성에 대한 기본값을 사용합니다. (기본값은 처음에 스레드를 일시 중단된 상태로 설정하지 않고 대신 CPU 스케줄러에서 실행할 수 있도록 합니다.) 합계 스레드가 생성되면 부모는 합계 값을 출력하기 전에 완료될 때까지 기다려야 합니다. 값이 합산 스레드에 의해 설정되기 때문입니다. Pthread 프로그램에서

    2. 암시적 스레딩 및 언어 기반 스레드

      암시적 스레딩 멀티스레드 애플리케이션의 설계를 더 잘 지원하고 어려움을 해결하는 한 가지 방법은 스레딩 생성 및 관리를 애플리케이션 개발자에서 컴파일러 및 런타임 라이브러리로 이전하는 것입니다. 이를 암시적 스레딩이라고 하는 것은 오늘날 인기 있는 추세입니다. 암시적 스레딩 스레드 관리를 숨기기 위해 주로 라이브러리 또는 기타 언어 지원을 사용합니다. 가장 일반적인 암시적 스레딩 라이브러리는 C 컨텍스트에서 OpenMP입니다. OpenMP 공유 메모리 환경에서 병렬 프로그래밍을 지원하는 C, C++ 또는 FORTRAN으로 작성

    3. POSIX 스레드 라이브러리

      Pthreads는 스레드 생성 및 동기화를 위한 API를 정의하는 POSIX 표준(IEEE 1003.1c)을 나타냅니다. 이것은 구현이 아니라 스레드 동작에 대한 사양을 정의합니다. 사양은 OS 디자이너가 원하는 방식으로 구현할 수 있습니다. 많은 시스템이 Pthread 사양을 구현합니다. 대부분은 Linux, Mac OS X 및 Solaris를 포함한 UNIX 유형 시스템입니다. Windows는 기본적으로 Pthread를 지원하지 않지만 Windows용 일부 타사 구현을 사용할 수 있습니다. 그림 4.9에 표시된 C 프로그램은 별

    4. C에서 년, 주, 일의 관점에서 주어진 일 수를 변환하는 프로그램

      일수가 주어지고 주어진 일수를 년, 주, 일 단위로 변환하는 작업입니다. 1년의 일 수를 365일로 가정합니다. 년수 =(일수) / 365 설명-:년수는 주어진 일수를 365로 나눈 몫입니다. 주 수 =(일 수 % 365) / 7 설명-:주수는 일수를 365로 나눈 나머지를 모아 주당 일수로 나누어 7을 구합니다. 일수 =(일수 % 365) % 7 설명-:일수는 일수를 365로 나눈 나머지를 구하고, 나머지 부분을 한 주의 일수로 나누어 7인 나머지를 구합니다. 예시 Input-:days = 209 Output-:

    5. C에서 화씨를 섭씨로 변환하는 프로그램

      화씨 온도 n이 주어지면 주어진 온도를 섭씨로 변환하여 표시하는 것이 과제입니다. 예시 Input 1-: 132.00 Output -: after converting fahrenheit 132.00 to celsius 55.56 Input 2-: 456.10 Output -: after converting fahrenheit 456.10 to celsius 235.61 화씨에서 섭씨로 온도를 변환하기 위해 다음과 같은 공식이 있습니다. T(°C) =(T(°F) - 32) × 5/9 여기서 T(°C)는 섭씨 온도이고 T(°F)

    6. 체질량 지수(BMI)를 계산하는 C 프로그램

      사람의 몸무게와 키가 주어지면 그 사람의 체질량지수인 BMI를 찾아 표시하는 것이 과제입니다. 체질량 지수를 계산하려면 두 가지가 필요합니다 - 무게 높이 BMI는 다음 공식을 사용하여 계산할 수 있습니다. - BMI =(질량 또는 체중) / (신장*신장) 여기서 무게는 kg이고 키는 미터입니다. 예시 Input 1-: weight = 60.00    Height = 5.1 Output -: BMI index is : 23.53 Input 2-: weight = 54.00    Heig

    7. 나이를 계산하는 C 프로그램

      현재 날짜와 사람의 생년월일이 주어지면 현재 나이를 계산하는 작업입니다. 예시 Input-: present date-: 21/9/2019    Birth date-: 25/9/1996 Output-: Present Age    Years: 22 Months:11 Days: 26 아래에 사용된 접근 방식은 다음과 같습니다. - 사람의 현재 날짜와 생년월일 입력 조건 확인 당월이 출생 월보다 작으면 올해가 아직 완료되지 않았기 때문에 현재 연도를 고려하지 않고 당월에 12를 더하여 월의 차이를 계

    8. 3D에서 세 점 사이의 거리를 계산하는 C 프로그램

      3차원 평면과 3개의 좌표가 주어지면 주어진 점 사이의 거리를 찾고 결과를 표시하는 것이 과제입니다. 3차원 평면에는 좌표가 (x1, y1, z1)인 x축, 좌표가 (x2, y2, z2)인 y축, 좌표가 (x3)인 z축인 세 개의 축이 있습니다. , y3, z). 그들 사이의 거리를 계산하기 위해 다음과 같은 직접적인 공식이 있습니다. $$\sqrt{\l그룹 x2-x1\rgroup^{2}+\l그룹 y2-y1\rgroup^{2}+\l그룹 z2-z1\rgroup^{2}}$$ 아래는 3개의 서로 다른 축과 좌표를 나타내는 다이어그램

    9. 두 점 사이의 거리를 계산하는 C 프로그램

      두 점 좌표가 주어지면 두 점 사이의 거리를 찾아 결과를 표시하는 작업입니다. 2차원 평면에 A와 B가 있고 각각의 좌표가 (x1, y1) 및 (x2, y2)인 두 점이 있고 그 사이의 거리를 계산하기 위해 아래에 주어진 직접적인 공식이 있습니다. $$\sqrt{\l그룹 x2-x1\rgroup^{2}+\l그룹 y2-y1\rgroup^{2}}$$ 아래는 두 점과 그 차이점을 나타내는 다이어그램입니다. $$\frac{(x_2-x_1)}{(x_1,y_1)\:\:\:\:\:\:(y_2-y_1)\:\:\:\:\:\:(x_2,y_2

    10. C 두 분수를 더하는 프로그램

      입력이 분수, 즉 a/b 및 c/d로 주어지면 여기서 a, b, c 및 d는 0이 아닌 정수 값이 될 수 있으며 작업은 이 두 분수를 더하여 최종 합계를 생성하는 것입니다. 분수는 −로 표시됩니다. a / b, 여기서 분자는 b, 분모는 b입니다. a와 b는 모든 숫자 값을 가질 수 있지만 b는 0 이외의 숫자 값을 가질 수 있습니다. 두 분수의 합은 a / b + c / d로 표시되며, 두 항을 더하는 규칙은 두 항의 분모가 같아야 하고 같지 않으면 같아야 하고 덧셈만 할 수 있다는 것입니다. 수행했습니다. 예 Input-:

    11. C 레이어가 다른 다이아몬드 패턴 프로그램

      숫자가 주어지면 주어진 n개의 다른 레이어로 다이아몬드 패턴을 생성하고 표시하는 작업입니다. 예시 Input: n = 3 출력: 아래 프로그램에서 사용된 접근 방식은 다음과 같습니다. - 행 수 입력 그리고 이 패턴에는 ((2 * n) + 1)개의 행이 있습니다. 0 – n의 공백 수는 (2 * (n – i))입니다. n+1부터 끝까지 공백의 수는 ((i – n) * 2) 알고리즘 Start Step 1-> declare a function to print a pattern    void print

    12. C의 배열에 있는 범위의 곱

      배열에 L, R, P를 입력으로 하고 모듈로 아래의 곱을 출력으로 하여 L과 R 사이의 범위를 찾아 표시하는 작업입니다. 그림과 같이 요소의 배열이 있고 왼쪽 값인 L이 2이고 오른쪽 값인 R이 2입니다. 이제 프로그램은 이들 사이의 범위의 곱을 찾아야 합니다. 예시 Input-:  A[] = { 1, 2, 3, 4, 5, 6 }    P = 29  L = 2 R = 6 Output-: 24 Input-: A[] = {1, 2, 3, 4, 5, 6},    L =

    13. C에서 Log n을 계산하는 프로그램

      n의 값이 입력으로 주어지고 작업은 함수를 통해 Log n의 값을 계산하고 표시하는 것입니다. Logarithm 또는 Log는 지수에 대한 역함수입니다. 즉, 로그를 계산하려면 제기된 거듭제곱을 밑수로 계산해야 합니다. IF $$\log_b x\;\:=\:y\:than\:b^{y}=x$$ 좋아요 $$\log_2 64\;\:=\:6\:보다\:2^{6}=64$$ 예시 Input-: Log 20 Output-: 4 Input-: Log 64 Output-: 6 알고리즘 Start In function unsigned int lo

    14. C 행렬이 특이 행렬인지 확인하는 프로그램

      행렬이 mat[row][column]으로 주어졌을 때 주어진 행렬이 특이 행렬인지 아닌지를 함수를 통해 확인하고 그 결과를 출력하는 것이 우리의 임무입니다. 특이 행렬은 행렬식이 0인 행렬이며 행렬식이 0이 아니면 행렬이 비특이 행렬입니다. 따라서 행렬이 특이 행렬인지 비특이 행렬인지 확인하려면 먼저 행렬식을 계산해야 합니다. 행렬의 행렬식은 다음과 같이 계산할 수 있습니다. - $$M1[3][3]\:=\:\begin{bmatrix}a &b &c \\d &e &f \\g &h &i \end{bmatrix}$$ |m1| =a(

    15. C Strong Number를 확인하는 프로그램

      숫자 n이 주어지면 주어진 숫자가 Strong Number인지 여부를 확인해야 합니다. 강한 숫자는 모든 자릿수 계승의 합이 숫자 n과 같은 숫자입니다. 계승은 해당 숫자를 포함하여 해당 숫자 아래에 있는 모든 숫자의 곱을 찾을 때를 의미하며 !로 표시됩니다. (느낌표), 예:4! =4x3x2x1 =24. 따라서 숫자가 강한지 여부를 찾으려면 숫자가 145인 것처럼 숫자의 모든 자릿수를 선택해야 합니다. 그런 다음 1, 4 및 5를 선택해야 합니다. 이제 각 숫자의 계승을 찾을 수 있습니다. 즉, 1입니다! =1, 4! =24,

    16. C 날짜가 유효한지 확인하는 프로그램

      날짜 형식으로 주어진 날짜, 정수로 월, 연도. 작업은 날짜가 불가능한지 여부를 찾는 것입니다. 유효한 날짜는 1800년 1월 1일 – 9999년 12월 31일 사이여야 합니다. 이 이후의 날짜는 유효하지 않습니다. 이 날짜에는 연도 범위뿐만 아니라 달력 날짜와 관련된 모든 제약 조건도 포함됩니다. 제약 조건은 - 날짜는 1보다 작거나 31보다 클 수 없습니다. 월은 1보다 작고 12보다 클 수 없습니다. 연도는 1800보다 작거나 9999보다 클 수 없습니다. 달이 4월, 6월, 9월, 11월인 경우 날짜는 30일을 초과할

    17. C 문장의 첫 문자를 대문자로 변환하는 프로그램

      문자열과 대소문자가 혼합된 경우(즉, 대문자와 소문자가 모두 포함된 경우) 작업은 대문자인 경우 첫 번째 문자를 소문자로 바꾸는 것입니다. 간단한 예를 통해 깊이 이해해 봅시다. hElLo world라는 문자열이 주어진 것처럼 첫 번째 문자 h는 소문자인 H로 변환하고 공백이나 문자열 끝 앞의 모든 문자는 소문자로 바꿔야 합니다. 또한 공백 다음에 첫 번째 문자를 만나면 대문자로 변환해야 합니다. 예 Input: str[] = {“heLlO wORLD”} Output: Hello World Input: s

    18. C 플러스 퍼펙트 넘버를 확인하는 프로그램

      n자리의 숫자 x가 주어졌을 때 우리의 임무는 주어진 숫자의 플러스 퍼펙트 숫자인지 확인하는 것입니다. 숫자가 더하기 완전수인지 확인하기 위해 모든 숫자 d(d^n)의 n승을 찾은 다음 모든 숫자를 합산합니다. 합이 n과 같으면 숫자는 더하기 완전 숫자입니다. 플러스 완전수는 암스트롱의 숫자를 찾는 것과 비슷합니다. 아래 주어진 예에서와 같이 - 예시 Input: 163 Output: Number is not a perfect_number Explanation: 1^3 + 6^3 + 3^3 is not equal to 163

    19. C 배열이 회문인지 확인하는 프로그램

      크기가 n인 배열 arr[]이 주어지면 우리의 임무는 배열이 회문인지 아닌지를 찾는 것입니다. 회문은 MADAM, NAMAN 등과 같이 앞뒤로 읽을 수 있는 시퀀스입니다. 따라서 배열이 회문인지 확인하려면 다음과 같이 배열을 앞뒤로 순회할 수 있습니다. - 예시 Input: arr[] = {1, 0, 0, 1} Output: Array is palindrome Input: arr[] = {1, 2, 3, 4, 5} Output: Array is not palindrome 아래에 사용된 접근 방식은 다음과 같습니다. - 시작

    20. 역 문자열 패턴을 위한 C 프로그램

      문자열 str이 주어지면 우리의 임무는 역 패턴을 인쇄하는 것입니다. 패턴은 역순으로 증가하며 문자열이 완성되면 나머지 자리에 *를 채웁니다. 문자열 abcd를 입력하는 것처럼 이제 첫 번째 줄에 a를 인쇄하고 다음 줄에 cb를 인쇄하고 세 번째 줄에 **d를 인쇄해야 합니다. 예시 입력:str[] ={ abcd }출력:ac b* * d 설명 - 첫 줄에 1자 인쇄 두 번째 줄에 2자를 역순으로 인쇄 세 번째 줄에 3자를 역순으로 인쇄하고 문자열이 3보다 작으면 해당 문자를 인쇄하고 공백을 *로 채웁니다. 입력:str[] =

    Total 1436 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:38/72  20-컴퓨터/Page Goto:1 32 33 34 35 36 37 38 39 40 41 42 43 44