数组元素乘法的 C++ 程序

c++server side programmingprogramming更新于 2024/10/10 18:19:00

给定一个整数元素数组,任务是将数组的元素相乘并显示出来。

示例

输入:arr[]={1,2,3,4,5,6,7}
输出:1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040
输入:arr[]={3, 4,6, 2, 7, 8, 4}
输出:3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256

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

  • 初始化临时变量以存储最终结果1
  • 从 0 开始循环到 n,其中 n 是数组的大小
  • 继续将 temp 的值与 arr[i] 相乘以获得最终结果
  • 显示 temp 的值,即结果值

下面给出了将输入相乘并生成所需输出的示例

算法

开始
步骤 1-> 声明用于数组元素乘法的函数
   int multiply(int arr[], int len)
      设置 int i,temp=1
         循环 For i=0 and i<len and i++
            设置 temp=temp*arr[i]
         结束
         返回 temp
步骤 2-> 在 main() 中
   声明 int arr[]={1,2,3,4,5,6,7}
      设置 int len=sizeof(arr)/sizeof(arr[0])
      设置 int value = multiply(arr,len)
      打印值
停止

示例

#include<stdio.h>
//乘法函数
int multiply(int arr[], int len) {
   int i,temp=1;
   for(i=0;i<len;i++) {
      temp=temp*arr[i];
   }
   return temp;
}
int main() {
   int arr[]={1,2,3,4,5,6,7};
   int len=sizeof(arr)/sizeof(arr[0]);
   int value = multiply(arr,len);
   printf("乘法后数组元素的值:%d",value);
   return 0;
}

输出

如果我们运行上述代码,它将生成以下输出

乘法后数组元素的值:5040

相关文章