/* Bài 3/4/SBT Thay NTTMK:Tính S(n)=1+1/2+1/3+...+1/n */
#include <stdio.h>
#include <conio.h>
void tinh(int &n)
{
do{
printf("Nhap n: ");
scanf("%d", &n);
if(n<1)
printf("So ban nhap vao khong hop le!Xin vui long nhap lai!\n");
else
break;
}while(n<1);
float s=0;
for(int i=1;i<=n;i++)
{
s=s+(float)1/i;
}
printf("Ket qua la:%f",s);
}
int main()
{
int n,tieptuc;
quaylai:
tinh(n);
printf("\nMoi ban nhap c de tiep tuc, nhan phim bat ki de thoat");
tieptuc=getch();
if(tieptuc=='c'||tieptuc=='C')
{
goto quaylai;
}
return 0;
}
Bị lỗi expected ';', ',' or ')' before '&' token
Kiểu tham chiếu void tinh(int &n)
là của C++ không phải cú pháp của C. Code bạn đâu cần phải dùng tham chiếu, bạn dùng để làm gì?
Biết là nhiều giáo trình dạy C (hoặc C++) của VN hơi thập cẩm, không rõ ràng phần nào là của C++, phần nào là của C. Nên bạn cũng ráng tìm hiểu 1 chút.
4 Likes
vâng em cảm ơn ạ. em hiểu rồi ạ.