>백엔드 개발 >C++ >C 언어에서는 배열의 숫자를 이전 숫자로 나눈 후 합산합니다.

C 언어에서는 배열의 숫자를 이전 숫자로 나눈 후 합산합니다.

WBOY
WBOY앞으로
2023-09-12 09:53:071431검색

C 언어에서는 배열의 숫자를 이전 숫자로 나눈 후 합산합니다.

배열은 동일한 데이터 유형을 가진 일련의 요소입니다. 이 질문에서는 문제를 해결하기 위해 정수 배열을 사용하는 것을 고려할 것입니다. 이 문제에서는 요소를 이전 요소로 나누어 요소의 합을 구합니다.

이 문제를 더 잘 이해하기 위해 몇 가지 예를 들어 보겠습니다. -

예 1 -

Array : 3 , 5 ,98, 345
Sum : 26

설명 − 3 + 5/3 + 98/5 + 345/98 = 3 + 1 + 19 + 3 = 26

각 요소를 이전 요소로 나누고 나누기의 정수 부분만 고려하여 합산합니다.

예 2 -

설명 − 3 + 5/3 + 98/5 + 345/98 = 3 + 1 + 19 + 3 = 26

각 요소를 이전 요소로 나누고 나누기 합계의 정수 부분만 고려합니다.

예제 2 −

Array : 2, 5 , 8, 11, 43 , 78 , 234
Sum : 13

설명 − 2 + 2 + 1 + 1 + 3 + 1 + 3 = 13

Algorithm

이 알고리즘은 배열의 각 요소를 반복합니다. 그리고 그 앞의 요소로 나눕니다. 그런 다음 합계 변수에 몫 값을 추가합니다.

Input : Array - int arr[]
Output : int sum

Step 1: Initialize sum = arr[0]
Step 2: for(i = 1 to size of arr ) follow step 3
Step 3 : sum = sum + (arr[i]/arr[i-0] )
Step 4: print the sum

이것은 숫자를 이전 숫자로 나눈 후 배열의 을 찾는 간단한 4단계 알고리즘입니다. 논리적으로 첫 번째 요소에는 요소가 없으므로 배열의 첫 번째 요소로 합계를 초기화했습니다. 즉, 어떤 요소로도 나눌 수 없습니다. 따라서 -1 인덱스의 요소에 액세스하기 때문에 루프에서 오류가 발생한다는 점을 고려하면 이는 잘못된 것입니다.

실시간 시연

#include<stdio.h>
int main() {
   int arr[] = { 2, 5 , 8, 11, 43 , 78 , 234 };
   int n = sizeof(arr)/sizeof(arr[0]);
   int sum = arr[0];
   for (int i = 1; i < n; i++) {
      sum += arr[i] / arr[i - 1];
   }
   printf("The sum of array after dividing number from previous numbers is %d </p><p>", sum);
   return 0;
}

출력

The sum of array after dividing number from previous number is 13.

위 내용은 C 언어에서는 배열의 숫자를 이전 숫자로 나눈 후 합산합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제