2013-01-26 1 views
-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); 
} 
+3

무엇이 문제입니까? –

답변

0

시도하려는 내용을 정확히 설명해 주시겠습니까? "요소들 사이에 만들 수있는 추가 가능한 총 횟수를 계산 하시겠습니까?" 그 대답이 실제 요소에 독립적이라면 왜 배열을 생성해야합니까? 그렇지 않으면 2 * 2 예제를 이해할 수 없습니다.

코드에서 발견 할 수있는 한 가지 문제점은 n^2를 n * n과 동일하게 착각하지만 '^'연산자는 실제로 XOR 비트 단위 연산자입니다.

+0

할당 상태 을 작성하여 총 추가 수를 에 입력하고의 정수 nxn 2 차원 배열 (또는 크기가 n 인 vetor의 vetor)에있는 모든 요소의 합계를 계산합니다. –

+0

@SeanCollinLeeRay - 실제로 질문하고 있습니까, 아니면 숙제를하길 원하십니까? 그게 시원하지 않기 때문에 ... –

+0

아니, 내가 왜 내 벡터가 생성되지 않습니다 이해가 안 돼요 죄송합니다이 –