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