Code bị lỗi 'n–1': undefined identifier

#include<stdio.h>
#include <stdlib.h>
#include<iostream>
#include<conio.h>
#include<cmath>
#include<iomanip>
#include<fstream>
#include<iostream>
#include<stdio.h>
#include<string>

using namespace std;

long Tong(int n)
{
	
	if (n == 0)
	{
		return 0;
	}
	
	return Tong(n - 1) + n;
	
}
///                       ///
int giai_thua(int n)
{
	if(n==0)
	{
		return 1;
	}
	else
	{
		return n*giai_thua(n-1);
	}
}

long Tong(int n,int ret) // Gọi hàm ret = 0
{
	if (n == 0)
	{
		return ret;
	}
	return Tong(n - 1, ret + n);
}

long Fibo(int n)
{
	if (n == 0 || n == 1)
	{
		return 1;
	}
	return Fibo(n–1) + Fibo(n -2);
}

int main() 
{
	int n;
     cout<<"nhap n : ";
	 cin>>n;
	 //for(int i=0;i<=n;i++)
	 //{
		 //cout<<Tong(n);
	 //}
	//cout<<giai_thua(n);
	// cout<<Tong(n);
	 cout<<Fibo(n);
	system("pause");
    return 0;
}

Lại lỗi này à :thinking:? Vì dấu giống dấu gạch ngang/dấu trừ ở vị trí bị gạch đỏ không phải là kí tự -(dấu gạch ngang/dấu trừ) trong bảng mã ASCII nên mới bị lỗi. Nhìn giống giống vậy thôi chứ đó không phải là dấu gạch/dấu trừ trong ASCII đâu.

2 Likes

Bạn lưu ý đặt tiêu đề cho topic cần cụ thể tên lỗi hay vấn đề gặp phải, đừng đặt những tên chung chung lỗi này là lỗi gì nhé.

2 Likes

Giống y hệt

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