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

    1. C 프로그램에서 주어진 대괄호를 사용하여 균형 대괄호 식을 인쇄하십시오.

      사용된 변수에 따라 주어진 괄호를 인쇄할 사전 정의된 값과 함께 4개의 변수 a, b, c, d가 주어집니다. 변수, a for (( b for () c for )( d for )) 작업은 주어진 모든 대괄호를 사용하고 균형 대괄호 표현식을 인쇄하는 것입니다. 균형 대괄호 표현식을 구성할 수 없으면 -1을 인쇄합니다. 여러 답변의 경우 주어진 대괄호를 사용하여 구성할 수 있는 여러 답변을 인쇄할 수 있습니다. 예시 Input: a = 3, b = 2, c = 4, d = 3 Output : (((((()()()()())))))(

    2. C 프로그램에서 모서리 요소와 그 합을 2차원 행렬로 인쇄합니다.

      크기가 2X2인 배열이 주어지고 문제는 배열에 저장된 모든 모서리 요소의 합계를 인쇄하는 것입니다. 일부 행 r과 열 c가 0에서 시작하는 행과 열이 있는 행렬 mat[r][c]를 가정하면 모서리 요소는 다음과 같습니다. 매트[0][0], 매트[0][c-1], 매트[r-1][0], 매트[r-1][c-1]. 이제 작업은 이러한 모서리 요소를 가져오고 해당 모서리 요소를 합하는 것입니다. 즉, mat[0][0] + mat[0][c-1] + mat[r-1][0] + mat[r-1] [c-1], 결과를 화면에 출력합니다. 예시 Input

    3. C 프로그램의 주어진 행렬에서 0의 개수로 정렬된 열의 인덱스를 인쇄합니다.

      NxM 크기의 배열이 주어지고 N개의 행과 M개의 열이 주어지고 모든 열에 있는 0의 수를 기반으로 정렬 작업을 수행한 후 해당 행렬의 모든 열에 있는 0의 수를 인쇄하는 작업이 수행됩니다. 예를 들어 1st 열에는 1개의 0과 2개의nd가 포함됩니다. 열에 0과 3rd이 포함되지 않습니다. 열에 2개의 0이 포함된 경우 결과는 − 3 1 2여야 합니다. 예 Input:    0 0 0    1 1 1    1 0 1 Output: 1 3 2 설명 참고 - 행렬은 인덱스

    4. C 프로그램에서 주어진 배열의 k개의 다른 정렬된 순열을 인쇄하십시오.

      N 정수를 포함하는 배열 a[]가 주어지면 해당 인덱스의 값이 감소하지 않는 시퀀스를 형성하도록 k개의 다른 인덱스 순열을 인쇄하는 것이 과제입니다. 불가능한 경우 -1을 출력합니다. 예시 Input: arr[] = {2,5,6,2,2,2,2}, k = 4 Output:    0 3 4 5 6 1 2    3 0 4 5 6 1 2    0 3 4 5 6 1 2    3 0 4 5 6 1 2 주어진 배열을 정렬하고 각 요소의 원래 인덱스를 추적합니다. 이것은 하

    5. C 프로그램에서 배열의 왼쪽 회전을 O(n) 시간과 O(1) 공간으로 인쇄합니다.

      크기가 n인 배열과 여러 정수 값이 주어지면 주어진 인덱스 k에서 배열을 회전해야 합니다. −와 같은 인덱스 k에서 배열을 회전하고 싶습니다. 예시 Input: arr[] = {1, 2, 3, 4, 5}    K1 = 1    K2 = 3    K3 = 6 Output:    2 3 4 5 1    4 5 1 2 3    2 3 4 5 1 알고리즘 START Step 1 -> Declare function void

    6. C 프로그램에서 주어진 크기의 최대 합 제곱 부분 행렬을 인쇄합니다.

      NxN의 행렬이 주어지면 MxM의 모든 요소의 합이 최대가 되도록 M=1인 MxM의 하위 행렬을 찾습니다. 행렬 NxN의 입력은 0, 양수 및 음수 정수 값을 포함할 수 있습니다. 예시 Input:    {{1, 1, 1, 1, 1},    {2, 2, 2, 2, 2},    {3, 3, 3, 3, 3},    {4, 4, 4, 4, 4},    {5, 5, 5, 5, 5} } Output:    4 4   &nb

    7. C 프로그램에서 이진 트리의 맨 왼쪽 및 맨 오른쪽 노드를 인쇄합니다.

      왼쪽 및 오른쪽 자식이 있는 이진 트리가 주어지고 주어진 트리의 정확한 오른쪽 및 왼쪽 자식을 인쇄하는 것이 작업입니다. 가장 왼쪽에 있는 노드는 트리의 부모 노드에서 왼쪽에 연결된 노드이고 가장 오른쪽에 있는 노드는 루트의 부모 노드에서 오른쪽에 연결된 노드입니다. 예시 Input: 106 20 320 100 21 61 52 Output: 106 20 320 100 52 알고리즘 Start Step 1 -> create structure of a node    Declare int data  

    8. C 프로그램에서 스레드 동기화를 사용하여 번호를 순서대로 인쇄합니다.

      스레드가 주어지면 프로그램은 0에서 10까지의 우선 순위에 따라 스레드를 인쇄해야 합니다. 스레드란 무엇입니까? 스레드는 프로그램 내에서 실행되는 가벼운 프로세스입니다. 간단한 프로그램은 n개의 스레드를 포함할 수 있습니다. Java와 달리 다중 스레딩은 언어 표준에서 지원되지 않지만 POSIX 스레드(Pthreads)는 C/C++에서 다중 스레딩에 사용되는 표준입니다. C에는 다중 스레드 응용 프로그램에 대한 기본 제공 지원이 포함되어 있지 않습니다. 대신 이 기능을 제공하는 운영 체제에 전적으로 의존합니다. 우리 프로그램에서

    9. C 프로그램에서 'X' 형식으로 홀수 길이의 문자열을 출력합니다.

      주어진 문자열 프로그램은 문자열을 X 형식으로 인쇄해야 합니다. 참고로 아래 이미지를 참고하세요. 여기에서 하나의 변수는 왼쪽에서 오른쪽(i)에서 인쇄하는 데 사용할 수 있고 다른 변수는 오른쪽에서 왼쪽(j)으로 인쇄하는 데 사용할 수 있으며 공간 계산에 사용되는 다른 변수 k를 사용할 수 있습니다. 아래는 주어진 알고리즘의 C++ 구현입니다. 알고리즘 START Step 1 ->Declare Function void print(string str, int len)    Loop For int i =

    10. C 프로그램에서 1부터 시작하여 사전순으로 가장 작은 그래프의 BFS를 인쇄합니다.

      N개의 정점 M개의 모서리가 있는 연결된 그래프가 제공됩니다. 따라서 1부터 시작하여 사전순으로 가장 작은 그래프의 BFS를 인쇄해야 합니다. 사전순은 주어진 지점에서 시작하여 끝 지점을 찾을 때까지의 순서를 의미합니다. 정점은 1에서 N까지 번호를 매겨야 합니다. 예시 Input: N = 5 M = 5    edges(1,4, arr)    edges(3,4, arr)    edges(5,4, arr)    edges(3,2, arr)   &nbs

    11. C 프로그램에서 1부터 시작하여 사전순으로 가장 작은 그래프의 DFS를 인쇄합니다.

      N개의 꼭짓점과 M개의 모서리가 있는 연결된 그래프가 제공됩니다. 따라서 1부터 시작하는 그래프의 사전순으로 가장 작은 DFS를 인쇄해야 합니다. 정점은 1에서 N까지 번호를 매겨야 합니다. 예시 Input: N = 5 M =5    edge(1, 4, arr)    edge(3, 4, arr)    edge(5, 4, arr)    edge(3, 2, arr)    edge(1, 5, arr)    edge(1, 2, ar

    12. C 프로그램에서 2^X – 1의 형태로 숫자를 만드는 단계를 인쇄하십시오.

      숫자 n이 주어지면 Xor 연산을 사용하여 2^X-1의 형태로 숫자를 만드는 단계를 인쇄해야 합니다. 숫자를 2^M-1과 XOR해야 합니다. , 여기서 M 이상한 단계에서 당신이 선택했습니다. 짝수 단계에서 숫자를 1씩 증가 n이 2^X-1이 될 때까지 단계를 계속 수행하고 모든 단계를 인쇄합니다. 예시 Input: 22 Output:    Step 1 : Xor with 15    Step 2: Increase by 1    Step 3 : Xor with 7  

    13. C 프로그램에서 회문을 만들기 위해 문자의 배열된 위치를 인쇄합니다.

      길이가 n인 문자열 str이 제공됩니다. 회문을 형성할 수 있도록 문자열의 모든 요소 위치를 인쇄하고, 그렇지 않으면 화면에 회문 없음 메시지를 인쇄하십시오. 회문이란 무엇입니까? Palindrome은 MADAM, racecar와 같이 정방향에서와 같이 역방향 또는 역방향에서 동일하게 읽는 단어, 문자 시퀀스입니다. 시퀀스 또는 단어가 회문을 찾기 위해 우리는 일반적으로 단어의 역순을 별도의 문자열에 저장하고 둘 다 같으면 주어진 단어 또는 시퀀스가 ​​회문임을 비교합니다. 그러나 이 질문에서는 회문에서 단어나 시퀀스를 만들기

    14. C 프로그램에서 행렬을 대각선 아래쪽으로 인쇄합니다.

      크기가 n x n인 배열이 주어지고 작업은 정수 유형의 행렬 요소를 대각선 아래쪽으로 인쇄하는 것입니다. 대각선 아래쪽은 아래 주어진 그림과 같이 대각선 아래쪽으로 이동하여 n x n 크기의 배열을 인쇄하는 것을 의미합니다. - 먼저 1을 인쇄한 다음 2로 이동하여 인쇄하고 대각선으로 4로 이동하여 인쇄하는 식으로 진행됩니다. 예시 입력:행렬 [3][3] ={ { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }}출력:1 2 4 3 5 7 6 8 9 알고리즘 int 대각선_down(int mat[n][n])ST

    15. C 프로그램의 주어진 배열에서 하부 삼각 행렬 패턴을 인쇄합니다.

      n x n의 행렬로 주어진 작업은 n x n의 행렬을 하부 삼각 패턴으로 인쇄하는 것입니다. 하삼각행렬은 주대각선 요소와 나머지 요소를 0으로 포함하여 주대각선 아래에 있는 요소를 갖는 행렬입니다. 다이어그램의 도움으로 이것을 이해합시다 - 녹색의 요소 위는 기본 대각선 아래의 요소이고 빨간색 요소는 0으로 설정된 기본 대각선 위의 요소입니다. 예시 입력:행렬[3][3] ={ { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }출력:1 0 0 4 5 0 7 8 9 알고리즘 int lower_mat(int

    16. C 프로그램에서 여러 배열 범위 증가 작업 후에 수정된 배열을 인쇄합니다.

      m개의 정수와 n이 있는 배열 arr[m]이 주어지면 배열에 추가될 값이고 r개의 쿼리가 시작과 끝으로 제공됩니다. 각 쿼리에 대해 배열의 제한이 끝날 때까지 처음부터 값 n을 추가해야 합니다. 예시 Input: arr[] = {1, 2, 3, 4, 5} query[] = { { 0, 3 }, { 1, 2 } } n = 2 Output: If we run above program then it will generate following output: Query1: { 3, 4, 5, 6, 5 } Query2: { 3, 6, 7, 6

    17. C 프로그램에서 동일한 문자열의 접미사이기도 한 주어진 문자열의 가장 긴 접두사를 인쇄합니다.

      문자열 abcab이 있는 것처럼 문자열의 접미사이기도 한 가장 긴 접두사의 길이를 확인해야 하는 문자열이 주어지면 여기서 ab는 길이가 2이고 동일한 접두어를 가진 가장 긴 부분 문자열입니다. 접미사. 예시 Input: str[] = { “aabbccdaabbcc” } Output: 6 Input: abdab Output: 2 문자열의 시작과 끝에서 포인터를 시작하면 포인터가 특정 지점에서 겹칠 것이므로 그렇게 하는 대신 문자열을 중간에서 분리하고 왼쪽 및 오른쪽 문자열 일치를 시작합니다. 일치하는 문자열 중

    18. C 언어로 이진 트리의 왼쪽 보기 인쇄

      작업은 주어진 이진 트리의 왼쪽 노드를 인쇄하는 것입니다. 먼저 사용자는 데이터를 삽입하여 이진 트리를 생성하고 그렇게 형성된 트리의 왼쪽 보기를 인쇄합니다. 모든 노드는 최대 2개의 자식을 가질 수 있으므로 여기서 프로그램은 노드와 연결된 왼쪽 포인터만 탐색해야 합니다. 왼쪽 포인터가 null이 아니면 출력으로 출력되고 표시될 왼쪽 자식이 아닌 경우 연결된 일부 데이터 또는 포인터가 있음을 의미합니다. 예시 Input : 1 0 3 2 4 Output : 1 0 2 여기서 주황색 노드는 이진 트리의 왼쪽 보기를 나타냅니다

    19. C 언어로 주어진 레벨에서 리프 노드 인쇄

      이 작업은 사용자가 지정한 주어진 수준 k에서 이진 트리의 리프 노드를 인쇄하는 작업을 포함합니다. 리프 노드는 왼쪽 및 오른쪽 포인터가 NULL인 끝 노드로 특정 노드가 부모 노드가 아님을 의미합니다. 예시 Input : 11 22 33 66 44 88 77 Output : 88 77 여기서 k는 출력해야 하는 트리의 레벨을 나타낸다. 여기에서 사용되는 접근 방식은 모든 노드를 순회하고 노드에 포인터가 있는지 확인하는 것입니다. 왼쪽 또는 오른쪽 또는 둘 다를 의미하는 포인터가 하나 있어도 해당 노드보다 리프 노드가 될 수

    20. C 프로그램의 배열에서 최대 AND 값으로 쌍을 인쇄하십시오.

      문제에 따르면 n개의 양의 정수 배열이 주어지며 배열에서 최대 AND 값을 가진 쌍을 찾아야 합니다. 예시 Input: arr[] = { 4, 8, 12, 16 } Output: pair = 8 12 The maximum and value= 8 Input:arr[] = { 4, 8, 16, 2 } Output: pair = No possible AND The maximum and value = 0 최대 AND 값을 찾는 것은 배열에서 최대 AND 값을 찾는 것과 유사합니다. 프로그램은 획득한 AND 값을 초래하는 요소 쌍을 찾아

    Total 1436 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:33/72  20-컴퓨터/Page Goto:1 27 28 29 30 31 32 33 34 35 36 37 38 39