> 백엔드 개발 > C++ > 본문

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

WBOY
풀어 주다: 2023-09-12 09:53:07
앞으로
1362명이 탐색했습니다.

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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!