네 개의 숫자, b, c, d가 있다고 가정합니다. 우리는 우리 자신의 기능을 만들어 그들 사이에서 최대를 찾아야합니다. 따라서 두 개의 숫자를 입력으로 사용하여 최대값을 찾은 다음 이를 사용하여 네 개의 숫자 중 최대값을 찾는 하나의 max() 함수를 만들 것입니다. 따라서 입력이 a =5, b =8, c =2, d =3인 경우 출력은 8 이 문제를 해결하기 위해 다음 단계를 따릅니다. − max() 함수를 정의하면 x와 y가 필요합니다. x와 y의 최대값을 반환 네 개의 숫자, b, c 및 d를 취하십시오.
두 개의 숫자와 b가 있다고 가정합니다. (a + b)와 (a - b)를 모두 계산할 수 있는 함수를 정의해야 합니다. 그러나 C에서 함수를 사용하면 최대 하나의 값을 반환할 수 있습니다. 둘 이상의 출력을 찾으려면 포인터를 사용하여 출력 매개변수를 함수 인수로 사용할 수 있습니다. 여기 이 문제에서 우리는 +b로 업데이트하고 b를 -b로 업데이트할 것입니다. 함수를 호출할 때 이 두 변수의 주소를 전달해야 합니다. 따라서 입력이 a =5, b =8과 같으면 출력은 a + b =13 및 a - b =-3이 됩니다. 이 문제를 해
숫자 d가 있다고 가정하면 이를 단어로 변환해야 합니다. 따라서 d =5이면 출력은 5여야 합니다. 0과 9의 범위를 벗어나는 일부 d를 제공하면 적절한 출력을 반환합니다. 따라서 입력이 d =6과 같으면 출력은 6이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − solve() 함수를 정의하면 d가 걸립니다. d 9인 경우: 반환(0 - 9 범위 초과) 그렇지 않으면 d가 0과 같을 때: 반환(0) 그렇지 않고 d가 1과 같을 때: 반환(하나) 그렇지 않으면 d가 2와 같을 때: 반환(2) 그렇지
두 개의 숫자와 b가 있다고 가정합니다. 각 숫자를 단어로 변환하고 하나씩 인쇄해야 합니다. 숫자를 단어로 인쇄한다는 것은 숫자 5에 대해 5를 인쇄해야 함을 의미합니다. 따라서 입력이 a =3, b =8과 같으면 출력은 다음과 같습니다. 셋 4개 다섯 여섯 일곱 여덟 이 문제를 해결하기 위해 다음 단계를 따릅니다. − solve() 함수를 정의하면 d가 소요됩니다. d 9인 경우: 반환(0 - 9 범위 초과) 그렇지 않으면 d가 0과 같을 때: 반환(0) 그렇지 않고 d가 1과 같을 때: 반환(하나) 그렇지
5자리 숫자 숫자가 있다고 가정합니다. 우리는 그 숫자의 합을 찾아야 합니다. 이를 위해 오른쪽에서 왼쪽으로 숫자를 제거합니다. 매번 숫자를 10으로 나누고 나머지는 마지막 숫자가 된 다음 몫으로 숫자를 업데이트하고(정수 부분만) 마지막으로 숫자는 끝에 0으로 줄어듭니다. 따라서 숫자를 합산하면 최종 합계를 얻을 수 있습니다. 따라서 입력이 num =58612와 같으면 5 + 8 + 6 + 1 + 2 =22이므로 출력은 22가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − num :=58612 합계 :=0 num
세 개의 숫자 a, b, c와 값 n이 있다고 가정합니다. 우리는 반복 공식 S(n) −를 따릅니다. S(1)은를 반환합니다. S(2)는 b를 반환합니다. S(3)은 c를 반환합니다. 3에 대해 S(n-1) + S(n-2) + S(n-3)를 반환합니다. 이 반복을 따라 n항을 찾아야 합니다. 따라서 입력이 a =5, b =2, c =3, n =6과 같으면 출력은 −이기 때문에 28이 됩니다. S(6) =S(5) + S(4) + S(3) S(5) =S(4) + S(3) + S(2) S(4) =S(3) + S(2) + S(1
일부 표시가 제공되고, 표시[0], 표시[2] 등과 같은 모든 짝수 인덱스 표시가 남아의 표시를 보유하고 모든 짝수 인덱싱된 표시가 여아를 위한 표시라는 배열이 있다고 가정합니다. 성별이라는 또 다른 입력이 있습니다. 성별의 값은 b 또는 g이며, b이면 모든 소년의 합계를 반환해야 하고 g이면 모든 소녀의 점수 합계를 반환해야 합니다. (배열의 크기는 N) 따라서 입력이 N =9 mark =[8,5,2,6,7,5,9,9,7] gender =g와 같으면 출력은 5 + 6 + 5 + 9 =25. 이 문제를 해결하기 위해 다음 단계
높이가 41이고 너비가 매우 큰 터널이 있다고 가정합니다. 길이, 너비 및 높이가 있는 상자 목록도 있습니다. 상자의 높이가 터널 높이보다 정확히 작으면 상자가 터널을 통과할 수 있습니다. 터널을 통과하는 부피의 양을 찾아야 합니다. 볼륨은 길이 * 너비 * 높이입니다. 따라서 N개의 행과 3개의 열이 있는 2D 배열인 숫자 N이 있습니다. 따라서 입력이 N =4 boxs =[[9,5,20],[3,7,15],[8,15,41],[6,3,42]]인 경우 출력은 다음과 같습니다. 900과 315는 처음 두 상자를 통과할 수 있습니다.
숫자 n이 있다고 가정합니다. 크기가 n인 배열을 동적으로 만들고 n개의 숫자를 하나씩 가져와서 합을 찾아야 합니다. 배열을 만들기 위해 stdlib.h 헤더 파일 내부에 있는 malloc() 또는 calloc() 함수를 사용할 수 있습니다. n 값도 stdin을 통해 입력으로 제공됩니다. 따라서 입력이 n =6이고 배열 요소가 9, 8, 7, 2, 4, 3인 경우 출력은 9 + 8 + 7 + 2 + 4 + 3 =33이기 때문에 33이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 합계 :=0 하나의 입
n개의 요소가 있는 배열이 있다고 가정합니다. 배열에 있는 요소를 반전하여 표시해야 합니다. (역순으로 인쇄하지 말고 요소를 제자리에 배치하십시오). 따라서 입력이 n =6 arr =[9, 8, 7, 2, 4, 3]과 같으면 출력은 [3,4,2,7,8,9]가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 초기화 i의 경우:=0, i
몇 단어로 된 문장을 포함하는 문자열 s가 있다고 가정합니다. 각 단어를 새 줄로 인쇄해야 합니다. 이를 위해 string.h 헤더 파일 아래에 strtok() 함수를 사용할 수 있습니다. 이 함수는 문자열과 구분 기호를 사용합니다. 여기서 구분자는 공백 입니다. 따라서 입력이 s =Let us see some string tokenizing fun과 같으면 출력은 Let us see some string tokenizing fun 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 토큰 :=strtok(s, )를 사용
문자열 s가 있다고 가정합니다. s에는 문자와 숫자가 모두 포함됩니다. 각 숫자의 빈도를 찾아 표시해야 합니다. 이를 위해 각 숫자(0에서 9까지)에 대해 크기가 10인 배열을 만들 수 있습니다. 처음에는 배열 내부의 모든 요소가 0이고, 숫자를 만나면 해당 인덱스의 값을 늘리고 마지막으로 모두 인쇄합니다. 따라서 입력이 s =we85abc586wow236h69와 같으면 출력은 (숫자 2, Freq 1) (숫자 3, Freq 1) (숫자 5, Freq 2) (숫자 6, Freq 3) (숫자 8, 주파수 2) (9번, 주파수 1)
배열에 문자열이 거의 없다고 가정합니다. 우리는 다른 줄에서 이들의 모든 순열을 찾아야 합니다. 따라서 입력이 string =[abc, def, ghi]와 같으면 출력은 abc def ghi abc ghi def def abc ghi def ghi abc ghi abc def ghi def abc 이 문제를 해결하기 위해 다음 단계를 따릅니다. − next_permutation() 함수를 정의하면 n, 문자열 배열 s가 필요합니다. 0일 때 업데이트(i를 1만큼 감소), 다음을 수행합니다. s[i - 1])인 경우: j :
여러 인수를 사용할 수 있는 일부 함수를 만들고자 한다고 가정하고 인수의 고정된 수는 없습니다. 우리는 세 가지 함수 sum(), max() 및 min()을 만들고 싶습니다. 그들은 숫자의 합, 숫자의 최대값 및 주어진 숫자의 최소값을 각각 계산할 수 있습니다. 이러한 각 함수는 첫 번째 인수로 count 개수의 인수를 사용합니다. 이러한 유형의 함수를 정의하려면 함수 인수에 세 개의 점 줄임표(...)를 사용해야 합니다. 그것을 사용하려면 stdarg.h 헤더 파일을 포함해야 합니다. 이러한 유형의 함수를 variadict 함수라
삼각형[i] =[ai, bi, ci]가 i번째 삼각형의 변인 다른 삼각형의 배열이 있다고 가정합니다. 삼각형의 면적을 기준으로 삼각형을 정렬해야 합니다. 변을 사용한 삼각형의 넓이는 다음과 같습니다. p*(p-a)*(p-b)*(p-c)의 제곱근 여기서 p =(a+b+c)/2. 따라서 입력이 (7, 24, 25), (5, 12, 13), (3, 4, 5)와 같으면 출력은 (3, 4, 5), (5, 12, 13)이 됩니다. ), (7, 24, 25) 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 변, b 및 c가 있는 삼각형
두 개의 정수 k와 n이 주어졌다고 가정합니다. 우리의 임무는 세 가지 작업을 수행하는 것입니다. 범위 n까지의 모든 숫자 쌍 사이의 비트 AND, 비트 OR 및 비트 XOR. 주어진 값 k보다 작은 두 쌍의 숫자 사이의 세 연산 모두의 최대값을 반환합니다. 따라서 입력이 n =5, k =5와 같으면 출력은 4 3 4가 됩니다. 5보다 작은 모든 숫자 쌍 간의 AND, OR 및 XOR 연산의 가장 큰 값은 각각 4, 3, 4입니다. 이러한 연산의 값이 주어진 값 k보다 작은 것을 볼 수 있습니다. 즉, 5입니다. 이 문제를 해
도서관에서 다양한 작업을 모니터링하고 쿼리하는 도서관 시스템 구축을 담당한다고 가정해 보겠습니다. 이제 다음을 수행하는 세 가지 명령을 구현해야 합니다. - 명령 1을 사용하여 선반 x에 y 페이지가 있는 책의 삽입을 기록할 수 있습니다. 명령 2를 사용하여 선반 x에 있는 y번째 책의 페이지 번호를 인쇄할 수 있습니다. 명령 3을 사용하여 선반 x에 있는 책의 수를 인쇄할 수 있습니다. 명령은 {command type, x, y} 형식의 2D 배열로 제공됩니다. y 값이 없으면 기본값은 0입니다. 주어진 명령
버블 정렬은 인접 요소를 비교하여 데이터를 정렬하는 데 사용되는 가장 간단한 정렬 알고리즘 중 하나입니다. 모든 요소는 단계적으로 비교됩니다. 첫 번째 단계에서는 가장 큰 값을 끝에 배치하고 두 번째 단계에서는 두 번째로 큰 요소를 두 번째 마지막 위치에 배치하는 식으로 전체 목록이 정렬될 때까지 계속됩니다. 버블 정렬 알고리즘 정수 arr[5]={ 5,4,2,1,3 }; 정수 i, j; 인덱스 i=0에서 i<배열 크기로 트래버스 인덱스 j=0에서 배열 크기 - i - 1까지 순회 arr[j] arr[i]를
초기화하지 않고 전역 변수를 재선언하고 초기화를 통해 전역 변수를 재선언하고 전역 변수를 재선언하고 두 번 초기화하는 경우 C와 C++가 어떻게 다르게 동작하는지 이해할 것입니다. 또한 위의 조합을 지역 변수로 반복합니다. 1. A) C 프로그램 :초기화 없이 전역변수 재선언 #include <stdio.h> int var; int var; int main(){ printf("Var = %d",var); return 0; } 출력 Var = 0 나) C++
C의 fopen() 메서드는 지정된 파일을 여는 데 사용됩니다. 문제를 이해하기 위해 예를 들어보겠습니다. 구문 FILE *fopen(filename, mode) fopen()을 사용하여 파일을 여는 유효한 모드는 r, w, a, r+, w+, a+입니다. 자세한 내용은 방문 C 라이브러리 함수 - fopen() 쓰기 모드의 기존 파일에 대한 fopen() 열려는 파일이 현재 디렉토리에 없으면 쓰기 모드로 비어 있는 새 파일이 생성됩니다. 열려는 파일이 현재 디렉토리에 존재하고 w / w+를 사용하여 열려 있으면 쓰기 전에