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

    1. C를 사용한 손익 문제

      알 수 없는 제품이나 서비스의 특정 원가(cp)와 판매가(sp)가 주어졌을 때 우리의 임무는 C 프로그램을 사용하여 얻은 이익 또는 손실을 찾는 것입니다. 이익이 발생한 경우 Profit 및 해당 금액을 인쇄하거나 손실이 발생한 경우 Loss 및 해당 금액을 인쇄하거나, 이익이 없는 경우 No Profit or Loss를 인쇄합니다. 이익 또는 손실을 찾기 위해 일반적으로 판매 가격(sp) 또는 특정 물건이 판매된 가격/금액 또는 특정 물건을 구매한 원가(cp)를 확인합니다. 원가(cp)가 판매가(sp)보다 높으면 손실이 있는 것

    2. C에서 알파벳의 삼각형 패턴을 위한 프로그램

      수 n이 주어졌을 때, 과제는 길이가 n인 알파벳의 삼각형 패턴을 인쇄하는 것입니다. 먼저 n개의 문자를 인쇄한 다음 각 줄의 처음부터 하나씩 감소시킵니다. 알파벳의 삼각형 패턴은 아래 주어진 그림과 같습니다 - 입력 - n =5 출력 입력 - n =3 출력 문제를 해결하기 위해 다음과 같은 접근 방식을 사용합니다. n을 입력하고 i를 1에서 n으로 반복합니다. 모든 i에 대해 j를 i에서 n까지 반복할 때마다 j를 인쇄할 때마다 1을 빼고 j 값을 A에 추가합니다. 알고리즘 Start In f

    3. C에서 기하 급수의 합을 위한 프로그램

      세 개의 입력이 주어지면 첫 번째는 기하 급수의 첫 번째 항에 대한 a이고 두 번째는 공통 비율인 r과 합을 찾아야 하는 급수의 수인 n입니다. 기하 급수는 연속되는 항 사이의 비율이 일정한 급수입니다. 위에서 언급한 입력 a, r 및 n을 사용하여 기하학적 급수, 즉 a, ar, 𝑎𝑟2를 찾아야 합니다. , 𝑎𝑟3 , 𝑎𝑟4 , ... 그리고 그 합, 즉 a + ar + 𝑎𝑟2 + 𝑎𝑟3 + 𝑎𝑟4 +… 입력 a = 1 r = 0.5 n = 5 출력 1.937500 입력 a = 2 r = 2.0

    4. C에서 행렬의 두 행에 있는 요소 합의 최대 차이

      행렬이 주어지고 행렬의 두 행에 있는 요소의 합 사이의 가장 큰 차이를 찾는 것이 작업입니다. i개의 행과 j개의 열이 있는 행렬 M[i,j]가 있다고 가정합니다. 행을 R0으로 설정합니다. Ri-1로 . 차이는 (Ry 요소의 합)을 빼서 계산됩니다. ) - (Rx 요소의 합 ), 여기서 x

    5. C에서 m 요소의 두 하위 집합 간의 최대 차이

      작업은 배열에 있는 m개 요소의 합 사이의 가장 큰 차이를 찾는 것입니다. 배열과 숫자 m이 있다고 가정하면 먼저 가장 높은 m개의 숫자의 합을 찾은 다음 가장 낮은 m개의 숫자의 합을 빼서 최대 차이를 구합니다. 따라서 가장 중요한 것은 합이 가장 높고 합이 가장 낮은 m개의 숫자에서 두 개의 하위 집합을 찾는 것입니다. 이제 예제를 사용하여 무엇을 해야 하는지 이해합시다 - 입력 arr = {1,2,3,4,5} ; m=3 출력 Maximum difference here is : 6 설명 − 여기에서 가장 높은 3개의

    6. C에서 더 작은 숫자 뒤에 더 큰 요소가 나타나도록 두 요소 사이의 최대 차이

      i가 되도록 최대값입니다. 입력 Arr[] = { 2,1,3,8,3,19,21}. 출력 − 큰 요소가 작은 숫자 뒤에 나타나도록 두 요소 간의 최대 차이 − 20 설명 − 최대 차이는 21과 1 사이이며 배열에서 1 다음에 21이 나타납니다. 입력 Arr[] = {18, 2,8,1,2,3,2,6 }. 출력 − 큰 요소가 작은 숫자 뒤에 나타나도록 두 요소 간의 최대 차이 - 6 설명 − 최대 차이는 8과 2 사이이며 배열에서 2 이후에 8이 나타납니다. 아래 프로그램에서 사용된 접근 방식은 다음과 같습니다. 직사각

    7. C에서 배열에 있는 요소의 첫 번째 인덱스와 마지막 인덱스 간의 최대 차이

      크기가 N인 정수 배열이 제공됩니다. 배열은 임의의 순서로 정수로 구성됩니다. 작업은 배열 요소의 첫 번째 인덱스와 마지막 인덱스 간의 최대 차이를 찾는 것입니다. 배열에서 두 번 나타나는 숫자를 찾아야 하며 인덱스 간의 차이가 최대입니다. 그러한 쌍이 더 있으면 색인 간의 최대 차이를 저장합니다. 입력 Arr[] = { 2,1,3,1,3,2,5,5 }. 출력 −배열에 있는 요소의 첫 번째 인덱스와 마지막 인덱스 간의 최대 차이 − 5 설명 − 요소 쌍과 인덱스 간의 차이는 다음과 같습니다. − (2,2) Arr[0] and

    8. C에서 k-요소 그룹과 나머지 배열 간의 최대 차이

      크기 N과 숫자 k의 정수 배열이 제공됩니다. 배열은 임의의 순서로 정수로 구성됩니다. 작업은 k-요소 그룹과 나머지 어레이 사이의 최대 차이를 찾는 것입니다. 배열은 두 부분으로 나뉩니다. 첫 번째 부분은 제거된 k-요소 그룹이고 두 번째 부분은 배열의 나머지 요소입니다. 두 그룹의 요소 합 간의 차이가 최대가 되도록 k 요소를 선택해야 합니다. k가 더 작으면(<=배열 크기의 절반) 가장 작은 k 요소의 합이 가장 작고 나머지 N-k 요소의 합이 가장 큽니다. 따라서 최대 차이는 - (나머지 N-k 요소의 합) - (가장 작은

    9. C에서 2단계로 인출할 수 있는 최대 금액

      우리는 L1과 L2라고 하는 두 개의 로커에 동전 형태로 일정량의 돈이 있습니다. L1에는 A 동전이 있고 L2에는 B 동전이 있습니다. 인출한 돈이 최대가 되도록 로커에서 돈이나 동전을 인출해야 합니다. 모든 사물함에서 동전을 꺼낼 때마다 이전 개수보다 1 적은 동전으로 교체됩니다. L1에서 A 동전을 뽑으면 A-1 동전으로 대체되고 L2에서 B 동전을 뽑으면 B-1 동전으로 대체됩니다. 과제는 두 단계로 인출된 금액을 최대화하는 것입니다. 즉, 코인은 두 번만 인출할 수 있습니다. 입력 − L1 - 10, L2 - 11 출력

    10. C에서 k 학생에게 균등하게 분배할 초콜릿의 최대 수

      우리는 배열 형태로 연속된 상자에 들어 있는 초콜릿의 수와 이 초콜릿이 배포될 학생 수를 나타내는 숫자 k가 제공됩니다. 여기서 과제는 상자에 들어 있는 초콜릿의 합이 k 학생에게 균등하게 분배될 수 있도록 연속적인 상자를 선택하는 것입니다. 또한 초콜릿의 수가 최대인지 확인해야 합니다. 이를 위해 배열을 왼쪽에서 오른쪽으로 탐색하고 초콜릿 수를 추가하고 합계를 k로 나눕니다. 나머지가 0인 상태에서 완전히 나눈 경우 이 합계를 변수에 저장합니다. 더 나아가면서 최대 합을 얻을 때까지 이 과정을 반복합니다. 문제는 k로 나눌 수

    11. C의 문자열에서 동일한 두 문자 사이의 최대 문자 수

      우리에게는 일련의 알파벳이 주어집니다. 배열에는 동일한 문자가 두 번 이상 나타날 수 있습니다. 여기서 작업은 두 문자 사이의 최대 문자 수를 찾는 것입니다. 문자가 반복되지 않으면 -1을 반환합니다. 입력 - 문자열 str =abcdba 출력 − 문자열에서 동일한 두 문자 사이의 최대 문자 수 − 4 설명 − 반복 문자는 인덱스만 있는 a와 b입니다. − 1. 2‘a’ first index 0 last 5 , characters in between 5-0-1=4 2. ‘b’ firs

    12. C의 배열에서 동일한 요소의 두 발생 사이의 최대 거리

      정수 배열이 제공됩니다. 배열에 동일한 요소가 여러 번 있습니다. 여기서 작업은 배열의 동일한 두 요소 사이의 최대 거리를 찾는 것입니다. 왼쪽에서 시작하여 배열에서 각 요소를 선택합니다. 그런 다음 동일한 숫자의 마지막 항목을 찾고 인덱스 간의 차이를 저장합니다. 이제 이 차이가 최대이면 반환합니다. 입력 Arr[] = { 1,2,4,1,3,4,2,5,6,5 } 출력 −배열에서 동일한 요소의 두 발생 사이의 최대 거리 − 4 설명 − 인덱스가 있는 반복되는 숫자 − 1. 1, first index 0, last index 3

    13. C 및 C++에서 변수를 상수로 선언하는 다양한 방법

      C 및 C++에서 상수를 선언하는 방법에는 여러 가지가 있습니다. 우선 상수가 무엇인지 이해해야 합니다. 상수란 무엇입니까? 상수는 변경할 수 없는 것을 의미합니다. 프로그래밍 측면에서 상수는 프로그램 실행 중에 다른 변수나 구성 요소에 의해 변경될 수 없도록 변수에 할당된 고정 값입니다. 상수는 모든 데이터 유형이 될 수 있습니다. 프로그램의 변하지 않는 구성 요소를 정의하기 위해 프로그래밍에 사용됩니다. Pi와 같이 고정된 값을 갖는 일부 데이터 또는 변수가 3.14로 고정된 부동 소수점 값을 가지므로 상수로 선언할 수 있습니

    14. C에서 값과 인덱스 합계의 최대 절대 차이

      정수 배열이 제공됩니다. 작업은 값과 인덱스 합계의 최대 절대 차이를 계산하는 것입니다. 즉, 배열의 각 인덱스 쌍(i,j)에 대해 | Ar[i] - A[j] | + |i-j| 가능한 최대 합계를 찾으십시오. 여기 |A| A의 절대값을 의미합니다. 배열에 4개의 요소가 있는 경우 인덱스는 0,1,2,3이고 고유한 쌍은 ((0,0), (1,1), (2,2), (3,3)입니다. , (0,1), (0,2), (0,3), (1,2), (1,3), (2,3) ). 입력 - Arr[] ={ 1,2,4,5 } 출력 − 값과 지수 합계의 최대

    15. C에서 최소 비교 횟수를 사용하는 배열의 최대값과 최소값

      정수 배열이 제공됩니다. 작업은 최소 비교 횟수에서 배열의 최소 및 최대 요소를 찾는 것입니다. 입력 Arr[] = { 1,2,4,5,-3,91 } 출력 Maximum element : 91 Minimum Element : -3 설명 − 여기서는 비교 횟수를 최소화하기 위해 Arr[0]으로 최대 및 최소 요소를 초기화합니다. 그리고 두 번째 요소부터 시작하여 각 값을 최소값과 최대값과 비교하고 그에 따라 업데이트합니다. 입력 Arr[] = { 10,20,21,31,18,11 } 출력 Maximum element : 3

    16. C에서 음수가 있는 집합의 두 하위 집합 간의 차이를 최대화합니다.

      양수 및 음수 정수 배열이 제공됩니다. 작업은 배열에 있는 요소의 양수 및 음수 하위 집합 간의 최대 차이를 찾는 것입니다. 양수와 음수의 하위 집합이 있기 때문입니다. 그러면 차이(양수 합계) - (음수 합계)가 항상 최대가 됩니다. 마이너스를 빼면 더하기 때문입니다. 모든 음수를 양수로 변환하고 배열의 모든 요소를 ​​추가하면 원하는 결과가 생성됩니다. 이해를 위한 예를 살펴보겠습니다 - 입력 - Arr[] ={ -2, 0, -3, 8, 10, 12, -4 } 출력 − 두 하위 집합 간의 최대 차이 − 39 설명 − 양의

    17. C의 최대 이항 계수 항 값

      양의 정수 N이 제공됩니다. 모든 이항 계수에서 최대 계수 항을 찾아야 합니다. 이항 계수 계열은 n입니다. C0 , n C1 , n C2 , ...., n Cr , ...., n Cn-2 , n Cn-1 , n Cn n의 최대값 찾기 Cr . nCr = n! / r! * (n - r)! 입력 - N=4 출력 − 최대 계수 − 6 설명 - 4 C0 =1, 4 C1 =4, 4 C2 =6, 4 C3 =4, 4 C4 =1 따라서 이 경우 최대 계수는 6입니다. 입력 - N=5 출력 − 최대 계수 − 10 설명 - 5 C

    18. N이 C에서 이동한 후 배열에서 1의 수를 센다.

      크기 N의 배열이 제공됩니다. 배열은 처음에 모두 0입니다. 작업은 번호를 계산하는 것입니다. N 이동 후 배열의 1 중. 각 N번째 이동에는 연결된 규칙이 있습니다. 규칙은 - 1st Move - 위치 1, 2, 3, 4에서 요소 변경 .............. 2nd Move - 위치 2, 4, 6, 8에서 요소 변경 .................. 3차 이동 - 위치 3, 6, 9, 12에서 요소 변경 ........... 마지막 배열에서 1의 수를 센다. 예를 들어 이해합시다. 입력 Arr[]={

    19. C에서 직각 이등변 삼각형 안에 들어갈 수 있는 최대 2×2 정사각형 수

      직각 이등변 삼각형이 주어집니다. 이등변 삼각형은 두 변의 길이가 같은 삼각형입니다. 직각삼각형은 높이(그림에서 ag)와 밑변(그림에서 dg)이 서로 수직인 삼각형입니다. 목표는 한 변이 2제곱미터인 이 직각 이등변 삼각형에 들어갈 수 있는 정사각형의 최대 수를 찾는 것입니다. 측면 밑변 또는 높이(둘 다 같음)가 입력으로 사용됩니다. 제곱수를 출력합니다. 문제를 이해하려면 아래 그림을 참조하십시오. 높이가 g이고 밑변이 gd인 주어진 삼각형은 변이 2인 정사각형이 3개 있습니다. 모서리 끝 a와 d에서 삼각형 aib와 cd

    20. C에서 살 수 있는 최대 사탕 수

      size에 저장된 길이의 사탕[] 배열이 제공됩니다. 각 요소 candies[i]에는 유형 i의 사탕에 대한 번호가 있습니다. 목표는 금액에 관계없이 가능한 한 많은 사탕을 구입하는 것입니다. 조건은 다음과 같습니다 - 유형 i(0<=X[i] <=candies[i] )의 X[i]를 구매하는 경우 모든 j( 1<=j<=i )에 대해 다음 조건 중 적어도 하나는 참이어야 합니다. X(j)

    Total 1436 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:48/72  20-컴퓨터/Page Goto:1 42 43 44 45 46 47 48 49 50 51 52 53 54