计算将C ++中所有其他元素的和除的数组元素

我们给了一个数组,比方说,arr []为整数值,任务是计算除以所有其他元素之和的数组元素的数量。

数组是一种数据结构,可以存储相同类型的元素的固定大小的顺序集合。数组用于存储数据集合,但是将数组视为相同类型的变量集合通常会更有用。

例如

Input − int arr_1[] = {9, 6, 3}Output − count is 3

解释-由于元素9 + 6 = 15的总和可以被3整除,因此元素9 + 3 = 12的总和可以被6整除,而元素6 + 3 = 9的总和可以被9整除。因此,计数为3。

Input − arr[] = {3, 10, 4, 6, 7}Output − count is 3

解释-由于元素10 + 4 + 6 + 7 = 27的总和可以被3整除,因此元素3 + 4 + 6 + 7 = 20的总和可以被10整除,而元素3 + 10 + 4 + 7 = 24可以被整除可被6整除。因此,计数为3。

以下程序中使用的方法如下

  • 比如说创建一个数组arr []

  • 使用length()函数将根据数组中的元素返回整数值来计算数组的长度。

  • 取一个临时变量来存储元素的数量。

  • i的启动循环为0,并且我小于数组的大小

  • 在循环内部,设置临时变量,假设temp为0

  • 在循环内,启动另一个循环,将j设为0,且j小于数组的大小

  • 检查i = j,然后继续

  • 否则,将temp设置为temp + arr [j]

  • 现在检查temp%arr [i] = 0是否将count的值增加1

  • 返回计数

  • 打印结果。

示例

#include <iostream>
using namespace std;
int countelements( int arr_1[], int size){
   //存储所需数量的计数
   int result = 0;
   for (int i = 0; i < size; i++){
      //将总和初始化为0-
      int sum = 0;
      for (int j = 0; j < size; j++){
         if (i == j){
            continue;
         }
         else{
            sum += arr_1[j];
         }
      }
      //如果总和可由所选元素整除
      if (sum % arr_1[i] == 0){
         result++;
      }
   }
   //返回计数
   return result;
}
//主要功能
int main(){
   int arr_1[] = { 1, 2, 3, 4, 5, 6 };
   int size = sizeof(arr_1) / sizeof(arr_1[0]);
   cout <<"count is " <<countelements(arr_1, size);
   return 0;
}

输出结果

如果运行上面的代码,我们将获得以下输出-

count is 2