2017-01-03 16 views
0

誰かが私の間違いを見つけることができますか?int uncomalified-id before int C++

#include<iostream> 

using namespace std; 

void (int n, int &M[][]){ 
//here comes my code 
} 

i "が修飾されていない-ID" int型の前に期待される" ショーを構築

+0

この宣言には多すぎることがあります。何を宣言しようとしていますか? – DeiDei

+0

関数に名前を付け、2番目のパラメーターを妥当な型にします。 –

+0

関数に行列を入れたい – user7367397

答えて

1

あなたがここでは、次の

template <size_t N> 
void process_matrix(int (&M)[N][N]) 
{ 
    //here comes my code 
} 

が実証プログラム

#include <iostream> 

template <size_t N> 
void process_matrix(int(&m)[N][N]) 
{ 
    for (size_t i = 0; i < N; i++) 
    { 
     for (size_t j = 0; j < N; j++) m[i][j] = i * N + j; 
    } 

    for (const auto &row : m) 
    { 
     for (int x : row) std::cout << x << ' '; 
     std::cout << std::endl; 
    } 
} 

int main() 
{ 
    int m1[2][2]; 

    process_matrix(m1); 

    std::cout << std::endl; 

    int m2[3][3]; 

    process_matrix(m2); 

    std::cout << std::endl; 

    return 0; 
} 

であることを意味するようですその出力は

です。
0 1 
2 3 

0 1 2 
3 4 5 
6 7 8 
+0

どのようにN値を修正するのですか? – user7367397

+0

@ user7367397最新の記事をご覧ください。 –