Lỗi C++ - Expected '(' before 'n'

Xin chào mọi người, mình đang chạy thử 1 chương trình C++ của mình thì nó báo lỗi: Expected '(' before 'n',. Cho mình hỏi, khắc phục như thế nào vậy? Mình vừa học từ Pascal sang C++ nên chưa thành thạo lắm.

#include<iostream>
#include<string>
using namespace std;
int main(){
string Sohocsinh6 = "42";
string vang = "0";
	int diemhocsinh;
	string nangluc;
	string tenhocsinh;
	string masoid;
	int n;
	cout <<"Danh sach lop"<<endl;
	cout <<"1.Lop 6/3"<<endl;
	cout <<"2.Lop 6/2"<<endl;
	cin >> n;
	if n = 1 {
		cout<<"Lop 6/3"<<endl;
	cout<<"So hoc sinh: "<<sohocsinh6<<endl;
	cout<<"Vang: "<<vang<<endl;
		}
		return 0;
}

Câu lệnh điều kiện (if - else) và nhiều câu lệnh khác nữa trong C++ đều dùng cặp ngoặc tròn ().
Dòng:

Nên sửa thành:

if(n == 1){

Chú ý: phép so sánh trong C++ là == (2 dấu bằng).

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