여기서 우리는 C 또는 C++에서 한 가지 놀라운 트릭을 볼 것입니다. 배열 첨자 A[i]는 i[a]로도 쓸 수 있습니다. C/C++에서 E1[E2]는 (*((E1) + (E2)))로 정의됩니다. 컴파일러는 내부적으로 산술 연산을 수행하여 배열 요소에 액세스합니다. 이진 + 연산자에 적용되는 규칙 변환 때문에 E1이 배열 객체이고 E2가 정수이면 E1[[E2]은 E1 배열의 E2번째 요소를 나타냅니다. 따라서 A[B]는 *(A + B)로 정의할 수 있으므로 B[A] =*(B + A)입니다. 그래서 그들은 기본적으로 같은 것입니다.
ㄷ C 프로그래밍 언어에서 함수 서명에 매개변수가 없으면 여러 인수를 입력으로 사용할 수 있지만 C++에서는 그렇지 않습니다. C++에서 이러한 함수에 인수가 전달되면 컴파일이 실패합니다. 이것이 int main() 및 int main(void)이 C에서 동일한 이유이지만 int main(void)이 더 나은 접근 방식이므로 사용자가 main 함수에 여러 인수를 전달하도록 제한합니다. 예(C) #include <stdio.h> int main() { static int counter = 3; &n
형식 지정자 C 프로그래밍 언어에서 %d 및 %i는 형식 지정자입니다. 여기서 %d는 변수 유형을 10진수로 지정하고 %i는 유형을 정수로 지정합니다. 사용법상 %d나 %i를 사용하여 숫자를 출력할 때 printf() 함수 출력에는 차이가 없으나 scanf를 사용하면 차이가 발생한다. scanf() 함수는 %i를 사용하여 기수를 감지하지만 %d를 사용하여 기수 10을 가정합니다. 예(C) #include <stdio.h> int main() { int num1 ,num2;
포인터 C 프로그래밍 언어에서 *p는 포인터에 저장된 값을 나타내고 p는 값의 주소를 나타내며 포인터라고 합니다. 상수 정수* 및 int const* 포인터가 상수 int를 가리킬 수 있고 이 포인터가 가리키는 int 값을 변경할 수 없다고 말합니다. 그러나 포인터의 값은 상수가 아니며 다른 상수 int를 가리킬 수 있으므로 변경할 수 있습니다. const int* const 포인터가 상수 int를 가리킬 수 있고 이 포인터가 가리키는 int 값을 변경할 수 없다고 말합니다. 그리고 포인터의 값도 변경할 수 없으며 이제 상수이
포인터 C 프로그래밍 언어에서 *p는 포인터에 저장된 값을 나타내고 p는 값의 주소를 나타내며 포인터라고 합니다. 상수 문자* 및 char const* 포인터가 상수 char를 가리킬 수 있고 이 포인터가 가리키는 char 값을 변경할 수 없다고 말합니다. 하지만 포인터의 값은 일정하지 않고 다른 상수 char를 가리킬 수 있으므로 변경할 수 있습니다. char* const 포인터가 char을 가리킬 수 있고 이 포인터가 가리키는 char의 값이 변경될 수 있다고 말합니다. 그러나 포인터 값은 현재 일정하고 다른 문자를 가리킬
C에서 배열은 동일한 유형의 요소를 저장하는 데 사용되는 반면 포인터는 변수의 주소를 저장하는 주소 변수입니다. 이제 배열 변수에는 포인터가 가리킬 수 있는 주소가 있고 포인터를 사용하여 배열을 탐색할 수 있습니다.r 배열에 포인터를 사용하는 이점은 두 가지입니다. 첫째, 동적으로 할당된 배열의 주소를 포인터에 저장하고 둘째 함수에 배열을 전달합니다. 다음은 배열 사용과 배열 포인터 사용의 차이점입니다. sizeof() 연산자 array의 경우 array의 크기를 출력하고 pointer의 경우 int의 크기를 출력합니다.
strncmp() 및 strcmp는 ASCII 문자 비교를 사용하여 두 문자열을 비교합니다. strncmp는 문자열을 비교할 문자에 대한 하나의 추가 매개변수를 숫자로 사용합니다. 문자열이 유효하지 않은 경우 strcmp가 작업을 완료할 수 없는 것처럼 매우 유용합니다. strcmp는 작업을 완료하기 위해 문자열 끝에서 끝 문자(/0)를 검색합니다. strncmp는 아니오를 사용합니다. 작동을 종료하므로 안전합니다. 예시 #include <stdio.h> int main() { char str1[]
프로그램 설명 배열의 하부 삼각 행렬과 상부 삼각 행렬을 출력하는 프로그램을 작성하십시오. 삼각 행렬 삼각 행렬은 하부 삼각 또는 상부 삼각 행렬입니다. 하삼각 행렬 정사각 행렬은 주대각선 위의 모든 항목이 0인 경우 하부 삼각행렬이라고 합니다. 상삼각 행렬 정사각 행렬은 주대각선 아래의 모든 항목이 0인 경우 상부 삼각행렬이라고 합니다. 형식의 행렬 $${\displaystyle L={\begin{bmatrix}\ell _{1,1}&&&&0\\\ell _{2,1}&\ell _{2,2}&&&\\\ell _{3,
프로그램 설명 제곱 행렬의 요소를 Z 형식으로 인쇄 정방행렬은 행과 열의 수가 같은 행렬입니다. nxn 행렬은 차수의 정방 행렬로 알려져 있습니다. 알고리즘 To print the elements of the Square Matrix in Z form We need to print the first row of matrix then diagonal and then last row of the square matrix. 예시 /* Program to print a square matrix in Z form */ #includ
프로그램 설명 사인파 또는 정현파는 부드러운 주기적인 진동을 설명하는 수학적 곡선입니다. 사인파는 연속파입니다. 함수 사인의 이름을 따서 명명되었으며 그래프가 그 중 하나입니다. 이는 물리학, 공학, 신호 처리 및 기타 여러 분야뿐만 아니라 순수 및 응용 수학에서 자주 발생합니다. 파장과 파장을 기반으로 사인파 패턴의 미러 이미지 인쇄 알고리즘 파장 및 파장 허용 파도 높이와 파장에 대한 파도 기호를 인쇄하십시오. 예시 /* Program to print the mirror image of Sine Wave*/ #includ
프로그램 설명 마주보는 두 쌍의 변이 평행한 사각형입니다. 알아야 할 평행사변형의 6가지 중요한 속성이 있습니다. 반대편이 합동입니다(AB =DC). 반대 천사는 합동입니다(D =B). 연속 각도는 보조입니다(A + D =180°). 한 각도가 맞으면 모든 각도가 맞습니다. 평행사변형의 대각선은 서로 이등분합니다. 평행사변형의 각 대각선은 두 개의 합동으로 분리됩니다. 알고리즘 사용자의 행과 열 수를 수락합니다. 행 및 열 변수에 저장합니다. 행을 반복하려면 for(r=1; r<=rows; r++)과 같은 루프
프로그램 설명 주어진 숫자의 곱셈표 인쇄 알고리즘 구구단을 구성해야 하는 사용자의 숫자를 수락합니다. I(=1)의 값으로 시작하여 주어진 숫자를 곱합니다. I 값이 12보다 작거나 같을 때까지 I 값을 증가시켜 주어진 숫자를 곱합니다. 예시 /* Program to print the multiplication table of a given number */ #include <stdio.h> int main() { int number, i; clrscr();
프로그램 설명 숫자의 제곱은 그 숫자에 자신을 곱한 것입니다. 제곱수 또는 완전제곱수는 정수의 제곱인 정수입니다. 완전제곱은 정수의 제곱입니다. 1, 4, 9, 16, 25, 36, 49, 64, 81, 100 다음은 1에서 100까지의 모든 완전제곱근의 제곱근입니다. √1 = 1 since 12 = 1 √4 = 2 since 22 = 4 √9 = 3 since 32 = 9 √16 = 4 since 42 = 16 √25 = 5 since 52 = 25 √36 =
프로그램 설명 숫자 패턴은 패턴 규칙이라는 규칙을 기반으로 생성된 일련의 숫자입니다. 패턴 규칙은 하나 이상의 수학 연산을 사용하여 시퀀스의 연속 숫자 간의 관계를 설명할 수 있습니다. 패턴의 예 패턴 1 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 패턴 2 1 1 2 3 1 2 3 4 5 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 1 2 3 4 5 1 2 3 1 알고리즘 Pattern 1:
프로그램 설명 아래와 같이 자연수 열을 현명하게 인쇄하십시오. 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 알고리즘 i stands for rows and j stands for columns. 5 stands for making pattern for 5 Rows and Columns Loop for each Row (i) K is initialized to i Loop for each Column (j) Do the Pattern for the current Column (j) Display the Value
프로그램 설명 다이아몬드 패턴은 단순한 피라미드 패턴과 역 피라미드 패턴의 조합입니다. 알고리즘 First Row: Display 1 Second Row: Display 1,2,3 Third Row: Display 1,2,3,4,5 Fourth Row: Display 1,2,3,4,5,6,7 Fifth Row: Display 1,2,3,4,5,6,7,8,9 Display the same contents from 4th Row till First Row below the fifth Row. 예시 /* Program to print
프로그램 설명 사용자의 행 수를 받아 숫자 패턴을 인쇄합니다. 입력:5행 1 6 2 10 7 3 13 11 8 4 15 14 12 9 5 알고리즘 Print the pattern from the end of each Row Complete the last column of each Row Start from the Second Last Column of the second row Repeat till the number of rows specified by the User. 예시 /*Program to print Numeric
프로그램 설명 펜타토프 수는 왼쪽에서 오른쪽으로 또는 오른쪽에서 왼쪽으로 5항 행 1 4 6 4 1로 시작하는 파스칼 삼각형 행의 다섯 번째 셀에 있는 숫자입니다. 이런 종류의 처음 몇 개 숫자는 1, 5, 15, 35, 70, 126, 210, 330, 495, 715, 1001, 1365 오각형 수는 규칙적이고 불연속적인 기하학적 패턴으로 표현될 수 있는 숫자의 부류에 속합니다. n번째 펜타토픽 수에 대한 공식은 다음과 같습니다. $$\left(\begin{array}{c}n+3\\ 4\end{array}\right)=
프로그램 설명 피라미드는 다각형의 밑변과 꼭짓점이라고 하는 한 점을 연결하여 형성된 다면체입니다. 각 밑변과 꼭지점은 측면이라고 하는 삼각형을 형성합니다. 밑면이 다각형인 원뿔형 솔리드입니다. 밑면이 n인 피라미드는 꼭짓점 n + 1개, 면 n + 1개, 모서리 2n개로 구성됩니다. 모든 피라미드는 자기 이중적입니다. 알고리즘 Accept the number of rows from the user to form pyramid shape Iterate the loop till the number of rows specified
프로그램 설명 플로이드의 삼각형은 컴퓨터 과학 교육에서 사용되는 자연수의 직각 삼각형 배열입니다. 로버트 플로이드의 이름을 따서 명명되었습니다. 삼각형의 행을 왼쪽 상단 모서리에서 1로 시작하는 연속적인 숫자로 채우는 방식으로 정의됩니다. 1 15 14 13 12 11 2 3 &nbs