Visual c++ 如何在C++;?

Visual c++ 如何在C++;?,visual-c++,Visual C++,我无法将2个数组相乘 首先,我想让用户输入7int并将其存储在第一个数组中 第二个数组将是const[]={2765432} 问题是如何将两个数组中的每个元素相乘 (即)如果用户输入=6192354,这将首先存储在一个数组中,然后我希望它与第二个数组相乘。就这样吧 6*2。。1 * 7.. 9*6..等 首先,{2765432}不是七元素数组。它是一个单元素数组,包含单个整数2765432,但您似乎在追求七元素的变化 要获得一位数值的数组,您需要以下内容: int second[] = {2,7

我无法将
2个数组相乘

首先,我想让用户输入
7
int并将其存储在第一个数组中

第二个数组将是
const[]={2765432}

问题是如何将两个数组中的每个元素相乘

(即)如果用户
输入=6192354
,这将首先存储在一个数组中,然后我希望它与第二个数组相乘。就这样吧


6*2。。1 * 7.. 9*6..

首先,
{2765432}
不是七元素数组。它是一个单元素数组,包含单个整数
2765432
,但您似乎在追求七元素的变化

要获得一位数值的数组,您需要以下内容:

int second[] = {2,7,6,5,4,3,2};
然后,假设您已将用户值读入另一个七元素数组,则其简单程度如下:

for (int i = 0; i < 7; i++)
    result[i] = user[i] * second[i];
如果您发现自己需要输入一个数字并将其拆分为七位数的数组,您可以从以下开始:

#include <iostream>

int main() {
    int i, val, user[7], second[] = {2,7,6,5,4,3,2}, result[7];

    std::cout << "Enter a seven-digit value: ";
    std::cin >> val;
    for (i = 6; i >= 0; i--) {
        user[i] = val % 10;
        val /= 10;
    }

    for (i = 0; i < 7; i++) {
        result[i] = user[i] * second[i];
    }

    for (i = 0; i < 7; i++) {
        std::cout << user[i] << " * " << second[i] << " = " << result[i] << '\n';
    }

    return 0;
}
#包括
int main(){
int i,val,user[7],second[]={2,7,6,5,4,3,2},result[7];
标准:cout>val;
对于(i=6;i>=0;i--){
用户[i]=val%10;
val/=10;
}
对于(i=0;i<7;i++){
结果[i]=用户[i]*秒[i];
}
对于(i=0;i<7;i++){

std::cout首先,
{2765432}
不是一个七元素数组。它是一个单元素数组,包含单个整数
2765432
,但您似乎想要七元素数组

要获得一位数值的数组,您需要以下内容:

int second[] = {2,7,6,5,4,3,2};
然后,假设您已将用户值读入另一个七元素数组,则其简单程度如下:

for (int i = 0; i < 7; i++)
    result[i] = user[i] * second[i];
如果您发现自己需要输入一个数字并将其拆分为七位数的数组,您可以从以下开始:

#include <iostream>

int main() {
    int i, val, user[7], second[] = {2,7,6,5,4,3,2}, result[7];

    std::cout << "Enter a seven-digit value: ";
    std::cin >> val;
    for (i = 6; i >= 0; i--) {
        user[i] = val % 10;
        val /= 10;
    }

    for (i = 0; i < 7; i++) {
        result[i] = user[i] * second[i];
    }

    for (i = 0; i < 7; i++) {
        std::cout << user[i] << " * " << second[i] << " = " << result[i] << '\n';
    }

    return 0;
}
#包括
int main(){
int i,val,user[7],second[]={2,7,6,5,4,3,2},result[7];
标准:cout>val;
对于(i=6;i>=0;i--){
用户[i]=val%10;
val/=10;
}
对于(i=0;i<7;i++){
结果[i]=用户[i]*秒[i];
}
对于(i=0;i<7;i++){
标准::cout
for(int i=0;i
=

用于(int i=0;i

=

假设两个数组的大小相同,那么下面的代码应该可以工作。否则,将需要不同的逻辑

for(int i = 0; i < 7; i++)
{
  int temp = answer[i] * const[i];
}
for(int i=0;i<7;i++)
{
int temp=答案[i]*常数[i];
}

假设两个数组的大小相同,那么下面的代码应该可以工作。否则,将需要不同的逻辑

for(int i = 0; i < 7; i++)
{
  int temp = answer[i] * const[i];
}
for(int i=0;i<7;i++)
{
int temp=答案[i]*常数[i];
}
尝试使用。方法如下:

#include <algorithm>
#include <functional>

...

std::transform(user, user + 7*sizeof(user[0]), second, result, std::multiplies<int>());
#包括
#包括
...
std::transform(用户,用户+7*sizeof(用户[0]),第二个,结果,std::multiplies());
尝试使用。方法如下:

#include <algorithm>
#include <functional>

...

std::transform(user, user + 7*sizeof(user[0]), second, result, std::multiplies<int>());
#包括
#包括
...
std::transform(用户,用户+7*sizeof(用户[0]),第二个,结果,std::multiplies());
我认为:
用于(I;我认为:
用于(I;I