2012-03-08 45 views
0

我是C++的新手,並且出現以下錯誤。我查了類似的話題,但沒有找到我需要的答案。這裏是腳本,誤差值在第23行:錯誤:預期在'{'令牌不合格id之前

#include <iostream> 
#include <string> 

using namespace std; 

struct rendeles { 
    string nev; 
    int mennyiseg; 
}; 

struct teaceg {  
    string nev; 
    int mennyiseg; 
}; 

int szam; 

int hanyadikceg (string cegnev); 
{   //line 23 
    for (int i=0;i<szam;i++) 
    { 
     if (cegek[i].nev==cegnev) 
      { 
       return i; 
      } 
    } 
    return -1; 
} 

void osszesit() 
{ 
    for (int i=0;i<szam;i++) 
    { 

    } 
} 

int main() 
{ 
    cout << "Hány db rendelés lesz összesen?"; 
    cin >> szam; 

    struct teaceg cegek [szam]; 
    struct rendeles rendelt [szam];  

    for (int i=0;i<szam;i++)   
    { 
     cout << "A(z) " << i+1 <<". cég neve:"; 
     cin >> rendelt[i].nev; 
     cout << "A(z) " << i+1 <<". rendelés mennyisége:"; 
     cin >> rendelt[i].mennyiseg; 
    } 

    cout << endl; 
    for (int i=0;i<szam;i++) 
    { 
     cout << "A(z) " << i+1 << ". rendelés: " << rendelt[i].nev << " " << rendelt[i].mennyiseg << endl; 
    } 

    return 0; 
} 

對不起,國外標識符:-)

感謝所有幫助!這樣的新手錯誤:-)我仍然有一個問題,但我想「cegek」和「rendelt」是動態數組。所以他們不能是全局變量。但在函數「hanyadikceg」中,我需要獲取他們的數據。你能告訴我如何正確地將變量傳遞給函數嗎? (在函數「hanyadikceg」的「()」中寫什麼)謝謝!

+1

分號接通功能報頭插入到一個函數原型的末尾刪除分號。原型的要點是他們沒有屍體。 – chris 2012-03-08 18:03:07

回答

8

刪除分號

int hanyadikceg (string cegnev); 
{ 

應該成爲

int hanyadikceg (string cegnev) 
{ 
+0

ooh thx!這樣一個新手的錯誤:-) 但我仍然有一個問題:我想「cegek」和「rendelt」是動態數組。所以他們不能是全局變量。但在函數「hanyadikceg」中,我需要獲取他們的數據。你能告訴我如何正確地將變量傳遞給函數嗎? (在函數「hanyadikceg」的「()」中寫什麼) 謝謝! – GregT 2012-03-08 19:47:28

+1

@ user1257384做一些搜索或閱讀後再啓動另一個問題。 – 2012-03-08 21:44:01

2

從管線22

相關問題