Code không chạy được trên VS và Dev-C++

//dau vao input.txt : 5 1 3 2 4
//dau ra output.txt 1 2 3 4 58
//e chay tren ca visual va dev c roi nhung deu k dc

#include<iostream>
#include<vector>
#include<fstream>
using namespace std;
void hoanvi(int &a,int &b)
{	int tmp=a;
	a=b;
	b=a;
}
void sapxep(vector<int>&a,char phanloai)
{
	int n=a.size();
	for(int i=0;i<n;i++)
	{
		for(int j=i+1;j<n;j++)
		{
			if(phanloai='g')
			{
				if(a[i]>a[j])
				{
					hoanvi(a[i],a[j]);
				}
			}
			else if(phanloai='t')
			{
			if(a[i]<a[j])
				{
					hoanvi(a[i],a[j]);
				}
			}
		}
	}

}

int main(){
	ifstream filein;
	filein.open("input.txt",ios_base::in);
	while(!filein)	{cout<<"khong tim thay file moi kiem tra lai !";	}
	vector<int> arr;
	while(!filein.eof())
		{	int number;
			filein>>number;
			arr.pushback(number);
		}
	sapxep(arr,'t');
	filein.close();

	//file doc
	ofstream fileout;
	fileout.open("input.txt",ios_base::out);
	int n=arr.size;
	for(int i=0;i<n;i++)
	{
		fileout<<arr[i]<<"	";
	}


system("pause");
return 0;
}

Đây là code C++ mà?

Lỗi báo rất rõ, vector không có pushback, phải sửa thành push_back.

Lần sau bạn đọc kĩ error log.

2 Likes

Visual viết sai nó phải gạch chân ngay chứ ?
Hay intelisense bị khìn ??

2 Likes

Không phải là nó không báo, mà là báo xong, nó hỏi “Code có lỗi. Có chạy lần thành công gần nhất không?” thì không đọc thông báo, cứ ấn đại “Yes” trong khi lần thành công gần nhất thì không có.

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