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
![](/pictures/picfullsizes/2018/10/04/ztp1538636818.png)
#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;
}
Bài liên quan
Đây là code C++ mà?
Lỗi báo rất rõ, vector không có
pushback
, phải sửa thànhpush_back
.Lần sau bạn đọc kĩ error log.
Visual viết sai nó phải gạch chân ngay chứ ?
Hay intelisense bị khìn ??
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ó.