Lỗi expected primary khi code trên codeblocks

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <iomanip>

using namespace std;

class SACH
{
    char masach[30];
    char tensach[50];
    char nxb[40];
    int sotrang;
    float gia;
public:
    void nhap();
    void xuat();
};

void SACH::nhap()
{
    cout << " ma sach :"; fflush(stdin); gets(masach);
    cout << " ten sach :"; fflush(stdin); gets(tensach);
    cout << " nxb : ";fflush(stdin); gets(nxb);
    cout << " so trang "; cin>>sotrang;
    cout << " thanh tien :"; cin>>gia;
}

void SACH::xuat()
{
    cout << setw(15)<<masach<<setw(10)<<tensach<<setw(20)<<nxb<<setw(20)<<sotrang<<setw(5)<<gia<<endl;
}

int main
{
    int n;
    cout << " n = "; cin>>n;
    SACH *a = new SACH[n];
    for(int i=1;i<=n;i++)
    {
        cout << " ma sach thu : "<<i<<endl;
        a[i].nhap();
    }
    cout << setw(15)<<"masach"<<setw(10)<<"tensach"<<setw(20)<<"nxb"<<setw(20)<<"sotrang"<<setw(5)<<"gia"<<endl;
    for(int i=1;i<=n;i++)
        a[i].xuat();
}

nó báo lỗi ở dòng int n; bac nào giải thích giúp em với

merged and moved by noname00

int main chưa có ‘( )’.

4 Likes

=(( ờ ha ! ông làm tôi thấy quê quá =)))

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?