-4

我必须编写一个程序来创建一个数组,然后计算元素之间可能添加的总数。(元素中的实际内容无关紧要,可以进行多少组合)。即一个 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);
}
4

1 回答 1

0

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

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

于 2013-01-26T23:39:43.353 回答