이 문제에서는 문자열 배열이 제공됩니다. 우리의 임무는 문자열 배열을 뒤집는 c 프로그램을 만드는 것입니다. 배열 요소, 즉 마지막 요소를 첫 번째 값으로 되돌리는 식으로 진행합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 strarr[] = {"learn", "programming", "at", "tutorialspoint"} 출력 strarr[] = {"tutorialspoint", "at", "pr
이 기사에서는 연결 목록이 제공됩니다. 우리의 임무는 단일 연결 리스트에서 각 노드 값을 반전시키는 C 프로그램을 만드는 것입니다. 연결 목록의 각 노드를 가져와서 값을 반전시킵니다. 연결 목록 다른 링크에 연결된 항목을 포함하는 링크 시퀀스입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 34 12 89 56 72 출력 43 21 98 65 27 이 문제를 해결하기 위해 단일 연결 목록을 탐색하고 각 노드를 가져옵니다. 그리고 현재 노드의 값을 반대로 합니다. Singly Linked List의 각 노드 값을 반전
이 문제에서 우리는 비결정적 유한 오토마타(NFA)를 시뮬레이션하는 C 프로그램을 만들 것입니다. NFA (Non-deterministic Finite automata) 입력 기호의 상태 조합으로 이동할 수 있는 유한 상태 기계입니다. 즉, 기계가 이동할 정확한 상태가 없습니다. NDFA의 공식 정의 - NFA / NDFA(Non-deterministic Finite automata)는 5-튜플(Q, ∑, δ, q0, F)로 나타낼 수 있습니다. 여기서 − Q는 유한 상태 집합입니다. ∑는 알파벳이라고 하는 유한한
이 문제에서는 문자열 배열이 제공됩니다. 우리의 임무는 이름이나 문자열의 배열을 정렬하는 c 프로그램을 만드는 것입니다. 이 프로그램은 우리가 입력한 모든 이름을 알파벳 오름차순으로 정렬합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 namesArray = ["Rishabh", "Jyoti", "Palak", "Akash"] 출력 ["Akash", "jyoti", "palak", "Ris
개념 주어진 사각형과 관련하여 우리의 임무는 홍수 채우기 알고리즘을 적용하여 이 사각형을 채우는 것입니다. 입력 rectangle(left = 50, top = 50, right= 100, bottom = 100) floodFill( a = 55, b = 55, NewColor = 12, OldColor = 0) 출력 방법 // (a, b)의 이전 색상 OldColor와 (a, b)의 모든 주변 픽셀을 새로운 색상 NewColor 및 floodFill(a, b, NewColor, OldColor)로 교체하는 재귀 함수
개념 이제 헤더 파일 graphics.h에는 삼각형, 직사각형, 오각형, 육각형 등과 같은 다각형을 그리고 채우도록 구현된 fillpoly() 함수가 포함되어 있습니다. 따라서 이 함수에는 drawpoly()와 동일한 인수가 필요합니다. 구문 void fillpoly( int number, int *polypoints ); 이 경우 number는 (n + 1) 점의 수를 나타냅니다. 여기서 n은 다각형의 꼭짓점 수이고 polypoints는 (n*2) 정수 시퀀스를 가리킵니다. 입력 arr[] = {320, 150, 400,
컨셉 주어진 요소 집합과 관련하여 이러한 요소의 어떤 순열이 병합 정렬의 최악의 경우를 초래하는지 결정하십시오. 우리는 점근적으로 병합 정렬이 항상 O(n log n) 시간을 소비한다는 것을 알고 있지만 더 많은 비교가 필요한 경우에는 일반적으로 실제로 더 많은 시간을 소비합니다. 이제 우리는 기본적으로 일반적인 병합 정렬 알고리즘을 구현하여 정렬할 때 가장 많은 비교를 유도하는 입력 요소의 순열을 결정해야 합니다. 예 아래 요소 집합을 Sorted 배열 11 12 13 14 15 16 17 18 19 20 21 22 23
길이가 N인 세 개의 이진 시퀀스 A, B 및 C가 제공됩니다. 각 시퀀스는 이진수를 나타냅니다. 우리는 아니오를 찾아야 합니다. A와 B의 XOR은 C가 되도록 A와 B의 비트에 필요한 플립 수. A XOR B는 C가 됩니다. 먼저 XOR 연산의 진리표에 대해 알아보겠습니다. - X 예 X XOR Y 0 0 0 0 1 1 1 0 1 1 1 0 위의 표에서 X와 Y의 동일한 값에 대해 X XOR Y가 0이 아니면 1이 되는 것을 관찰했습니다. 따라서 이것은 C에 도달하기 위해 A와 B에서 뒤집힐 비트를 찾는 데 도
주어진 작업은 프로세스 내에서 생성할 수 있는 최대 스레드 수를 찾는 것입니다. 스레드는 경량 프로세스이며 스케줄러에서 독립적으로 관리할 수 있습니다. thread는 프로세스의 구성 요소이기 때문에 프로세스에 여러 개의 스레드가 연결될 수 있으며 프로세스보다 가볍기 때문에 컨텍스트 전환에 걸리는 시간도 적습니다. 스레드는 프로세스보다 적은 리소스를 필요로 하며 피어스레드와 메모리를 공유합니다. 모든 사용자 수준 피어 스레드는 운영 체제에서 단일 작업으로 처리됩니다. 생성 및 종료에 더 적은 시간이 필요합니다. 출력은 프로그램이
이 문제에서는 student_id, student_name, student_percentage가 포함된 학생 레코드가 제공됩니다. 우리의 임무는 학생 기록을 구조로 저장하고 이름별로 정렬하는 C 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - 학생 기록 = {{ student_id = 1, student_name = nupur, student_percentage = 98}, { student_id = 2, student_name = Akash, student_percentage = 75}, {
이 문제에서 우리는 C 프로그래밍 언어에서 정의된 표준에 대해 배울 것입니다. 이는 개발 커뮤니티에서 정의한 대로 컴파일러에서 프로그램을 이상적으로 컴파일하는 표준 방식입니다. 내가 말하는 것을 이해하려면 여러분 모두가 겪었어야 하는 일반적인 C 프로그램의 쉬운 예를 들어보고 문제가 발생하는 것을 보았지만 깊이 있게 다루지는 않았습니다. main() 함수의 void 반환 유형 - 다음 프로그램 참조 - void main() { //program code } 이 프로그램은 터보 c 컴파일러를 사용하면
이 문제에서는 두 개의 숫자가 제공됩니다. 우리의 임무는 두 정수의 Bitwise 재귀 덧셈을 위한 C 프로그램을 만드는 것입니다. Bitwise 연산을 사용하여 합을 찾는 논리는 유치원 때 하던 것과 비슷합니다. 합계를 찾기 위해 숫자의 각 자릿수를 더하고 캐리가 있으면 다음 자릿수에 더합니다. 우리는 비슷한 일을 할 것입니다. XOR 연산자를 사용하여 합을 찾고 AND 연산을 사용하여 캐리를 확인합니다. 캐리가 있는 경우 그렇지 않은 경우 해당 번호에 다시 추가합니다. 이것은 반가산기 의 논리입니다. 디지털 전자공학에서 배
각각 n1 및 n2 크기의 두 배열 arr1[] 및 arr2[]가 주어지면 첫 번째 배열 arr1[]의 최대 요소와 두 번째 배열의 최소 요소의 곱을 찾아야 합니다. 배열 arr2[]. arr1[] ={5, 1, 6, 8, 9} 및 arr2[] ={2, 9, 8, 5, 3}에 요소가 있는 것처럼 arr1의 최대 요소는 9이고 최소 요소는 arr2는 2이므로 둘의 곱은 9*2 =18입니다. 마찬가지로 주어진 문제를 해결하는 프로그램을 작성해야 합니다. 입력 arr1[] = {6, 2, 5, 4, 1} arr2[] = {3, 7,
N이 주어졌을 때 가장 큰 홀수 자리를 곱해야 합니다. 홀수가 없으면 -1을 출력합니다. N을 153으로 초기화했고 이 숫자에서 가장 큰 홀수 자리는 5이므로 결과는 153과 5, 즉 153 * 5 =765의 곱이 될 것이며 숫자에 246과 같은 홀수가 없는 경우 출력은 다음과 같아야 합니다. -1이 됩니다. 입력 - N =198 출력 − 1782 설명 − 198 * 9 =1782 입력 - N =15382 출력 − 76910 설명 − 15382 * 5 =76910 아래에 사용된 접근 방식은 문제를 해결하기 위해 다음과
문자열 str[]이 주어지면 작업은 문자열에 특수 문자가 포함되어 있는지 확인하고 문자열에 특수 문자가 있으면 문자열이 허용되지 않습니다를 인쇄합니다. 그렇지 않으면 인쇄 문자열이 허용됩니다.” 특수 문자는 숫자도 알파벳도 아닌 문자입니다. 즉 − !@#$%^&*()+=-\][;/.,{}|:”<>?`~ 따라서 C 프로그래밍 언어에서는 if-else 접근 방식을 사용하여 문제를 해결합니다. 입력 − str[] ={“튜토리얼 포인트”} 출력 - 문자열은 허용되지 않습니다. 입력 − str[] ={“튜토리얼 포인트”} 출력 −
n개의 요소가 있는 배열 arr[]이 주어졌을 때 우리의 임무는 주어진 배열이 정렬된 순서인지 아닌지를 확인하는 것입니다. 정렬된 순서이면 배열이 정렬된 순서대로를 인쇄하고, 그렇지 않으면 배열 정렬된 순서가 아닙니다. 위에서 언급한 문제를 해결하기 위해 Iterative 또는 Recursive 접근 방식을 사용할 수 있습니다. 둘 다 논의할 것입니다. 재귀적 접근 그렇다면 재귀 접근 방식은 무엇입니까? 재귀 접근 방식에서는 원하는 결과를 얻을 때까지 함수를 계속해서 재귀적으로 호출합니다. 재귀적 접근에서 함수에 의해 반환된 값
분자 num1과 num2, deno1과 deno2를 분모로 하는 두 분수가 주어지면 작업은 두 분수를 비교하여 더 큰 분수를 찾는 것입니다. 분수 1/2와 2/3이 있고 더 높은 분수가 2/3인 것처럼 1/2의 값은 0.5이고 2/3의 값은 0.66667이 더 높기 때문입니다. 입력 first.nume = 2, first.deno = 3 second.nume = 4, second.deno = 3 출력 4/3 설명 2/3 = 0.66667 < 4/3 = 1.33333 입력 first.nume = 1, first.d
주어진 정방형 행렬에서 행과 열이 같고 길이가 홀수인 mat[row][column]은 행과 열의 수가 홀수여야 함을 의미합니다. 즉, 다음으로 나눌 수 없습니다. 2, 작업은 해당 행렬의 중간 행과 중간 열의 곱을 찾는 것입니다. 아래 주어진 그림과 같이 - 제약조건 행렬은 정방 행렬이어야 합니다. 열과 행의 길이가 홀수여야 합니다. 입력 mat[][] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} 출력 Product of middle row = 120 Product of middle c
a1+ ib1 및 a2 + ib2 형식의 두 복소수가 주어지면 이 두 복소수를 더하는 것이 과제입니다. 복소수는 a+ib의 형태로 표현될 수 있는 수입니다. 여기서 a와 b는 실수이고 i는 𝑥 2 =-1 식의 해인 허수입니다. 실수는 방정식을 만족하므로 허수라고 합니다. 입력 a1 = 3, b1 = 8 a2 = 5, b2 = 2 출력 Complex number 1: 3 + i8 Complex number 2: 5 + i2 Sum of the complex numbers: 8 + i10 설명 (3+i8) + (5+i2)
N 분수의 분자 수와 분모 den이 주어지면 작업은 N 분수의 곱을 찾는 것이며 출력은 축소된 형식이어야 합니다. 아래 주어진 그림과 같이 두 개의 분수 4/5와 3/4가 있습니다. 여기서 첫 번째 분자에 두 번째 분자를 곱하고 첫 번째 분모에 곱하는 두 파벌의 곱을 찾았습니다. 두 번째의 분모. 이제 최종 결과는 12/20으로 줄일 수 있으므로 출력은 3/5가 됩니다. 마찬가지로 주어진 문제를 해결하기 위한 프로그램을 개발해야 합니다. 입력 fraction f[3] = {{1,2}, {2,1}, {5,6}} 출력 5/