30/09/2018, 18:08

nhờ m.n xem giúp lỗi bài tập c++;

#include<iostream>
using namespace std;
#define max 100
int a[max];
void input(int a[], int n)
{
	for(int i=0; i<n; i++)
	{
		cout<<"a["<<i<<"]= ";
		cin>>a[i];
	}
}
int menu()
{
	cout<<"1.nhap danh sach
"
		<<"2.xuat danh sach
"
		<<"0.thoat
"
		<<"chon: ";
	int chon;
	cin>>chon;
	return chon;
}
int main()
{
	int n, chon;
	do
	{
		chon=menu();
		switch (chon)
		{
		case 1:
			{
				int n;
				input(a,n);
				cout<<endl;
				break;
			}
		}
	}while (chon!=0);
}
Liêu Đức Mạnh viết 20:09 ngày 30/09/2018

Ít ra bạn phải post cái lỗi lên để mọi người còn biết chứ bạn. Chứ bạn post code không sao chơi @@

MinLee viết 20:14 ngày 30/09/2018

Liêu Đức Mạnh viết 20:23 ngày 30/09/2018

Trong hàm main bạn khai báo tới 2 lần biến int n, mà bạn lại không cho n giá trị nào thì nó sẽ là 1 giá trị rác. giá trị rác là giá trị tùy hứng của máy tính có thể 0, 10 blah bloh đến những con số lớn 39250923850 gì gì đó. để khắc phục thì trong hàm case 1: thay “int n” = “cin >> n” nghĩa là nhập giá trị vào n.

MinLee viết 20:18 ngày 30/09/2018

hi đảng trí quá . thanks bạn

Bài liên quan
0