-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 の例がわかりません)。

あなたのコードで見つけられる問題の 1 つは、n^2 を n*n に等しいと誤解しているのに、'^' 演算子が実際には XOR ビット単位の演算子であることです。

于 2013-01-26T23:39:43.353 に答える