01/10/2018, 13:59

Giúp mình lỗi vector

//Khai bao thu vien
#include<iostream>
#include<vector>
using namespace std;
//khai bao nguyen mau ham
void nhapvector(vector<int> &a);
void xuatvector(vector<int> a);
bool ktdaytang(vector<int> a);
// ham chinh
void main()
{
	int n;
	cout << "
 so phan tu: ";
	cin >> n;
	// khai bao vector
	vector<int> a(n);
	do
	{
		nhapvector(a);
		if (ktdaytang(a) != 1)
		{
			cout << "Nhap sai quy cach yeu cau nhap lai." << endl;
		}
	} while (ktdaytang(a) != 1);
	//goi ham xuat mang
	xuatvector(a);
	system("pause");
}

//ham nhap
void nhapvector(vector<int> &a)
{
	for (int i = 0; i<a.size(); i++)
	{
		// nhap gia tri
		cout << "vec[" << i << "]=";
		cin >> a[i];
	}
}
//ham xuat
void xuatvector(vector<int> a)
{
	// xuat cac gia tri nhap cho vector
	cout << "Vector vua nhap: ";
	for (int i = 0; i < a.size(); i++)
	{
		cout << a[i] << "	";
	}
}
//ham kiem tra tang dan
bool ktdaytang(vector<int> a)
{
	int i = 0;
	while (a[i] <= a[i + 1] && i<a.size() - 1)
		i++;
	if (i == a.size() - 1)
		return 1;
	else
		return 0;
}

mọi người cho em hỏi chương trình trên cứ chạy tới hàm xuất là lại bị lỗi này:
https://drive.google.com/file/d/1MF4Bv8ZWMX6cKx2HlS-NSoTog_1asy8W/view?usp=sharing

HK boy viết 16:10 ngày 01/10/2018

Giời ạ, thời đại nào rồi mà còn dùng void main() hả

while (a[i] <= a[i + 1] && i<a.size() - 1)
i++;

Đưa điều kiện i < a.size()-1 lên trước.

P/s: Có thể up ảnh trực tiếp lên diễn đàn, không cần phải up lên gg drive rồi đưa link lên đây làm gì cho mệt xác.

Vu Huynh viết 16:02 ngày 01/10/2018

do thầy dạy bắt dùng void main() bác
cảm ơn bác để em thử
mới lần đầu đăng bài nên không biết rõ:grinning:

Vu Huynh viết 16:00 ngày 01/10/2018

cảm ơn bác em làm được rồi

Bài liên quan
0