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

    1. 인덱스 범위 내에서 최대값을 얻기 위해 이진 문자열을 정렬 C/C++?

      0과 1로만 구성된 주어진 문자열의 경우, 교차하지 않는 M 범위 A, B( A <=B), 보다 구체적으로 [A1, B1], [A2, B2], …, [AM, BM], 이러한 간격 중 두 개는 겹치지 않습니다. 공식적으로 각 유효한 i, j가 i!=j인 경우 Ai

    2. C/C++의 Barabasi Albert 그래프(축척 없는 모델용)?

      Barabási-Albert 모델은 규모가 없는 네트워크를 생성하는 여러 제안 모델 중 하나로 취급됩니다. 그것은 성장과 우선적 애착이라는 두 가지 중요한 일반 개념을 결합합니다. 성장과 우선적 애착이라는 두 개념은 실제 네트워크에서 광범위하게 존재합니다. 성장의 의미는 네트워크의 노드 수가 시간이 지남에 따라 증가한다는 것입니다. 우선 부착의 의미는 노드가 많이 연결될수록 새로운 링크를 받을 확률이 높아진다는 것입니다. 더 높은 수준의 노드는 네트워크에 추가된 링크를 포착하거나 잡을 수 있는 더 강력한 능력을 가지고 있습니다.

    3. 이진수 시스템 - C/C++의 산술 덧셈 오버플로?

      2의 보수 번호 시스템은 컴퓨터 아키텍처에서 널리 구현됩니다. N-bit 2의 보수 수 시스템은 -2n-1에서 2n-1- 1까지의 수를 나타낼 수 있습니다. 4 비트는 ( -8 에서 7 ) 사이의 숫자를 나타낼 수 있습니다. 5비트는 2의 보수 시스템에서 (-16에서 15까지) 숫자를 나타낼 수 있습니다. 2개의 N비트 2의 보수가 추가되고 답이 N비트 그룹에 맞지 않을 때 덧셈과 관련하여 오버플로가 발생합니다. 컴퓨터에는 N-비트 고정 레지스터가 포함되어 있습니다. 2개의 N-Bit Number를 더한 결과는 최대 N+1

    4. UDP를 사용한 파일 전송을 위한 C 프로그램?

      C에서 소켓 프로그래밍을 구현하는 두 컴퓨터 간에 데이터를 이동할 수 있습니다. 같은 경우 UDP(User Datagram Protocol)와 간단한 클라이언트/서버를 구현하여 파일을 쉽게 보낼 수 있습니다. 보안 - 암호화로 처리됩니다. 프로토콜 - UDP 암호화 - XOR 암호화 알고리즘 서버가 시작되고 파일 이름을 기다립니다. 클라이언트에서 파일 이름을 보냅니다. 이 파일 이름은 서버에서 수신합니다. 파일이 있는 경우 서버는 파일 읽기를 시작하고 파일 끝에 도달할 때까지 암호화된 파일 내용으로 채워진 버

    5. C에서 로마자로 정수

      10진수 n이 주어지면 이것을 로마 숫자로 변환해야 합니다. 값 n은 1에서 4000 사이입니다. 이것은 일부 로마 숫자입니다. 숫자 숫자 1 나는 4 IV 5 V 9 IX 10 X 40 XL 50 L 90 XC 100 C 400 CD 500 D 900 CM 1000 M 4000 MMMM 따라서 숫자 n =859이면 로마 숫자는 DCCCLIX가 됩니다. 이 문제를 해결하기 위해 다음 단계를

    6. C/C++에서 중괄호 없이 다른 줄로 2D 행렬 인쇄

      여기에서 중괄호를 사용하지 않고 C/C++ 프로그래밍 언어로 2D 행렬을 인쇄하는 코드를 볼 수 있습니다. 중괄호는 프로그램에서 별도의 코드 블록을 정의하는 데 사용되는 프로그래밍 언어의 구분 기호입니다. 중괄호 없이 범위를 정의하는 것은 C/C++에서 어렵습니다. 2D 행렬을 출력하기 위한 기본 코드와 샘플 출력을 봅시다. 예시 #include <iostream> using namespace std; int main() {    int arr[2][2] = {{12, 67},    

    7. C에서 스레드를 사용하여 1 2 3을 무한히 인쇄하십시오.

      여기서는 c 프로그래밍 언어의 스레드를 사용하여 1 2 3 시퀀스를 무한 반복해서 인쇄해야 합니다. 코드에서 원하는 샘플 출력을 보겠습니다. 1 2 3 1 2 3 1 2 3 1 2 3 이를 위해 C 프로그래밍 언어에서 나란히 실행되는 세 개의 스레드를 사용해야 합니다. 그리고 마지막 값을 기반으로 값이 업데이트될 첫 번째 스레드에서 1로 초기화되는 변수입니다. 그리고 함수에서 무한 루프를 실행합니다. 예시 솔루션을 구현하는 프로그램을 살펴보겠습니다.#include #include pthread_cond_t cond1 =PTH

    8. C에서 비밀번호를 읽기 위해 문자 대신 *를 인쇄하십시오.

      이 문제에서는 문자열 암호가 제공됩니다. 우리의 임무는 비밀번호 문자 대신 *를 인쇄하는 것입니다. 문제를 이해하기 위해 예를 들어 보겠습니다. Input: password Output ******** 이 문제를 해결하기 위해 입력한 암호를 탐색하고 암호 문자 대신 *를 인쇄합니다. 예시 아래 프로그램은 솔루션 구현을 보여줍니다. #include <stdio.h> #include <string.h> int main() {    char password[50] = "password

    9. C의 미리 정의된 식별자 __func__

      식별자 프로그램에서 엔티티를 식별하기 위해 프로그래밍에서 엔티티에 부여된 이름입니다. 일반적으로 식별자는 효율적인 작업을 위해 프로그래머가 생성하지만 프로그래밍에 내장된 미리 정의된 식별자가 있습니다. 예:cout, cin 등 여기에서 __func__인 C 프로그래밍 언어의 미리 정의된 식별자 중 하나를 볼 수 있습니다. __func__의 공식 정의는 -입니다. “식별자 __func__는 마치 각 함수 정의의 여는 중괄호 바로 다음에 있는 것처럼 번역기에 의해 암시적으로 선언되어야 합니다. static const char

    10. C/C++에서 배열이 함수에 전달되는 방법

      이 자습서에서는 배열이 함수에 전달되는 방식을 이해하는 프로그램에 대해 설명합니다. C/C++의 경우 배열은 배열의 맨 처음 요소에 대한 주소를 제공하는 포인터 형태로 함수에 전달됩니다. 예시 #include <stdio.h> //passing array as a pointer void fun(int arr[]){    unsigned int n = sizeof(arr)/sizeof(arr[0]);    printf("\nArray size inside fun() is %d&

    11. 벡터는 C/C++에서 어떻게 작동합니까?

      이 튜토리얼에서는 C/C++에서 벡터가 작동하는 방식을 이해하는 프로그램에 대해 설명합니다. 벡터 데이터 구조는 표준 배열보다 향상된 것입니다. 정의될 때 크기가 고정되어 있는 배열과 달리; 벡터는 사용자의 요구 사항에 따라 쉽게 크기를 조정할 수 있습니다. 이는 유연성을 제공하고 배열에서 이전 요소를 새로 생성된 배열에 복사하는 데 필요한 시간을 줄입니다. 예시 #include <iostream> #include <vector> using namespace std; int main(){   &nb

    12. Linux에서 "graphics.h" C/C++ 라이브러리를 gcc 컴파일러에 추가하는 방법

      이 튜토리얼에서는 Linux의 gcc 컴파일러에 graphics.h C/C++ 라이브러리를 추가하는 방법을 이해하는 프로그램에 대해 설명합니다. 이렇게 하려면 libgraph 패키지를 컴파일하고 설치해야 합니다. 여기에는 빌드 필수 설치 및 일부 외부 패키지가 포함됩니다. >>sudo apt-get install build-essential >>sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-2.0 guile-2.0-dev libsdl1.2d

    13. C/C++에서 세미콜론을 사용하지 않고 세미콜론(;)을 인쇄하는 방법은 무엇입니까?

      이 자습서에서는 /C++에서 세미콜론을 사용하지 않고 세미콜론(;)을 인쇄하는 방법을 이해하는 프로그램에 대해 설명합니다. 이것은 세미콜론의 ASCII 값을 사용하거나 동일한 값에 대해 사용자 정의 매크로를 사용하는 두 가지 가능한 방법으로 수행할 수 있습니다. 예시 putchar() 메소드 사용 #include int main(){ //세미콜론의 ASCII 값은 59 if (putchar(59)){ } return 0;} 출력 ; 예시 매크로 사용: #include #define POINT printf(%c,59)int main

    14. C/C++ 프로그램에서 산술 연산자를 사용하지 않고 두 정수를 합하는 방법은 무엇입니까?

      이 튜토리얼에서는 C/C++에서 산술 연산자를 사용하지 않고 두 정수의 합을 구하는 방법을 이해하는 프로그램에 대해 논의할 것입니다. 산술 연산자를 사용하지 않고 두 개의 정수를 더하려면 포인터를 사용하거나 비트 연산자를 사용하면 됩니다. 예시 포인터 사용 #include <iostream> using namespace std; int sum(int a, int b){    int *p = &a;    return (int)&p[b]; } int main() { &nbs

    15. C/C++의 스레드 함수

      이 튜토리얼에서는 C/C++의 스레드 함수를 이해하는 프로그램에 대해 설명합니다. 스레드 함수는 사용자가 동시에 실행을 위해 서로 의존하거나 독립적일 수 있는 동시 함수를 구현할 수 있도록 합니다. 예시 #include <pthread.h> #include <stdio.h> #include <stdlib.h> void* func(void* arg){    //detaching the current thread    pthread_detach(pthread_self

    16. C/C++ 프로그래밍의 Continue 문

      이 튜토리얼에서는 C/C++에서 continue 문을 이해하는 프로그램에 대해 논의할 것입니다. Continue 문은 break 문처럼 루프를 중단하지 않고 현재 반복에서 나머지 문을 구현하지 않고 현재 포인터가 루프의 다음 반복으로 이동하도록 강제하는 루프 제어 문입니다. 예시 #include <stdio.h> int main() {    //looping from 1 to 10    for (int i = 1; i <= 10; i++) {      

    17. C/C++에서 문자열을 정수 배열로 변환

      이 자습서에서는 C/C++에서 문자열을 정수 배열로 변환하는 방법을 이해하는 프로그램에 대해 설명합니다. 이를 위해 우리는 새로운 배열을 생성할 것입니다. 주어진 문자열을 순회하며 문자가 쉼표 ,이면 다음 문자로 이동하고 그렇지 않으면 새 배열에 추가합니다. 예시 #include <bits/stdc++.h> using namespace std; //converting string to integer array void convert_array(string str){    int str_length =

    18. C/C++에서 문자열을 숫자로 변환

      이 자습서에서는 C/C++에서 문자열을 숫자로 변환하는 방법을 이해하는 프로그램에 대해 설명합니다. C/C++는 문자열을 숫자로 변환하는 두 가지 방법을 제공합니다. 예시 sscanf() 사용 #include<stdio.h> int main(){    const char *str = "12345";    int x;    sscanf(str, "%d", &x);    printf("\nThe val

    19. C/C++의 코어 덤프(세그먼테이션 오류)

      이 튜토리얼에서는 C/C++에서 코어 덤프(세그멘테이션 오류)를 이해하는 프로그램에 대해 논의할 것입니다. 코드가 읽기 전용 메모리에 쓰려고 하거나 손상된 메모리 위치에 액세스하려고 할 때와 같은 이유로 인해 발생합니다. 예시 문자열 리터럴 수정 int main(){    char *str;    str = "GfG";    *(str+1) = 'n';    return 0; } 배열 인덱스 범위를 벗어난 액세스 #include

    20. C/C++ 프로그램으로 디렉토리 또는 폴더 생성

      이 튜토리얼에서는 C/C++ 프로그램을 사용하여 디렉토리 또는 폴더를 생성하는 프로그램에 대해 설명합니다. 새 디렉토리를 생성하려면 mkdir() 명령을 사용합니다. 주어진 코드는 Windows 컴파일러에서만 작동합니다. 예시 #include <conio.h> #include <dir.h> #include <process.h> #include <stdio.h> void main(){    int check;    char* dirname = "

    Total 1436 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:44/72  20-컴퓨터/Page Goto:1 38 39 40 41 42 43 44 45 46 47 48 49 50