程序创建向量向量并计算组合数

时间:2013-01-26 23:33:49

标签: c++ vector

我必须编写一个创建数组的程序,然后计算元素之间可能添加的总数。 (在元素中实际上可以制作多少组合并不重要)。即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);
}

1 个答案:

答案 0 :(得分:0)

你能试着解释一下你想要做什么吗?你是什​​么意思“计算元素之间可以添加的总数”?如果答案与实际元素无关,你为什么需要创建一个数组(否则我不明白你的2 * 2例子)。

我可以在你的代码中发现的一个问题是你错误地将n ^ 2等于n * n但是'^'运算符实际上是一个XOR按位运算符。