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++){
标准::coutfor(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