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

以上是 计算将C ++中所有其他元素的和除的数组元素 的全部内容, 来源链接: utcz.com/z/345525.html

回到顶部