我必须编写一个创建数组的程序,然后计算元素之间可能添加的总数。 (在元素中实际上可以制作多少组合并不重要)。即2 * 2阵列应该有10个可能的添加。到目前为止,我的代码看起来像
#include <iostream>
#include <ctime>
#include <stdlib.h>
#include <vector>
using namespace std;
int n;
int count;
int main()
{
cout<<"\nEnter Number of rows and columns you wish to calculate the
possible number additions. \n;
cin >> n;
if (!cin)
{
do
{
n = 0;
cout << "That is not a valid number, please enter another. \n";
cin >> n;
}
while (!cin);
}
vector<vector<int> > matrix(n);
for ( int i = 0 ; i < n ; i++ )
{
matrix[i].resize(n);
}
for(int i =1; i < n^2; ++i)
{
count = count + i;
}
cout << count;
return (0);
}
答案 0 :(得分:0)
你能试着解释一下你想要做什么吗?你是什么意思“计算元素之间可以添加的总数”?如果答案与实际元素无关,你为什么需要创建一个数组(否则我不明白你的2 * 2例子)。
我可以在你的代码中发现的一个问题是你错误地将n ^ 2等于n * n但是'^'运算符实际上是一个XOR按位运算符。