01/10/2018, 12:16

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;
}
HK boy viết 14:23 ngày 01/10/2018

Đâ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.

Văn Dương viết 14:22 ngày 01/10/2018

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

Trần Hoàn viết 14:30 ngày 01/10/2018

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ó.

Bài liên quan
0