计算将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
