배열은 동일한 데이터 유형을 가진 일련의 요소입니다. 이 질문에서는 문제를 해결하기 위해 정수 배열을 사용하는 것을 고려할 것입니다. 이 문제에서는 요소를 이전 요소로 나누어 요소의 합을 구합니다.
이 문제를 더 잘 이해하기 위해 몇 가지 예를 들어 보겠습니다. -
Array : 3 , 5 ,98, 345 Sum : 26
설명 − 3 + 5/3 + 98/5 + 345/98 = 3 + 1 + 19 + 3 = 26
각 요소를 이전 요소로 나누고 나누기의 정수 부분만 고려하여 합산합니다.
설명 − 3 + 5/3 + 98/5 + 345/98 = 3 + 1 + 19 + 3 = 26
각 요소를 이전 요소로 나누고 나누기 합계의 정수 부분만 고려합니다.
Array : 2, 5 , 8, 11, 43 , 78 , 234 Sum : 13
설명 − 2 + 2 + 1 + 1 + 3 + 1 + 3 = 13
이 알고리즘은 배열의 각 요소를 반복합니다. 그리고 그 앞의 요소로 나눕니다. 그런 다음 합계 변수에 몫 값을 추가합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!